[[5617157247709150664437712781519470400326677682994966331414990016116874490560498439294604958332812071307485298453409606006915190180877082119745370129267663740466317607104071534281038779580114255497556794531494941105956870777851257708963190037185157391514155183458386164384044114887368699623784428079813053165392640429798263174613356170781143004245045449149652809075746177012681774156350456595418102841348804833251750632107280038158057910157897032394208534523905946869413842775579572898607868498636675292580672441876917749261449433194407592508869146088763147911116876152067483996361572493983098819855682253651215155579755039753935237361202630689297936979267669195734102600480284555442590006637447811816022495281408490357152442238872333753876788651404999773877932634998920568164795447321965414847447652730837604801229901836157641728123437685070661918766491521060230343849730891465517388929990419044349217557017969710763437793681540026110741997206457549263036977416265424479819970015251770558278453937995171012706120549663406108474045096394004053146933660358524357227926165347788058250614235396910550374313262876306724193762666107625026860733339032020823069668125045215326393823294649663331321214213461436557495574978124553406257537683122678924606492862849840992426641600510493294241827833474563744020048608944771519587555363932889670153428418126335228494616494861147910194012308500506049556556168552643539614151191981952293701818212839186129943597588152120850054506288940594719341728430365966737346981117434800308175174139069439450013594199709247453774891782644316657392533288203891261481578559045629404794923335030126349773361035430853061422050039270613784530769821913804109273305954502317156584555140213354580121888551393912337737292688626835120468120416169195737739720744996051021804500733052527588029959491501563157248000208171496705048878239897241816513860071001796510260932360215890250781550752415877283946190593725298844533332071463147038017943784056169496149405411690808240574559268732606344465250640625251422848015260129076941644965608739126475931224134144195858629757462995894760213627075858377129993334212740595423696137138621243710585881195289652899627644091407995195905482697909905480815456709247686705350512142451877194387281912632495214633951299611886901511375087951671015694023500135317240538974894098813883557430269327407720134082763800676090417455495590602800421295958710608013008581586519245339050665189412540451558000756758724640848528844904972268208119355408087669328666270191502040986309951069200047090107030448773971865451105738432506954706629513665843887268900037057620274103263346854431453616615246660509182480365114360098063179439602894331762025664650987205831543523575432970418832403537213149543099328716978854601762531925582879496800648951237213125817172078589875767362956481546568623473305552568359029249094400630609008739256154896808294819889076066690447314521241257665847749145409736708508297549333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1462908578808950272515093705502419683332208445419013577267832158312708174038962228764155765706073427543443116835883397111079984463284075234877061906204258341851353888669423663937463837890406759754265903120900882165516105523442996314220561315915576335782636105020355045716534579416398875025354034799442634691208602310376629470212992621939567191403361690294331227095535883690191889629436764690071603099376739937458525032777167669041778888542857527145087299025774945939667913844085482052593669999017135080196736118843254828097453760284116309788715757828793068571173134940604469872241196594757850431608755392303622786073822209648021849572115615364201684839069156248511999501537512930924137694318610640914015498493731459931901324615128599916092441639972406178283696901756413046282611877144084718245304062221210729505365614127138935356880496685370005749541292057271556608723345783713696361136655218942971934058738980579417538157471510142889032837496272087682773417135498372783911911208284223347450081921208538972924828174939282522333689098430626863033159786980199879170616720031748178194493727119456758768737394734877673663661709434146391938049700446206409083204955451260459920158192781004872423171381743101297944473828148165798366862684833482451708996577737065478704612702725743226851070477989748373407215424887485531294563711545472124885608788512515014883843411791979009838498778746756403671821744760452167945828185069527842936016847245883019604112799370935757331202827619502497024353974186255665386026038590186458706603780159370254977176746412440227231564493914657313999968685215625737453392352813453084352598360641954633870130819878216354891552454673622173880730763289131057796029946648295955919222243928675699470495607256443739330522285423019765157393464595429188780763173887529973648741762345022681873703457709106711835642440875733800948543687696863129979415728404490595062159353782098350146495319558902806128060528229821762833699037421264746153048221086299231677269923278948350086586743302332573478463501694382186789036160878224661688465371304843332302913623656046108902690480414179638205729507904476039130935753381164884817785037751513279360678232061196372760214439602973072702120431803597899320967838302675479201833945306692068867216871894131652481217152381190915009860008742972778599301067432581346937769910898980027495189351733759106235711576968419186624192120176371475214978623695996951883274823771783256359038008518529772295383360611557825892431790331748141913855046374641043795617268013883065401978036228307734846941820776794473331327333056743025345635042749847303011969612768938733177866030517598508224074698348515465512846523555619078128043945745771765656703535642134578896095088618067695457152684754857082909956578708168992861464983814344825241002125988923179764976001637033753922097235206283859081333223036886083579790235542147848527189815202977620641113307189751214490761295957711601785397155386647765460372438178 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5238695381453997512098163126163763384617452254301881367445237222468877530873389145264271397962858282814652717297734952372371401367780136271029290450434787290407491850881450914144574082740984431298158676946227101553541641380336996170441039576171826881158609869438838776821824630011460301759101613552847370030094540605586180594654008992167478907758263348154269285955381188809534281852876509077710081237530019801274959908666557660134368832814646856224345493602073479256167726141100743230733941667332687343110431960264636510230890398796668395768315427048201199728087086128689618835954761999207186723299385076460545144260712113482030409126733727693622521874807795319411377534423272189718930686835092744237448237644550170300192584304391933049528928449912785279394913150826456630041623424418410119654421526859085162167436197407320400020864190026626433878959265713978963690350516810794171420959554459628362069107575516098309621094773259870914533817407108697481246596189561955410251987331748297898877255038688889100821916664519589616817013691336127626338670780360854421775417472658099787265929635542150075336701933639114090551881285964426182518776332680474864007729829564317578884989998321090087864111488054746522301527998136549863339366734581760240070273148754923509887045592346644486778280617971567238428237529872523619577541242600074670663584297563098383033666319732618892507479812170381235789081517246174302113502384869306458174187377392942235279450418280131635730769418019397814559170113458454997238613363777009634881819354585749497219680856798618465510055610254965997887984398943362463671232037521137554305778115055985243029618080874182676976070546885293685131406003884374917516916696067073912126328473650663941657744824821834363365564036330151050065209032684642477091337135758606036039752038189192018659961076090634445870716097358520160855316001373543431175320462354626607772362971789250635789865720261505718047018102141499908464167632186017692246840601851714553379968149227281531578057872029992826388845834979051891094583676256298301660285890987788099083195341642478429407473195828257765993502497547108804619511269781886842641696094973156756962937452152716751535326475227308217912777732433774717558526207630996871666208255989289893688765298970194135228715802249649431239062284975736770608681926901649143114942370722227750019563157346801623567290811286752978405918356980333177688673715040979812311254359451258671084160683668880718641160695885192331519505904499038448219597663306176219129738430380023351502141263587189747512556168066119208073330902495841854385434923454538210310144961528538059326657250168993502456571118046758147229670922509221560549199300585142164391299973691662799658582147537652365929098048998752954710814631507225771239538935289865361676724706696910234557096384286715169601887585409820050320293340756294704229888474108063264461609433949093804233704262241656479738772650415247321758767073682289485167529992149 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5372277880978742617085494177268806553521109612697737904347525590797041669334009595166687857463297483608709022660212988146069407349035639086176001120053194295825140478215808650722046991018299342799178341150460063389114260971499607161920273518303836603971600831702155125738684603375863681362595025310559224470772687155265969908151558797302471018815837382246254053892480116343993538425658941695055101274424747213565564238771421074411387737044050910413261707590145145399368035772125782166123318962039000393420606680250869893434885336836679117160836936704478295224701063899034613174763460716608667698736769865120359044417190421340179638362843001956693908301391602132039240104391360850878204350228027917164823351550834831630305466550942821094627986291091892677169434680545103666682630646604122664116111160643952900480608879021019293280175516547879017627823161508472106783821712574695526879216265609994003602109009206482394712564657817715955872574137956768119819587192283180958784475592160521969172762583276639725972950257104613618045493342458237739051322885605402141996419181678692439173784711035636034094359378264001877431929324133465397043145257410228188095709098585928802463352523033836101910375150619649777004149842309589670448816601634135238949734782771975317808396294876512961535371299464162623742325081050596011293326689712350849437229934510004675770605716442112850658853990871757918239320912451936066202438354713246911656243373742782238878076711467889348612867503192667419650837663109933427989360711930687214945817217323079551230182854433741768964624894078263826353800600143157172174399393714665164424649070518094858877332040267765516070916711365243768969918236077606428667502171191389065856772744683891750992587252187375069535867322158024774247286957521810767385043043433298937869623696121053562941682650410189595434210400178404622236342235277461981219605922797455878037248562345466330312501015269576070726384191854707131150876304225866206513763496049478272769534632442819714748889616761969590812800379486209397450640402075020565045108120155383443032654448466927905937153748351700793346768004733279307959086934487149034897906680959591529964637841238521392493864639475740378998366404459642438670206524450107559001607269799120158525887940874664168197296281884819815384720356115833965979677974146295047024107692212967069014847659678603130371575585031249366692303597644829986558034172987170309286162249751323480642689724211550241944834900246748686337361868210081403030275052486927823071554063659386899105129219078038144458681769933757136546740551891487098501776368335582590271474838424277907281822640187578238445380864270727714251227927598855213566470350804530909479419918430337367592537078385797314356834516776664447851849745690713050264189935565284408026226105174025449189888386077211719036872790612578145997196253969041675313647034246815195388556602759848504444889960468232084076453012407207632419273227808628816839792317356 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5372184152305261054486737980627445212001723557599434866540651591466238860222791523258275364698870154404845208894158468694919168332334733638513031919687405385665128092677779200248880581152080103600938964465508569212363050389017331587104086498348578128172331134026047137790156269374431107283551147783101976764926831389488329530984135986687685317813580326452056922800469268717251486476245366774765686114015474531757570221360375564314320102621511483970103365331715217725632945519283849949363325357105515407540324484386555670068683234580688128160968113062785723635075389394653589194299517907578810517056479720999896300711409440484491381763860651392680933121136399829247967594489585080464794988641980755729530566203359576160552833172158455497779293848939825663647482163614285260143465253149501994894760100983679179572889081615856434250729541491002279482558511647862644697954607458640422395075192279529773513105195250844093579371395462463212527505906918643214819983510122933810579655230785421776001395124490970856385972172795576190719112363722508366425470652929930745891596099428200394733673068038484328012754288717605938170107740518043855429806178203012506858451607563484103273406187753780015999794514349750202334158753670223337608553803541530237219812228938202657935457244121171181337545683400904219956583761143857335882996399086628665520186477502923969070372259090482162341205680451773955914060963846757673439297035933310092214162007908151183485937790365382306188656942878623563492884880070782057554931981513036564169738175514713176133820969439377881013215303646206193839305301069504822403609647903453696917082687944347216067521523820372439820873635729029684271237068091133552045624831900576895236973668273800539416497116773081737244674433962637977598384665773064176653944438152026324048810249268485852202179900415884703368553626062567995815071095521857612967982670442331088299528039265418662893327324992263087490933905692067518978659691652673697759861636462067589632319446530988191711103797914182273463244349468706986658303259347162058577549552524687587165854404915462343080087473585033604050154630028184698056099933552865988925240801238623128767209824934296595948986662860945236094089204044790528906415337486001713424262396819520480157454309862369225762622280362198960259547235883940770346380820793987578751227045991719296409964231973930471566067119859152300855880249753349198758446505444955992707512217099399666624738476858385579265071612312522617445081038640477611014845023305256628453125966856524831537022250517658342234724503303287198487048579882745413170362812698152528578912320353928948777870307154405558721870852647248092579886183731149236212355877330161282897601797205475883598307269558640355061288614013067058497501976168052861905761801765211437307326343444306166780061401090199545731615902907193854737540195001824259871326362653548426610932423099950336132800090124362475862526019731019513091597010657426691764824184959 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353097318746765452952155940450381225459356906418546031655781447931276284479742191243679923920427186773214659938980006130653676310044893914070449478229358329858095960495627141383858790289096340229937647611446729876446952474060294018514394309724382518285842701963913655474228830839904457351792057001550170112745734486124520902234505171612383078761888363771295746312015373968655261960042556688330977847874156961240754081907209379342850919937644513676199628453944640019300904750401654582629573736189554138279354660780723301190540976585474193808053740302518591908382827463582266675389654228501661235868720089540491918864794673144519470423410569474407828418813883130294764892529650772807644472110830638837212557179582009457950649641848618613465849706430233531210454300854374918920526231498710774632299748338148524247877620564444276094286355601759176376403215385082272518687018138174192396207018471496903508644611478449527845529396213090052949280933783456647958330466666668238737279673651521163876941503487690276651015091787565343200353435481401827677460317076102530610971589469279011127948268278803361862650913129167057965535264065405784117080943204206332545281802021860852483597127621755088294400485929527170004860444783114160475730304726099056366659865350210257770385171636271587513786329206749303173023685882383588114519270359065649548118531603262925396773541719401226330585156271690082520200107980560825461819536403312691428904001506604054906095683390982654343093840719548032656688126808816639006990453044878797243220326323236169022276267076857334117473961869939176845527980586244643968964274996333195893457268218303952168885474529472170014721461797759150270100778848488874110083640353919578929530738193727866709903888327930874525355960885081139075522269784685285782922000916806578210307996248235732954169097975512168512075088936716048024893671776207714280159745685231923602979722044185002029527808305863880900611624513656764880241107778114548024288793959784194992772580956245450582206901031667631729546693805323233725219197649372870339874814509043013171768946424099406734211346178506478845354873477284939081123830131896730080845869652606335362212685513480423997705330755921050995092881191153816038697778284085367405224835345237435128813368108375907829507387099481508541811589466600121605812383735485675091486292279753119687907324226596792607749626075180658405189602684699429198612674586921025828950007168556302249403533127614088316490524363807650486159635514113677492466038778112860207746938890955452725719841627930383212087627680204577060348742319498529875646632543653623616246110105414312713367332481425932081325324677743501398467154849753389155449992374164885253918146135568117307713099193737869457298181977866435946938187708306177808108483976277269182710803415012591744154553591024971249136739407688922189388485520417028294267829595881074990894144187403329984885596702685522861910794492101406350914517049258413479478122504 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4551421260933548642055537654064856894076202735737708712449181701309212419289064920629298905775787368406927628841448284598318866492898578085431442526316963505143828322897752320011331866807117222442316943630076383948869871550880008533356858199450369150814781142295832453428482249488956854006992890001464107840026973303900963614656494289618806948041116795621923425123501105197057413440144820571347900767530365554579584561140418375318471274503620698251045499688662369170678317206047742765209034140379399030989149650958089988316187495291876663217698589136682542222853439850570473709004765718153252918333823063705322672765335599373295460696845371732445717941823873684579652704781403076338458869145229122654524355217275552521906280193602819740877557300820100410857336411377989975983670657914131085257215755264199739992776649767200600733432799490489568015714244809239444340538684207414889921660566498512956193896277526407815653937287767429513977640845150953603599920489044124713045315743309527237041059068672354148458401169789935137813996597407343999090032862634218718686458746421385127717571442908173754689137085684564147301098550153654746828305198387646201826428746794776662071188258071823557937075786725612402595869277815516327195520917973405470665736238723941993377235149922261808298814263517935157558494554880217855636738316587225189532237829183205315179125890397934360815826751054705533174303552679759382092355450744875880890722660648779840820754503291514822730195716646845044725546545149418067537689202343182840365429395564826998027156034120284073236859087116656708701614544810382703673678053125501833748101448799633157620976208138285767895056539745365661487796180494594425937263829816995573238761780103169920194883332278040577646848298070311814867505589374392675987192926048760749058212110895934513881660845898085061045879113658552257114699833131989783277190062583908006793643963320201518083314827163626150250099556864833356293195722612344087503007592654600692569898728111321924080380420330565429662112574409710232530023903284336668446951723604249909191470497088851992653403836519979256409525114309180493751498921528190213186434805024897065237745567747136477953223147494729892282452221598609656285024553462203870402818771509278348578884037459243943680157249317361322169819972981420023575761274850667716778582075832092674305882629758168165597586229278075330784056337115710165300016842451361013830372997006768748282401519638413385208421363489137410247507246845917114165340239227822149487451647480908254597169580733675547890359391908532476723740117014453394491017649479772998210190419077196220013478496515748580363176446143280957023357104561907589271885478811507704753218130405958093288455742044570296658148037072325938635788301877176348929565930250488495966371054594408793959853559443046794591923168303178736199080682479156294541501443349922872552204479404381410038433795774677121720355550418363492021667285185067555351195139410 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5208291247935547662691570859912193248896105312908032866097777792936682575522065616072710553172109564525755299789358097515362699503637122600539711973490690306116136539693943020919727638960194664045734338494658467601580046213012173268081716762448089215041882981118779238120240321989017223420571247033793093215117717437911014890092907800066069933689153532445751137219390555132279803384804265430621245056809084556634803569695415982046921387843511903629606640673370902741978017100366807583664876959347400338408410888308697187173051342983089000517312667879069707614310935615316880799416060074322887996325948671933252340195257799905599244310550566232463927214601830186389974018421465615869201061260107316346007889398386405152324327574223873311982676178618180724762852225173209719611128218997084502126615046339079302974904662583519826333091614743997841281339502223555732616048883162550481941822456483348861836548249461990977263910293301459247912092196342009163603615608237988493247063613899531031317909999772504790530834037250442065233020430645805223602062197987690079607917530048792386555140419107582898716703018189830103679501776707557146123025268727186740468182195597310269445953509637206660906581650435474740463223600355530469109454410213589947438571782817761832354945578317653748520421911489439033852366977383224573714979536049807913254180313756394945110287377935291654269406277053925987353661351638269619698190924717383238223218440262767338755817835906150168803738841062331354786273672598354802014972655686220435184605943321303292370468736767140623451653482238087983879009973388854867673108951407782242750858676402972808165490260373145638465838178965763116716543685328583717055469865349919752567549556711067061875187876105160352041585517355893584154491752655262293776982008330130464987127568617400421629927618351861371762083964290251546437118692058556336550505153912765770933397296193271234907016979217285702808674210366298450181337176605453251601777585108608953320704340731006763652963388445814942002152123701602285083110834435037865700877291241711800284731900529974323941758315032723960741245555531929864555666573900526744399713285758150533133542030875051264511651498257307113988866916742145123969316263919135915455560415978862486244703060122815348415437141662666150458586821660648236045745123848730243480876833384783776136115981186791036619371838002977888139247333739496868661742296994226733598571379990628447762065432174290468305145463205919749473508177445996172937790769133954624012131568674909193716704131166316382129825183795179144180736285074719464359382598487266906339605209429344713297062009193078258077350185831559490363960239858241927599150797121979619496772037225466789177080825001111167993208757662967559175962119650739705139833345676970699711897050470402737935032815359814936309775678977306741002319452279253196456315356803766764460382414200066706665535756135110542550077762084369524692450750382371943494773618791 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5528825280227944811515732078533473845410126868710631651284617572329831139843023785507723159769107864924617840822611350830187069649085698601325848077896307922245011690888865888784371545381294377320255855262208577347784862164009203953443811256548442745366561362225624904416513464358443251558727057683609206041790337893133664884310451269478292147342960757427423485243276791683546432611697573049684236038167925497517574922223179034536989787837778346801776359719179676232314257716698465600437507991499220533443706454216846179563324547371449215581944337075213282092153880654949678745032446085516618794524200901495854630923584643421753336753831331593268454711592789754822664157414262187175374371974248923172694794193856899162507690350383686468050838796835104716361190053643306831870860482315067515177060013049217791399266542829194642192218774756989874860473804043087989083639843765400948184101851473196254674288272844185021190716337028049067168315490262002407435223594267192245664676128590240656504241219263736166905618155812041536478846508403733030408514807899173652111372647223484174318434929983315051581104202627123196837326925386198473072873194338103529522279956693422810576588088332890716906918725073460702466809275956376806410197973862395938379326060844689939387874695947254574890064452093259887093249549272695610531103641721462053667663053025414972185822856415614278382883134959382795474015964729798552350235845189736515143130147851739273344642077875885824572770350109508946520141401629384171313051685456948114481371062432526925411134512121247232924455901739781102487043620730644994591744184332938972093713845965308333407518970535648233654510496004693168562714081685017787162327933183246453490959429194134920546690955633322050620844616353539978583215728592761842959663210054608878398769422077277269213585095153868688830787260265278718577181193356004952844366545341429696074833023175426577082777591848876650785901023723440051952823557913091973985630924620594167100632772761554792645546098457516346781428303945815349853015721838224931168433045255140671620603244730940202243419699276410258116833425208303701792438560752988345405722017697288316742042536615879968120640643258111350156973206811001021654825182579079409096940928091992118240486888783808276085245370495245989663719939718101699722076050055438088176498134947118062309366183167425284224839423133479697365402293560712483103196214194973688265660128382230717054475520532518823718286429515346403229766518269122836229290433975227564538558455827900520541776280460446727159898333897834164098298035999420072931302951261491055812033403932170546835432527979475792470669220622614013196518773035623275340469578732226423223886061020627874910288438190494255507248408054987147938386739584412359774304903305974843711016347952317903467295755818743049460397493989756120111807877130524573040665723933356456441615147858448002434824128207608642971284048746226824890139678735642850275548197082 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3843207097247219372911894797134595521801274714595179396134419051689330297425200088462650589880657205932193913222595398348399285644978502935017532260720926567511736022829990265799432373462913954664656906596495760241923561857097572943749313246788505464586098893364416665160572057602684286347605669005748840220203709292001839534518529939790373316534586974784467579571309836311612763232691047655422198930125842441250447416790537603669489940228552143212004366123693576163410874594509213438532188655854632126644822423773137284883600149510341991270022430990510512167061309643271149004703808080187316720753471469810767603367365119490703060916611664050836420120197744694433678049986722829083966847416891055941367378415499668954936319976658731635831733905752721668214928752618324761329190635189734452358094142088587753457298054582029903584709165586584714344418123057807942255197675869274292230476585523467835291138892231692551670320781158838804967136523841646291632007459189732981344776588426192717804080153512969561943665532666110804702389182482592659251940019351028688940535324798934099726960507163134234986856302567115463108968880463678153861916541614140692565841696424099593645815122086317484613012039748792504590537714280199734255650110247796229094090120688716721364104126313084111807205940540517847550707208343953957286033703697747807233848122219702450265630988117074261240946791272291533602127463551560787457512181641628137190859204247085564349885389749307916570974916918351927528537643139328622400127307170588716810508931262375377361260600593645615535128346149707501804061366454393037912013726970613245860557228396471969568072286103478369380599261959852876061339370112556108931215521627325071868938667378267469330449497033210124418037099895085884128730918417331781213518375200231016838572789542779465126835291485882101407560242709071506308504511364775421639163315539760211868676400488199491033698192435726117420880619308323582662533202613230961901283116906266109687467287310259369898264919798032380822175516599481057794925734796645386994369348751023024519283318003219865881546102406828630513759196754135401738195915967725537776816829046304014868599353632021373392697063027805181700527039226222244077236343472830492158056982227391704681155246108181836804665643788661985552788709458258817324819645954486241601695968998864104917290662723837588200074907615237297225448789484756548926825558984819662636152015996988276222696668633341394775727998782479825899024293990885378541477151004653456729477165060280928610269887904720655600467065345569141828868367673201596369208627063262077028571130357362949900526256046089301093431025336329172440058562487249147123113453880358717347241953851577257907586976687181197879256564871113001101301202427109664141365669240230895537247362320059081766369853404821105371123773538351781513254957073886780683841084004885833651233696487881839737271364059719316646551254770277530916806411719552060211267068813 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2290798556752208261020199349503676413930999439378980000715016436474800505444309172828620130845821525033813989229366897019821026694034264830581961562652045888135392861347527502418888469798292551312337689844733730015364379902048034879965983249369110302751641637975722437046766274125050187424388578693675450608500190525451320330760805642876344786026148901887639641670181834113171500584677940525127024239572629792900655966355764247119200376588389519962889275703529098561700660267233917102901020811832867977791517995052696730195671291107713592389051419969625213972138655795686348775923057622169314084114785616406329416287509076515388567977000984155336150326756773986718262511167349341665489761974804074276184201710747428025256470971309237375446327159432068998220114390754531452620721254695772902308318594654000431448346711163103684139199262637467183964117422486927594289276937461717482847258484477731669752541271811147595131282361234772670358982934461151441148240256149210014713926025000989725688571630085099806279300329142223281317254466236185426572745304028255242424901390726504358446191419826759392272708370321495432683236963403878706265792000820034115012213635054137634701074531074004234438262322613306863336485877923654247939218852710516771480809513714546026844717648348698565139779371562221201226687392662515445541192657762008163801942466110860991842265917109001627816676048443448252361691555049877495801754929863498250850452981687216332739096701403728245311849370260887420522502529457465395799622877037992481076405931682286287296742358546533318446707169362633435130135683694409988506588340301077597783433234117925315936591221590358953719267430083140730815238665442247138767524928122406205700315447104752956061046421597438602430899360688835461546259196631398279633633342354988364539929688587280160969591771061474465962871720998269381508067785938620621162429020313272036136166053943278034521655561619754365571646610281262050185203777304131991883689430336900075085220586966564095229194815529986696178608591207442565232229606866466841775622753113575037893303817227061208207299418788967064493663932376456354701197468365271414468646195732422596044814852474455821572407749231144252516766243508997973467955435112097911569456629161811902921110359176101719883511308858890043126030483569138809474894320496385022209903188147562181940404847730224438019309994928004942741385909829491005123686181358579899749263201520636976240203861088440510345346728172318587011245288607945476559208292330616627953996216286029789880759259606783415951243028697107343754367891126921230277792656729818757154194253763961036090808270881201444176935618295143498882948191679145563386491542766033995179517181295578391851928603636594279125041587190226491504404912113429117891692753530926273923735938346072604391613690854859807681924634613471725447591244560587941944655260905405369558519807134515763861478472850410290530627932043153715805256789463906182932635722540 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3515457077449951782021212775970074692635166444640775203534702241630475150454282959522499496575248524785496214455601288320250498119260294452411083497587428420279058293641572610059856951427642483768082409194054845670013914420107956989789782953222372029850738438045376172593732110894624409806827401661405335247641495126292860153119217145149056815702142093001230069569461273829966251008766175251910983804045839857650280947633567131041276643322820583205996100806692107463856835006377955805817407563133352702701052557177319816681115014366317197554401774294219400496157436534935029659620046526567963168015214851355615455023791641746724757111483220360692903872360513254777904076412884639525131263224484526018136443365184866386586347374653848741049997097665575711847661847347755540456494796648476655131166989992216036439112436831781419487925902628434479435705892351086893493968845842736800200502052734669641341358615091261150804985011266090361040478610762941747786756693303405003183516842400954543353073024500978513987411098947490047693197318067949151905991540737997046106330529042831819167905598292445564377169635910791778330862270303612660891429685982489198333236930821697701429856473693676269807381960231723067927664788158991689091205877745610157915073283563881203965994031864074650871832881770437913388074512829318091826959108210998202025283884322190325234609983696080018274074303842146501960816885099361406465674991803505702139533663072423912020501686458220865489492002763991041736903594265579571254826003189726086299313959625400393351700340111214964930819799167570724170277100325147958985958685873820011636151960516166362270269510330492519611444975922028893349360321871199037398867359723629826959727995412291801880867596697615819154991138517845913154276946187975456171894803678415285399415231872068926397920020085547059650462982326174576245129699297412704545011895400803130710621814275349168670794622506093581452562215201601681876769051674695139432738434108799599190379746210563208583232453535942052020949976847411116781264286177141733158446113119161714051362840864574641463223695861244506693484785352235056862929316067075013567410539683391570220845335414073187800857421467205892592222179587853076305904571287984772730517203878130195940258379336150098635539511324706726348125752516529606736736188626212799121496007760228863964427226595744861021163220871335192228497869238002260176872268997051181714996815481407944701518171391815036556596922812830710606057342710387938359250471961458247251506415291711159340651388071677608935767966183178651638065904976801373475539215774806530238660803299444996343278442771307652014597143117585907177110569676527249857160566187795925065140975779352700854722654631324803114646816570812265235679396497061830002963439126270761755323929761989039069656546500120583025912729769241126181270637247083971183963188031164288231047639113733707877797980354652403716423795890245415190733501974977545302097763091 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4451790084107925968350880289538010648540661078047231597097310847691510131450583096300148185806589244886606109076970549410746747247677395029928304832325790547540338291659657432913170676672759299268681580483857419957854184491628005984294303161083199719997840549914120340774012274403501840279991540997857187688901235754900294679774333733820501503639313493448948285064733310731452288021274670365593671489611522620416867594858594433469900520982453182355560199779812768540910103665185016923140946692448563903234692185408759008480771934745703185374444717337118767230668683837752995061681537144309302032419105921761137508291814582927807389754735070864095983522900105319077819621556228938304789046489925577905958523793431544282884640876482134830212510332226108090707992753863631937436967890930653844639122528427840046645371909838061992647869587623930998699177748342003368486755412512480803890830121660818295632252198461305285593009916826016882981881434531100725841386271750820615288420711749878676162535798720363188060176376080113113919162165056307443809687432367586403778987164324980791023918214793851839536183731078188194080758242614013756203391393070566661426746029934881993748956646886586839042068599825945337564301555449698973547288577358574959084286222308931153225095707831232609530768071516642203414557274853944858017348783425729033348769594254596911836590747302510373978819559639486253839581263398845108490358264856217056306201621690089040782087497568112320540499366623608661319611437672661396154115201403884053991564855389984916749310568046378373923787870140864502510289920682979445719467125878239754159313045569425557879984658571343850053737627596634040843212929106546484248693646749339240838590872697932936584911313610071978977886805115239150243341737370803217037535817766722622588412206843943126313227084079024370772041019646008270776793979875009860631244650872737071919248796597536566230433272266498535337872420221495674708884472307755882466895851921749298666557393472833358737187567339976005216384323849619336101574060649212087803491685038659838754151305124877662948171767262328664077282797599347757429587988752822708456220649778046863431225064754938102857813838393146243495909522055844687589073358567453086199047127979234805554410853834278002353056767701235089448331003180412828104966415534097220262694821496538933418045602174739620553821719440658057531812801061843615988669331017605859437112344712427225799479252673773334018715845142574751686699325508580303400841272216670453449438076540328387488495010624572650521586100467015515048074891830386868166526122944147270918827638714317848785736216817599124224682835247116278762068782624081675106128457901879746893554791553049441043450659337165831853481144276077807174385065724055441065303733403726518782743871230024123952404566505440218441361326625732374190051123445980742379533822638646473294105584440850174278331492974284843918473264849617045792576720475532372194467405028 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2097698559665681779970380129275886774591407273958105220194363376145040896936468581990554001602828344834838056555431619369929230917965227742212619076448004845906719422227828994154661761198262880054356112386344361976704315589209018926421939316109310322091335108125284901983360972534527227894172047306242065680381249286443183312936895136509917538790112818753079145787734127720684203475249944980321182574750478259055496188099742379878912838756805100222229323969012257795768052468218799435150940489050178058183378694747012858830838984656606098823288728080997167065081421091604620978768119199466505281384057723828226869692351530740801455807629090802918440653892434212817725160804310685461805503172792243728773312030838620227298332163052828352612161398467428382634804944667333476421994641656533927854189107919739973993535739016557417597099820042544855726054938652631061795100320720526632975700186124508985818074748293279358727628666628691072100086099070263099638636186411371063398021046244670204875874328638462169578939296046085529810186499928030050008725108267140986733308615662101028958345325251758145547533853944907521069984691371503121573011140779135517803246395018355075329838661740178031995502218736475744534593583938652525544585205555491615241554679365052431832287205701860254408786770226860977468648479500264943804873023853412868010284989200842198219117127850674788786222490854033665370095107761538160616969482182831941439642220452093368652536882459793884163745943721185949493038353498797242871135076316045553725028514957313348614579849564010382197557416148649287987811307237162599892061884281976573833191101036505166168167762030173991526103697854222876640800923210789322801117434553996673094853822800078667488264872145355371690383399403397579858705276540896940383309717400857017092851290853064999968865788732724534622858364006479440214945431581108332674981454787150743741964038678541374580734575109514210426818250094864342877012699249220619169193460534498830892751676385318929430687842346324081326380927567257558910486757584875021757804630021531194930874430831305022351837905445878281063183854860940077791648818088783470298806969612946597758423545744793751756453383062989714853036364475827186719964294607395237104454334619233232639990318055367894524640228050097138409458493526775667731626686492080785740881458704632134581618988037415038753264128597994632322110741146105059244833801792375302202408455185513362224587240063374813464266913098219944977400964398073955026089045934701205527332404943307300757451268758367529747135157410084701226865794885234791895511404228088236543314015631854652461389882301626732685302264857340199700495632217340885911609509770461944578112969143896529864816372724488847787062462681230594822550525372139800002721395718621789395376341024647449854596834395311202891961262919822790168870670244416368478348460221517956283974418074751463621497929649586134139952854431339708719635758304365474784371057283 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2246310997700932259798611784362202499831498357773758255661212523537529990319754360689709044045263728597706905908325490434108372512344154049849589512161141949164900501811241017014351220129802819846015042626520814931122215882141503771935228706028704516530843479451129584396915972909683067657673912391020003470242406904710736744626628100630809737032274743174820698727202619911598702375618045075401824363360091572273950300920849218391153206071298703676808142543730415926752674070932583418033602142029681581992058814192081733279800669902012469147111195591042967314068301172669717027135319472363413127694630892322355001607313841486893354108831211997483512363128316470234072110519010411144066983848233307138238622939654937174520124183439196342090401973975257562938011944170495640844071905560566564400514706474223604047070839047523803407848588976316619312827202450828706853553939903270967101685748157732597473232836031500556284811434033509313979652366144927485182972597465842451621874938410139748235220777153920452522632719343394174363544644584127007778780535961737391131517709739443544126678795522160907370784500427351101901364472530256214820099996168068956393934701389203934274528116097016862066924882792255368326872586927111503088875482690368881993937696388671407245217917175315927746915407453948862591315557801774868527923555954956126067214235214633021127810068269891342245206728096400361223631904055466570066060411038620934682457017875328902076219298240950894931039148501517421536061755524450871546874745410542584857321444931216223657343003208636309698073007420514001644569674070987555148908116523995154317973116414856756518895605142342344075474836491987459969855812119010497960528997833540127036876016292091865947514211730967028809239879113955554952869279446215258125071870663725509002031880835461338800659842362985756875493900370904099452720227905465838980897515958672729143486745224798766331527179695114946670036427777454372431836283763541971458306485920888751437300349611951224130114771299350270654661187903231212706836259248365856941517669736487378274193226157666175280053540226097105968872101399230659920851861972764623977570945091982688245507030053196878295272641288274953242579836538157642346394013712618996611679847582091136116082094607462784521762479081092085159144518647569003525008399537630065764744568102327258748127221189437095013675296428433031041094735175720780864498238948107397827965320918368733344488874040141589129270518999117424492936951392832450852007738911056949469252588824517179961293205522919752804950447456796541722742204098499423347318996579101692921755214379247554531783620226270001519286711237659741465821133168751548996239861424154777265377088967319263403979591976058057375807729414092635190083647885491234855062628599329653118501758192213219220137000347249633098040788713526060913762370104110262179665831064494456637063182272084425044699478231064651783339386277621277907555586574408061746331204349 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5042724678868222052335311910622362390192560412844115345088462424770673566142477237539801329926018801446949439018988724955673554900155975171179442695489631106811729532056088987735205618492881816209852232081815310138464003911442407131702031628730166971737148263278786157608972834527418220254285754866491552047074668217830139311056799422627049993053457338821216021918224203417122499391056320665911985513907455704471186250956565536142281973365642975549852146214852816032527439006835036037940621727257341549422052936133971326215219466851221927865067646553591941864416194807106915392882586318066844814258094918226576215647391677353478208578241790178354627280908355541316171239159696891821395063456859570053501268864043522681869323413829008294332150307499329677217785714920857867450448444298286470696579987921641668856045087319603941909482304202218977019365668608213179128603093484424052043063219557071586560347341641362740561044518026037391318004716086493264997655335560014721994510858473485315857692972922565181806110259946937911276350505065600900967700419097428672644757965559850741769809622677783323021553973455956087163634593318057963325000745213760678853352919895509776522506324979721289041683420819224394060723766157793350266336809311120903378115090314448270315460567238233320021542447197572058932033679584365120092595347788130671280685940202372716682211748102839810386519787641777984159148611219705593978191007476199854754757185966787710449195746029612912575204521448886580320411574517658660519647596985782688151789889354196620737714185969185482670311986444978523852406067466005993948825885474325854353321406157056369258201171806726055151113574900085132656608445477954108534267275277890108308976431297167975640659885783728147530552794203861001228606195712997489273093154135842578929524613760418162384626786488525905333775028579413681273587245408802007144066371335017219411669141170538997625001036284522361468881128162283149160183194285321423201362991186581746799566450948289975428943050689637265641554172351154504417990982106038079805270693197741138087718915903067003409683379693980806011288071683977508314217751595413092706043753270279280477742029711914938515624091740902353048811678871838558935718336871671950238529054210841455748624992943334583951478434478166264033770670493575761417550299568413423554547423202402056190336106429049920900945730363783482417347320077724119708777715232219132709776639621997917876391469277910299695293960259132548557987112715674886890690691272991454908126167279694637246109933351664680872940145672436867619657913752287697990642498568533208001720209774786320912542415998154061634229543879118889800951378847021723314711221300211893391383480806291294026412606803929109602963588685333430080233524677188241343893961213317663160858189339519557782239971194622358077108512275331707896420356210572076922043718990998477758382816937921239905576419167413967156876151336605357455439381649890081112986971867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362680830223005744656144633553779754913333138075502118227489909864623288304226321995806223520854426982644018822285587459472710402044878277489721986390346453792895041436248521852311197734261783392168970960285060824849808631317960009502031983496727880108208864684313165581286411933343054851797576238404946666206433627383111718775428114218302679718413072255198664572141436466151128465235276873175931507632424664460199715134239489019734792845903091205174464178030896198160758700018277588960321743178264144730669281878929096332056107777871995678401156350633705493872163879668197174611072577571372660680911972222459748018658463678548285548026493442459872924440897207549350006838834542234881321948063436095758533878812426970309112316271560732589662160131262304877151249311509314335986845853618297343786944672994932794476527043357432435355956756884157378434324425237598448401762009608536723352170766114734182609319771027462875630546815879505634855591047834461690124679203152172920848889452949344506189450140470528436387673212952361991067516523611128276813694422516727222236801217102209993285364450599039294705062761131557424065740946981372069432489081497517512603861133644139241049642387487154249609436453875517543121085554776966559803995743271883154759945664577317095033024496302548517918976434775675048768914863993488574476164788256833215356505908542939039793271591106303440845327431848088861707176725892397841561326327721128906005293832389078019731375269038495754177153282409444275809235363263924725157621457838199432391184906513218439878544383352538416738234752861983197281240069458978883007962041011095732990634089240096187366208811035813545124283320402220891178835126685737384983516979399778016118741297996746274378301333876703543345613310539111303681308681191921362705774327235386208366016741674253437580029394016047412495903358547915509291424701804572508739681346513013241372974864446800958769018271574326006064147342763520476206824133702599302907675515432287329953119484078674453404680379391278432279489470366385484614645393211528581536016486828381822141495180772212835537907089313589423235053084276147562060267999549633667114014467877815077823255957483751722911199650897253307813557128875304223271301418910280037880889356434583827487055301855494068109845035564112923198592714928288663948309696599283555244714793005154197509385551408306728450638207036542634884705203990102822319934375414986834485403355021267646345287991641648312746232889948439495536969532080948607863141885865224822452534525244726327843047918764493288302769789409623625215057373552277651525346705720458365353421234814795907836601354815545841067621009668964683421236266218750932562728531987162926603031773237336425292159192631827495866681488196620477341939903751613676192472476090222806947198558065468535302040639269541214244928341652553990768720041158657585872418081281760816576371992272919398058929420217650731632595532119466458903573988135462717041094795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3681975375023315631682951967957058591069079294578059196757187462391785010306883726874115061375867608808375710760715154435662489029575339333447201908907825528094650457814238077163538294677172726297068649580678829335410127036045184470590234762110320340328264416318949814503497773143108110539861714896317700614552490935216385415583084511725931282742366821715138682255905238389505711681838843822413756758349955937982669420588206455848045258461287286013959771059936875193989040075980996942031401823425550579157840440805438420715434577038242370314661982203336881255172611832056149119229831623910817571961068821802891749935458625711248304539834251962461619926468595820193767256444456847435232636030864352512236818797864423254449378965581498346340575763704489521456833315034445427456031974351193779876619534435796767990978693808628236750564906643738999320663688368734444750420230939008742350758802870920039674564154178221421568210432747309286299315743947910200724230387009938866410698853987065411177083070363020623231662610481663763958332230878648426449053239797422262738586913684068403007989204003077385977525851260327258588573244844078368954512092612782597646836559349899915169081239914566748973180057145644451114940492754738303803918468049122951704356174919470586503840907353401848223538043723901887264882315119887293160223143552018830380095059010522378754547477441472840953331031054492421717348759927325072726424881766411569307060184257879516281449577176251857883500801712457073135842579514396878657652184163533160792670641770401125572319667401974217028725789576359852812260453311547447721829407988097886782328602116608527581045673903277457032364164765747691798937152098889999099960191536994350069390419980843001731141918192750275133025431206608112022636274030497915740964452159100704315520233099184779143977694599069331134542767612148168485598674470222453015666808706397808924382479956134552814407402700876789595081925991174444497571364905202820745204212283702728910837682954580490559364389393259429171379553580564845601615358975095466085930486344022339823119411264520305614854199449743611140033813527837602043604297962331287239110965191408342486035803893396672954846887859701226285549393858027524620499638869957126541497101045433065137296368097482652121758208003982121763685063586860110887479808937301811157738149559099842149753141823357938948379526174909507784254892763717305101610499664089844024003819736940936847740757487436705471872230455683390879556046367334069476701018606177599317909491312892315833488041109399239910084847511773879852961794842541811178622057594947963590821455998621314420980087711596841728549171399778817193959657987782341600345423046443689035281055474989834090285514307432858300860346701954962851707575488880597090008275250752601338213940705017916020766875753222128928446057908958616015068237823223555668277239761395947455244380857813958392782459042289425328312783158165959084440668652749228135569897665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4390253563436866091427131248392049655779477550912623294264304508838809698781461928796227581035418668038232906126579536537569977808773870654446593421189571178525292753688901759241361020225444746754409805454053781974334543559988882111882608974605808409759838990812023153352484861972505762521813822619401676597431825824989691162763832906193728347082068227536124170433829410958626525075026213943851097323969034476380478826763839335719721422403855696791890929501082132001475557435805404416271896452330321042158186237237786633008406396951867107821859359765505997314994887397981660881422325916079203730777130746887352872803294041491917502375158643350738834548209281797304588677488293328960845148698241064417053902074063306967347485505181246021037024974900472870641354563776224303799603930723275097777445868467122870707149565928521887979393283643784537636486007206744855696872034974101685660880587653266369615531018683794768600768784046178654516298667656825839695221049469816176145473464301007836514142825649527146875960936884081514951609526922075730113150776967452704058890370118367415616602596719124565543901900784311301258248974238207236189018665863390845294305289512075648814624439120439576307564463865603640625561919565953025164870778810057042499100010861680931667996819009673124881861094331331021891252181585864720606483425001398022025783129172373373892718763065092941856176641746438911077309503569605130739594950978965098883663643612664195842690223930246035404807770199811584488869877491368842104332264910786216644227871104939633613207714944106421136444180950424879493283026937019910260217249542673180428376683921656266322373043517215741917765895163405809029211145325694671548399885106743663731117481166679811142169241225832360051789466853522799085685135261061536798662731266588528516114972246955425149966835845992778991388990504401334170835921958536685219591432072926450592740167271206255092883316411250272347311887601641704667560183346335114374588612296855982596642241173003831498103421131835315123251549243175338608704182533611367305370689907029316527242573051861941224481397202184098447253795590166479435462202482512057143773525754868907490351161145722543999190778652470937127161956348000496007341732132975972281997457269760175820131241950918355018024014326580080131630269755307927491361088545038428623448248512673789049353136753198903448372822519679577106260772461954528389059522236634772172609951188061761565116372469234707757392019575243790330202612364289343725021995683481486558189534828696580091490905188056813855928265703960012921410271720802683778074890892430285566402362006411840984684725856699758251110219126455495099984175144467257158122862695548069180896429489851307772523413699702910796429203079996296030864924664962389630838953984949383888307409453885040969058985469153786121836659060336145897293784279534605002258050519973296345779237476089973663449806981669831837828989367093595596933870023162261708496716128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2739550773991390106983357988477138647349680294765981238922525736298637203651045531242719146468638878674292441867024400422491652720321073326416654317095865975174229291597544301058604262662741670247950900158076110584997281696967296456754885651247450137060017741709189293877569135586485394937351541344754138954161150342753546332270547290941016177757570837017111519810227077423241890140228203299924296042145067528313659407709258352233512584629899848281811747069414088104887206912189238841188039958108396199831990446027342635901948082924520869818174975830495004395939213596968721890769510099416093347494466389276144897482198256061740698001708165421916341199287050837082924013170579228669386743427516506035837125278353064942773624040184070644398025439518255733905873198588518140719546297763953682855969321259159035878298229070879758689137035477927181355748437012779475003784802050350367534787881816740591676210053582984073361183941366098496143380896151296281635156628875343233161268162417161631889816220923557362858325553317813550756784559227088692612466002432256704286809747493640413535112847297451640027340422304557495902378733589106267919755209902198180213617786622013205564297343506509834534469614590355026475165124145063273308643490954777686889904372197745508321683283098281349384777880964689541539245002825819305539169307255686626165243841474721605489641435785725111121869280812546984091087895294865462364458880029807626632816399910832399740899542136809154233336390754502605435138536484355555061606036977302974367719812840355102570286128576881152591148339542250148890508059733171420012826301826822461094122939111028550787039924003405527253950047088104443382016378607867903428541996041834879111095972062622687607427108749394844090241273154991153029806990822348360810175293914377637249184867295376698691769024584844536910028406565261242716941928406597296826633350927360614976921534583825108182433733304951507001739656014166119005164612207260139832469197296025410722378897811864178790635635675891646210676252353966926760709747993410064866302201547528531719125339563433698542718036506423192535655999190185653912764120270870503782013822839360327269497693780033835278443677826151960771046837644283457588700148124217125360136976870784077020103549943154240325193919252909522057990221424440386709257255985441247263405329787732880546310438123935495050205683885419599567309711102291808411866525915970820031856029748948077049469419106365485139778929665990100370811362070280070586051056879533424640185902273582914962431703807250594103937505294497419131978428585989318631697733660760392698974966815339082876857033489689274598413866582246884550569171754297279965809960028622287376301364030303579520975844726851012076884568631382696170000032411356612764265504924571029737332230787728890142101087507196133219286182969180572903774518778196434589127590324546773842334282598550959017317492752352056901053997838208182031819369067887520074226244330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5005625944669893567802465592767237831699723545708996205723945298013288135139189287207055139963091544238768266399174912406815479137605026040245644435697338967562022672438110034636689805970551690238869487170265259196842806917524952976364451090981310746754521633168615381316496357037462081571413421883322276775751998648307211705527718370512502850479277654017642247180015672105731393784125076280688868504104612701235448519951435201817207593188557559647616993868154751172512002971176757049715558636191668172873390853841471117561920003275828042957564693816384552582009200642191368857284769110936528252463107969484691027952773065554675589352008524310068750170432672136880455492134650251035372844370357026194241635772814513156088627974297508454210113540974462787311458220936037829669864205105859435171712594297192166800687605473122766927153983804061963748161533044604952321620196538834865580963245511470984867593948312572015088946083759286718245267641874722667677335832219096002802649123186854648369808000553780877044657172999069924217301215872024480109388792578474845135234966246707905865297515971590180251856860314587968457098789063745186707892071529214604419259373136707495617654669483666684228066708933878191137474902721174835927131147153888749607847131891714728665642142949415289057254410158281428651915382394108121168129879242666471589949513293756959446013292109147856962766785620334788536081790982789739879253981555178688703982780110497205020239708223761409660764625508308166353273480155978356895854372738192597684407116432960445128022187720250085189696210538555196020244058557702759317398520146717249731193403471257524844272916188124441132009775643477011197576102039621271419662394432008071815221214569688090458013590513622310578134513352984252939968850293763074818017991698012565026202265051146680435964029379886328154766432607194469377884400672509709238954850632853118462136628157891170520578420623975453195677983223685669146383672520141596296137468221741066169715711053657033060782439880936781319079423413001678758132722036784158032573049012280718958198849078356661198707740068549050503524559049583198455534983674034509568343844077999944392964884908017012602455721583322591244626634444193567251981857929154179791842223726587857060959898179976244304260446909539054206253600534692692695413188817213925607334938698118277805357828473910044918557400971161966408217129761571372494208465399961401197309537329879156951374128434888037413054164692255277665074372271561898539900314598588119019991985226025902183290969647633524739697314077709688259965591120413761816506058897612969103804674535204310979554036431392117521658135854130153963098730693613579850504591090042520351387203967426205025875860032604375693659024248057533086100522930849283849820278640901299994363870917061038827340090870327204451160658290248488527936030401971115094824559927257145721727986612841238395468900349579100910601120923370541431738340114489818201066023807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5381217360603558988655398972312552057447138062082988682023980463487715077457292489973472730418152951921203970775230505661441764589266276535688194481634486726588419039142125399705107876964518908731791875952432546281369311987990103022438148453380627934386725421990848081176832625166694503492291460749215394933967945784067590824454918858536549517029500007807953384430884243605844748906563673730245502334755130456551654257772412986979501155870668262928532711942183463397953179574063286279391397365710607705185693597761466552659834279024341835328004501989610023941764248799606492454771270413849658389268751088590103647369395360668886484458653811473961863228359915131853500203740429191791567177678312472607096609079658308389090836453046507752204972914799293146247074964206955291265039919746417470352111897870624294178314957290121002312109145714791195389122338183567610882786840512208628259582462649965190708260306228757496964620785703170997561972155447429226405072311183499702201607670001439876345144536252643727370705412747984062546595063726997956160231292406926985836042072470855627946315337627159041587109764870068500038138988936425030841256514557979950087612347978666023463968122380299074080114369711201681562860766863727904804735146354803984681507624992723496899146056915790332372670053371889650237623250016376026646437133131821022869331392765770542462483580442485094547396209648842682335788462822761202258305424994611524254265470305700080868538163155964047308783938342233815227786477589693082999553690487862420423602846097872525896757592130796104680388653009845252775777806501850370617301633856655425981045071490366853089006018307179737983339567270066245177696092103741920707643281697585779574733753915361000472334613587433031169345532490787857857661587679902355202281552166806128412807666384249025814513935080759460870943590658894635144243261020315675234328129085725959961528757919267787085662017063221695642840036423095412816785296503858619931426706782380612306969722946114134642293870786806761983849247474293622092314368200205379048157483933395979192057065476779733826761027471198978776516886228353228115165030549056231153619033990708994737510041846219563313056290807685354789434011278535529884193829376895091814643650656592938492963619810425608481140998750422203572419076323271538576098591267108371456876657439442716373789173165836552477935348959448249261399007802661875284717263210537487852329108817784295718755983667908643631279912404356363307176765249615151532004561615199392658919399565127070425309250270305015620314363818079257291366980393059348023300662434345424379375691188692334289676813140930541524665489774810484607491007259914512223175631060386432596130089377155390784659648202998457982293091622303228535737885572077284653641584899707760971731466109886921275979621396222810596321418025079879788353777639966086774188001945696137204214985680212034809314412680427774253762884584727045605714522837880576828460084380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4850477058224315138716103541685795291122826298073219140107851321439611000348615930876633326057748856717267765151792358924981358774411664233757471378639133610881363881702406064500612959495854279548925713774063988940769299357464481184814474481097519751469106737509041888817805891799704982357982165041968587159363749242471452929540630523575210697858477103801930516982469876101348707674255593225354800996221144079583810905118791477524981089877725652568124427555962973696156275326230430226962039650908701265798069532935349480873864024172795687589450109203593776707430411547391781052369168167265865690397234254233489327396829741765446221532906502274201037547784144335459515533060985388167569067412392722316245192180327205179121019876447634257767324919914886377134888715416002049170181561402462776005422563986687514723020330263612701301313959774993144941185878189932635484837185162781841924118857348692274204876219967816610035346317024152269317894453266826645622430310700889222606316617318294923328853735672338706637291216506457908613863022802485893989622618958085253598171473108661834016162202133358835883007145425560611633554552284133992130410172046219602924168181328579415449968671413825824463836406983142631131461711622038265170179216133185022606964491065168224721013466565059625043385927798546331667594237700184365671200921329476357718151053111264138974391954712313432587623853173201324080014747110119943113391469849123051505509981876449349951507940836729352031344541762757808787286278601903968571364548943655138185261051746446657918349265263110786192564396136768736018809174922439711073713833717730776492096483798115758998451691450610515476526332356834927179557083819643531695923259227843461797940415621140850948267363801908341715665880378329063149081462090382540762532794781730520186868045500152082613475241330818145911145448452749543322036046301599752009157947078564201217639899512617350435239121627697690952214962976710012022605861952032271582144303079664173602857971393743111661109270719764075477787471536723536593461935041006082245711316193266589445887593853008907490251294392277236712717729456895961374021345259819118772537933036420716306019122139373281896570038436395425940689888000582252052449829603272038021909529148387753814888473138000917043897159994887229412848030944908362685666320429810371490300909837435793275446472741108679992780360064421441645908926842260688975699524376018562431062619539346425830131731751359655440572659367211943329646451175514355980557328935372041410869320977172782075499215035316980640766820622629581690565464254280180827213178402532714939376245034245343531551337593482121422824837337145082347608104922277710344828631734433776809697003718031691634021679496456640634699878280153927548863604289471155326120290057502807130270065835070178242819072752243932851513187282788965563590802420269635331544311788472989529069379682850726542618305848213864635624316785621263601601063005790302948882838244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2347792767926326651213184390569209304549778243402383735357940975889605458313152390099345457752071436654263061664560358872934739847905546228902015963540165184631443014204478533495018534858756466955163420510795518191223027381835975854345609118526558653387913376388556613467820856978973085781634753373530026445923639453833390453655888339163330965278003710471943669291606802920677703939947563960466461807493063517258278706214683193443759493211669803641995024363789915858982853147531462588129579564963572193129737771246278887885281525205648716949683145235737097990473577370513498129889047310950916128230721740180106184115587718705773927550179134474501198215219310116358832514942498104076158472565227098176278985919480054264359102225638368553874557641115142068952384434661440460320091718125643941707696502819006609534356667809446666274273705586456075435933824566334613943275251675678313181925667317447090409206053373985214579656900170731077515349165729520265463957324319125578308086896522859479555960453374712716019770242679664426340464315556393419932494754498944661140383735997203521147941993351867111988445758714117829846095659361423441522569852733733831296208981300187171692198989063804785911380453268335173676480685473272064355479609863612676114735145064357590656322162218257782173255249687630362480290555762157226717092500883526098381259769663469630248175256009561463255909951232666022958279341142731710654001502525783379194245686509165127512398831057656964171302527565904699427195305077442529893000706910820795917586962965823309254437143316066530370719340168016907054699250070754852652984710641023293159536126647982286108250694122538045599552625053459857384806188976241579093175517896458554942127014220377500907310207870682064752590891080493629159000707626951163771690555282825033072182378795351468793296282744319981586204890223244150560960583193786014865822008100305389785689989802224437547766080057679932195306206132177093542202753397728659413724933192497177548692025692411355159285281010559867710516832481487431342338622851984196604601767412820119403860877931199818035246066045380195150089043397427318573575865923335922432199574921654863104469514866677527911401445527762864523215076779326063312706782101783532073249527717619154967057295174578193323611331132965948750214555925511539551213440032404694831709746670267274387293824921489133275667285959358967510733466537176095303046913468009695938807807576282130537992882020388652542257390174361994423409342857829931172956270120692162164385785157936980764091787046429672655743658550746386171023773726935750104343755877164962599353487162231634222269585856264406590573878272545280257332339846099317450324159064613456783267288043231553138642997682227264415620997367503335612970486789420953840016456810659093404065939535350078146627440507600576778809951089163557558495744069378190537185685517329920887275307809156483927839460768405104233078798656096526481161738483505035968430140980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3194221511664923212867978575904001852292911226221387784115781622611508595087646346397125598996511219098278317704637480518698259671447351948869107521345358556924478652293016908810430039244380132522078602312812380449339842768036461819866377407327994952019861837300557997873390004638062022349607472664821450474497468039280082912255430982228342152036958285714084955277828808531036573486383731622242476296263769612579345772678425878845922871464631968969878647319719037423713495460750224204873201550635162257536470676789873548040689221798910639579159208400659198151150474185392863306853383976821186347821234458306266386494647649710284723390666249043410240576253610903346942338007166520113050605376405974337870194627572832726710856577053102145600930341554960289294245615185000657485416602349945479376512083473202333900283751124337816925564684635884288482766167564823294044232178653808746196819097296524378695033264140069963934743744673676638278715201951369403703640890013383787301909538500318156340568928504628878734084684697610057507267384232311080053620025766983896371217035278804828569183350197923431655214470478673537885194560866458805668937994083989046916521881971089895569728508118237545941251652853162965921265997908038569883147723867871743296756827572321669397255033008072829191946604912711233502127304038271495589276347967824260311181040620849584963822444027595326955599113923034093647565004369964219066643896120519517378614334124726802524446244044441071799225983208266562436757036416717435130734524304492223260048742455274718389163689424889070427423812047084297084820307926449278727174505307694970377945884573835263569364786148955192205451562785530926973081623604812411303108293161370702317906606597976282060335249749763356252046274021764163868867390956622702370897555260974524062836252902568560325524209165693941388490250831894367010753433865171254665039599557171295150848260223122004393162811820165944707938702889004375882772080744220362944770952494121670782487342155609166027493306213166811681236369855733953533597187481810776303041443357280629246784308720702011388543400837208896426195203792921470314005714385004887611479283589175437875732219406270425676601692423468419112281738167678837114951983815018657120866821502819273733304959997099725343816852092199705255658321625517097866772659781048172660266211212229172783799454931135514623992719599237246108772346545599822233806177144396388007869825434004400826486420675726057791065803438652806909301640930603193659177653685074671512728843064132891475397760032823939261258491067848816733191091175596066702275762965948495791085122920314515980473656036898999993896600099957828094260368951113582619089593117202919305692331198435630006906492723960173823946746224383253740516671276915174332372047158264711722457004758450365802011095373467935357130885003600955461329093929573219644005039134018966782593569951146640096184020739899213029130014946763274243053432412075417609295700982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2723668883925080218890535501850987460232385283347067528657033258337392890183048061883580158982414131967139597025069082425297934170808911645585959685799629733575688744002658692273183347473445241548652173985189679829653628845147441982924865328366939294220893428583334504956599456846475142159683644787025133705703349126399936693084551764835284794382922344043019930500767137926593851046438219007389837458570249008814515782118343785683396283627220093633897332229615252694809941852066901401619100466677324737552940447216465683308597392143040402734081490829796147865826413955720092104462024877807958467273631092112406363138321245221165837212904944260281556900212334654930763307693257039125650629707887409358759087412686876240775380110104009133659660073919194947010080531030322179512316499917760959302470699175649017427489588754603175055983606315955589822540349610511502565699944142032419235762887135042732473535404444702561031874666247697632209017463661548683687787232591293871020680122646360398183772498374984272902172184954652123383443873567933900965364738382144534528247725452014212617790170922657399970866700824396694718651452539674371429092700613601000746777879001334799217381225195345827362968880266845049486624388112678054604724729595376237021030907828757668336536672219346076193575535640987914202173554024336208527780891909990660578057735744262902885710281741371525564061437043711731564011703591144455204331994817658186555942213050628678456493499872910888305687815205374780440348631370550184830458555534703488518552883913266289032666643924757916467912152914121340182580815700265902041320125322265246717512107469727668410680009711318289651018386550845454835985728745506863407857392713340466519991334445910597140356664273925466234069479900212771057929851106655291484414639306376917582114945266850836990163214466241088778875072762854241897135755220919201134819793649238672093404201084665504576292747344621644551711846653526401309973972436124245008534504089687046353526441049575074727581996108175085871703577842506128561729753477317095797406305698003217280687730427892385539610438531021995492441403982782564486587314358647170239850347456253940280003761683878211851169785980483902855584342444174905249955006120065189103379224040106090996440665137064803031708590355886549992113480740784416510656177431392060516471074816886601701593921165271644987539577560714073268226317733533615422531695043598519325141575597731650004828315776453847131321474873106300649333855251165798214392488576129093397012845617961225014846803986983537993742986973385882571334446405632006032866069531318046656658934048567885130612874424739604741543996983805490679149294142114427731250947010967226169222637586008862173127664295413501811222945233383473998387657642840775757939449026347556834299734930681580055773745039339190455243740347858116062897640018350381051465035519062278867360128759021738542940620354013693347363378436418936100489471288839369986262947430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315900546714076194869732137965441879830222809290137195285544883228214659552175808082695394789375482749861182026292514532226851727736032852582964996997027162083975451802782383334175052320090379028095278171908349195647833469636913663122251314904181406901462137015540819773006392890342244482413209445255653750917003201453664914038266828740129606262888777370837281724876444964580907292411365317702967783646370833909399937430324188812058741251368849516123239287255469382551970978653396291783442061642585556868553503587581860734302341022778609375923984424474308584019216261683267591414393919713691659716206575062702968143642840111796598383488229340546373296267569334053209683587032184534772865222287852026039523520806181745144817347337167931300561277525429353971306139198484212326848538133648426817016559118456028314282139837288602065477290974601548577824970793312466607363530418436073172021255406013932175819567206848968655371274152707088287382074214829812685277733162241476667115715801410674061789240282279439019080545145854420639113651136346344034707877537225340617921096945013305675619244678208008515579223743063032633104612397189854226012416823885259714583079298354497364854120192120418733611253674390976800530997909921409712744592532315547274022604989216137626661143441199076060931593354561598504074493118401064732397644388488862023542956635359382338729892266395546294947350322769854367124756938586604253688779599804915992455235090801984835105306108680552403035672599993717988702247069896214048181448418937944892085887180304609061932201706537704138467264325986552970964627114720276536764686462674593576179317287467715249478791765097241526730716814714897692732020326334740299770017005372936142551395417033223976415254131304393837584749753375368638457205678479289355690803746207943098254165838145088178964405973614960080157667845210827815461351653731559369378563433253895297820430744818623668240557982163845253916787522396006366226571602514314555991592634805090648043318324073219740569682450904506178215372191461814896704239868274443482987380447947937040002611311011838295520896023145829201921025609484191410444156778103076318174209938061397326866377192231959818055328515383408198520182119982332310158880187280938547025495941400402972091246485205619385112610204516403655710155091548970259218522930923639799469001695550070333144205049053277641259092834033712741524454256125744860337215994122662992687802263046267422470084470612998090663837621046833458256478975063380992864905775890828303323978061525708566929609840961743622603018196830209874089698188742823502492660443983985175062678242404991265280997717864363922341958356087244756176365694495544926407760281937190230217056103136234864491703592952338836705886615758142860279595951707022295849074624239307817809569415046907614085863562494458752073669058918317217553561877635625843742194640377511812756520424551328992227193756613291027779749735896532063091337785309981279595968185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4671997544382056134177199438597510668834087752264425435818588745509265642629116912954213707808936955232983428904565165238821243458701073879725169070502372910724262160046399077747426717554196128807536873399482048591675235667250868113366495325699908762941424122404829983239729862861123586163852167434829650393650937351081726927469162466916099707200161839105027520166743880141261052523488308226096142569303920968493005422350315777542979322853887145339276958703079226715288362977827190646473842075311277406701257068543905482396084285758827567955778106115335379815983835511143546323071632829735906507637844986145924749624953861081680571057037178333363535089112802856730084661665632799350002956804516470699338750499669298488338187118147080477964272079611262389940087359991517825715883689407756960682374243100209710046724321179549109743282632656980240535028429613557726016994576955563148065302976732685855928970164076033351872599856841973692737863860587751272664607217062102641090056097288874598494898787010480239301437186528600890681068170216748169380622628805069207692116597890717500778781015184291801801188367228540760678807055640267470367156082044368782877965678154041038351542126806701288463949096232441088204379244720453573777252337998366034761238881219627536738073308939097461038269676598989153406636776167683723105502090749444435979377886858573687090711286800449570135913943737137742547563437060758009473381382985661478318014470749048351626968331378205524856117313575112773352706617389137377905711259770048659148795361941291231098223892506806701139505572846001743640809104223797458464392149354650773236052737705386243458325320885307838008573591239682847516384593121400891580002044701324537959347977186472068122531724841792011914006292912522593628266783846273028315591422260868876566532648040246925804540431930580554918343686629216837880621709581223816598255217622054402978276280951561634440080087213019586059925012185417553771928023470758854729680018338997722819444311323071966973443792093962780597520512212048294286516568704440715218645402611163844764526920336988009166202072271888113740528569209997488399167988918468043062526243829233287127939633619997120284183441890417466299366394193573367581324562972781920287572104638201454040058660788740297591254685389083325017664042852937367517616330735200683800404335949854089330606448718214430259513827034941641072932920601568135855279217087022142080642253351562195004273101543716748248628715190433106835373881222537324901982703008577466158394376094442784635042985768473097091682038981709000842278039894702226257150179809962728816334884326805699568746565810235968931161340914343848392590998415376236435468176446810345651571730890555750800114317517959279462019964573773710998223563902518351621952931497731205218966356125462189337370334673260282403055037260737605268529709319231514458956710910770874151233874064680208064123761826562667204066241499692394707363898438505019010444084135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254318420531999315229346933262516143063711319325882531676861607565370764164948327706540301142668170158746512411032523952361901832490147597635833840636551427144985373808841774856029137419870756455830205239826714252752371244105248778269105214474838407137006787223809559140857195906139324607804396436414572610623580056420947068876922194362221746862766400981174444686266680960596715992024538063425651214675490870685003721959241285282833070767263367831777299351225789511940038134974928168612713618712269517138589724020869948234488120358711914925974221815948902454757908612329728700506356319487580127349593483035248318272702900866332612353976131681163338241404737425927707375535411988591184804490654691960741596185841241022203077349755686261416741893370993594015802332415213964003257438582454594349910602085616724336572880276778776092077425158938086913855582439788625012496624623103376695354147924552975203756370686372903650607819651135476148438435457261272996171281820773624819461364508496943547767064159000724834732848482660667622191849322634095664682132793763913197465362566218458815867024545585686366057855190190950071210386153099784687939831440959914569212213332430163312710994079447257773114745562118973043572518271688209622341164838662676138654383137026745389164153325826983920413987635350408365086330659051532257393152029848980473905613158568000241622162636050849709559668154791646163252575791256789418535955404724342842333334157661948463133050589588357773356200743820953438738183018918428319213829864630133245902179373262019034771975040169965109121225819754256585300504824744696619794291613955286936883040512877732991121385822686719814321435275322738442898868075792317310284152914719490194990780656478505778877883874451640549139563546259507504252676002103340074138462326356207853086611736889279663812134732410818075625826051857144812328861458069631034024434450698598819243264517313351751674614509038792876909701637977456844974028725878545799624718412416024092888755823498051985597717552155510741771166907957327389383455326828548090084582947053368441108313099560381789642952919283727926608147751883165709471446396670805037115233442516904221428534842072405278605872436545434665207715511108598329577477711723779166332256660020664059498521695158592565982708431343006699909678958627194804220088371109230441313138870307473738330102544746644511905366700421890205758821857277052900397822299441763140977696164902012347082275336330672152411609724674717843655179274239528193534114701061169861678549931848489084539568047495976469268861366563073646433159599126626069837387170316739024338203671776592414824264049865987131692239369317841402834990155901655660044384051064976050655673556020379354064666558045507153592500867879540379506358553694611171664218754408097192774773173771607012183639817173623506365434429901011707657299533982664111443812277382691867128833569154841906174251251416636871112790303191737734271472037616759470344626147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2498347327710508662726940635557554883265793846384118227391685851332227824114735933118514777308274569045542299349356833722587935916553337396736224052940582724707553062911440292679163597568120151410520526437801015297802648927795273835879991042588983058586565535694906644435572201778615698854254455450302727841861271876083289139865896441657244633130498810387021806523246759969228843281366328707212078963909191574369553877901464482638403449009561903368156699291690716370070412577410069915685714740985989493563422801866849957736526557213241862300262131209650970394657221014555358901188082238417359892492219068336613541453179501368556465067637523866511383251018457566462460290880622813144065170335312455892519267449635370618982258508415567979522288613056745538343150210054335110274750560324426479116470846390228046909563723433402779376855688733804922386401241490445084272652847690834429966888220026627556282217216044871294784486240403833961893366738971684297194621531320852344858360106074649009902097860913777195824187074200040450417001420396286868892748047020817540709033062897122132490470583652698538975078381807423480071469963486874376811552573462945717890679829860818818715645151918552598715011458367130273869792266348116471505614850949214599934666370486096456969648543340923451907859595301823591556635247440841012972187301795695590133636267523759567557720951084324856422516255283815619554713408656462737169644153710031998836899541855808603515953692064339662490946742062382547557204544199135168917305461971439957391052341084363856401387709926898730233486255461713755948710271232802212640183173751670850893787207509796385230189523459383055848407949869234851218158598899333535686792471016185773140490151630767448302382858963578420990633354197219833136832007536072523724144710896704600090265368036228581041505643642054553349841201482542159894328587147249648963441843147853376186927917808773991062560011794471243345323759686883901027309209634813323528724853936522389982901179130571950733589893982401618258902326526516906962859151226712673677517545430868160977852403740577986903163663979264939760656124118364792433677000674828177368285180957184985117967340510978124143521942353605491167262014789519026703947343455527118141941024500395122304066919530669964248130455744005138168376818192221266195669145003625379274807178753200476953207273432325221243416340783943354224898293061869624111691912806545179035643085132865510749001381167920685350155340465422602780685279040491127106007357863816625727273125405753498293459072350792898348923556508920567994497560282125506592581279153359879513161683387726562782147589199420123966901343530722925722024725757790269713062163780812983925496206880499073202654168985088123695106638737789104455077941577631064082438219736958565983988356416562302226514575696607693673014211936015778982285622059178248192071264650881652652623052063047997822755162420545286990877678740185812100727322269664524298192750006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2890462091771261292187350390216398291257871497832676026502397896046579182894694851240924813043008670437742166217838054696546294230446376897278530385838039497551607560609205455941656179866730632942825201333859772017812481750837429415961856449512701537160422247959964886886231419349132225655791434120701585224563263110169173127437603702897665237198638386162167559159908202027884979990631013814222064389913897369126735670310564718573628258981867936091026563581357882430272191801164217689700715978269900892020959086282810277145176102308299433033862462410055036580331791777410378943988277219027265634541950157249756128697099916459901792142755173458465229564991483280373087387583274141797567099973068643722029811215546722628463811101654731954867229267306209539703840469113591338810644809234148977960415126483080661514224937627777915753798368705392148038649370689777885478101324872853066783695135014926456574890198985370696013210397349364344217001417091580771999170941981610185340460926000584913522350786183372632508249772786794076115983117448882632147946218103994058534971470207174034687411151809067542950153572625470873018603998088537631269556165818892875767475647518443475235917591455939149033011905425063541463693131283502289244935321385649708584861394132546583473736947682040360325948045102440001023269914984177747399684852662507476285382790410419124912409225699751842375183001749282369728073423050561441874824334081544489163036907192796276654794935427724073933955486886143073279141885437630239740420926190326373090752504381684033072322090738982348435098933090859560974601915672498890975654560383544324455254008330190334282214894913721328712161167192410940812183859745237616474968213262198190006384305874252498739953756072549718121933335889618096715256792732416676597099929628033976831828226544870734380605459570809350884135716557732462097971763550156595146281750842038920392287332321906905680190190001473740744133169994909689925568737409854902401523176150256689465965633178784889718144692578194635894730963857040926988484072964387470915177173191867977747040558812752803553710292047210681994803342577095171567075397045286981519018233090047234174350073492084840807142215348502906332838162747234910320578904224861220268978558142550218004242473083371949821721372256162320899882352091429313730961524638702945415106499454042223016408419749728626262815673946094104271602350728401643328516496811547000133212062279756434436933100367022897981496584802063353632685035973215214139870259363559809397908493531024931089602824471519252890103020981635771205447919180082387374561968928136659078751194617643158605222506278833418582024233036525634047003593641505817788998333903064041935237095464441749738922513323909939654143546819153710677236789657389963227783277270531455238091210803505743006837968496855496048252353818238463462166432550287371813490541053717240974059459711071947162901835157898301312258340587823243239756502547693122453116509519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[947776482883974546791981822027702799945755700274314082758406642500845393705026106994775808960882557225715374838969537574682755883065825162431674453912902941898567680253625940594248043011674921711880093457332987316328146881412916589998524900013466976259522513039015303825628376816492111909370154499106964000368424169473381992628549075708549693208605482278496570857229492736721648082721611880391104485641475681580908590709379124259844547614635716939683725614741855108566488557511216763829350500372430848482819649567211709853538614326133459957270592771195626460620736279431962756720236647541938143898540616239321059927724422034214593489964550359445914479041352608188391450186018029992739030222390134773883285336890116755116838320604034513579086127711868387140818926945876325887605586279639020388730909305487914292442371079254780679289796163330361991888526731465633349046122319078259010295839035077749335866684664469522846927865953300316305065066516738035818737731835077693249768230434207918062295848270668188341720369707910090326467232934643507487176733355810038577917009775451443208340785383798250451398969295898642639464782340550111321109908336326540225193105822636246600382122542317561609787516768653971429943228750592691339036284307458487514919225675679023167627129709240697807829897672184075000212800739133384251756560750799446739324296742360273592346045969292790479838444522007526321495663125997797319606321559559117576430381240407484778766485850295976842718785713028479747617581508960049933441742067252138256601746006775647206052681489503427849576124956475807669666346832028735705118411448925644205453364620662173886088643085496481015817608933940522135246151515109625550589811889626924328300794467172990375909381861965965085255814238813154011211657676101605182572539578112315334000571570587045710565040757766308380539316455649614618727341383555961274503349856162192838039005550518720273783906197507937149720283695937609418477802542378715694886661501967257214918604487192060627713014391388666241532995680516120059190771531727558376797303391597981943934714187428076619890599144348829667266220557258223933951738474840938991467935678506258299466599345775129651443578796595476169783250042534259737615192702420931989408920109696225527236997056189108901098239391476880388499832392339663701358086318759655439074771378799141023700585044009472579278399692563336953314368840265047671961058853044927205002434317774019816069897760209471287994375194109497277422723735878137886910657222493035018341243042671092826674572535005651750280998928752867076333882326107458465008525009359177782299252611723631236206903142434699934387918728996015097073240653261502618892165662000640045452420984957922641545314286666412027607659363117273561321639401906878495030424085689052006059266540769871670466293605230504381058672644547718111476011755151844916032725153472935260965524516039083513038266023031261706234063374594816006051735781757412697545591547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1965160591689831155394049231914691991133495816649552443297627469601122729141805667309203640004356077689643941772443103764208462691070098457583989194597496242202289157556322093930603679824433681428419978169736977058892250711862528224965556080543764740527667180455568441647683200590149169143600413048161538098944248485817552390616541802680029363909256342709422955841676255547878668321463784055391409168944652276385984608744499594340924962908752782890069521200184878679969755734276343974545924091617131343750295798794782589518421402981075532949731251510822002015799975354249747488661713983245573719196248340493300081545086188764387799516038910501956441535633678348210853203883740437208754377960373040583629186056531718892827729637764543467114301096879677337250558100344394576742875927828365517673322339669440531667992557518157484711393654920111841986157657122000972123125400701102341276179536435186452449429677610212897626649635026401772381573528632143944005537266862833437271113535333258870739151812431979535422251621524576892557451656220574406877676051057419380818276959244968495105728853309773248201677885368642754732090006227056323731967429608967695623356082929475296191123611303901642627221302175954238122517424893058634964659336920971654355327878946975959522032429840058272847537030637608561884046329309902324488641185834349312853956236922992952801468436475068201252953818423775597378704550870299783642759978931119881373003944685091795530704334500774210292676059400770805159952704324955917702779517705528543278068349904571336450296202514962817463942774747660894785702264282287909257693020821497493364075592857069018107460136080173559163302440613581469882915365860930994489053945990958842868143137605038546802734883605022208328689016364628629579504385763810747501761452874441458747194813220397763261398766112041115602159697971580774919353124954768758866853728622829850837363913863184314529139257972029521269813303571597592404502034948521925713521105238711714411405981451833217046494923437742072221595187517268782561677352863823974588328076909053340236376221619483289642027112301391399382578925376049397300355477690088547641335588250916557558001851188728389830013692904608088003034917119190662114184307874138861167081420154045852597578517706862430407292470239822507695042989229247827165879971192900719592138638030421109044993025750468037832242639998054545342159625405906718442203775249046172617679625516111676550689876382941999768123758565078971715917995519518131635472819260527907446370863703850562410310205813077174846850975883551046441873883511519710636732809758126005965225395889852838130693344001577184236523594897522630772645768687010496591874268790123966518153604612372093598908285866440740484439181983869418537795041156812368080917331603631526725428788740020203648775283118677261529241759299683412134553080550194310250954914364165223442204293173327549922748345371457303789799513842169052373959410584419627682528149141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469224129125812575494707754121388214349075396996791502281537871067726316492074523525152055085614419414096441251980676465881325559832236322199319127826072769471264524812482306378826231001111224538445662798501623066568106625438350967071263968289619636422041882450773348571951455337470091875967072227643620804122133252328565983441221522930938515357242753918097362682301037883373694964859006342963916028662765760455960003545041810937881736727384276135117960180238068589027703875572443437717539130989902082575721094716384887718061249190226575903943855334794564264320930048951702841408375840687462619173545360486382191838768288013658758647796621467709847901847538303419261006352518730840246603303121777859028447289735961198824343545489267049061504414193023571948514958732830826100412570245142420104627668266996336238152889386711320252130495994535974411311155053845718178791612842479402863495396136419777535498792594080033336442447809493846329774711488351536104565639953121190898081980757471102127989963319106305470609260412057863520147164330671342662629357155393547750504932443095804826811339895071026768131685048964650264376817559081227169827905199282728027100978737770636521612992661546212614301056126887329533091641203044394061014414971447570780309359355593247443587542762880696583097250939278997842144691671273187627953273153566719151288080978698389930062217560018180487389231923739378538240321104012419710940163036010676948286098457103404308249603283577008796504021957010351659062054853140123618892504327056006487709761811913725787459891693041608810704351698920250266585810087166622264125352471420666391675923089229365492987441913686144461832254950950263689005374307369919619005789716403013024068252269997854119324203890032888496894299732807083815938230842671695566774118886428658522984961345807261753022499138807704345584023689094786836021861809472618237697659810331426292092259429446802366735017097898091708977956982839926527802594849829660211848610971899834105861579863405642008171454793888708584723721053391625330368249820409884529011686697935970201266156922362115541405534117190202981297664015143793493439445256401484340871277355983909977383188956645952125303611738297715067463973493355302475272567301414258596778780690678388146784417068028366910179083740060736384113037997655253515701621347665842218568209722878217901093048656217977864682046178204916406228021672772411812351072570919685074425356426266326295380055724943214468690883713096970181075703397504463331839939019743844398808906320353790619871405973953099230013512906808165270267830035781982264295597810153046904886040096431933643478777268581875129267083600585131898512869227516965238705964947905375170948477701215659724199282818836383031143599252967074994491724253384575006630159130780506440780261057641787832007855478668563121015526886827961000753697215702284154657396743882883285770015886984454528338710910169022132916065904798276124798755759175816486661301590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3280879734413457897828144747304668657468473937547987456419060322072041770807533511092811658126865623920480146176887345178732190490538221624279607312571904386647368374872553709042973669907582214057061640718931948379384681004826449009462535244125234809409962195451818428159907444440589815168669112722990006623760547580605092896761007406450673959615030961403217469552920299412477276761070350449291686849404930720516849622836120116199749705071755902063404280166886877705057506407317035153046709517464543849743007017633516020805644803916253965890918127602740258009171831309699402997362617996349729976934550648056000862122004367874629885337952860163046511753183191997546435410854546396615852331099018052912211148151620248765949550442898928116874695829772723558328792427530214924632970768624601016518155279601328017785027042268623576818803275614265690625588432345195145141871619064927559247127624870397752576624355721679110287672786713279719723353274223869632560409085623592435251975066597420295633417269712593908058771281625783979997770250749803445394116368147047391463016694841806939634697944989383436575199993934203380616963892892553557973664885316116650425891995174537659059221285051567543195913465007304162208502870330251312243341798541133201220413762383625760719254250562780010978205075956834218316179329669503473462348648536221497044094837307265466117341246608555285775944928650105582569968544503987017151875710347432035510105081646228077689824835714934990090993093179122808962916501484101840982152735951709181047968162924014632035713267677612352767191206699302394153014601192562836880683900038032190626622720132440930598379766320614938853244474480144417325239537449272515010021961465883714890151617175188037230840882057769162679272374161245124340551538514446505280937864636997603948899019400968809077199553903599902210214905607007279314913937765780394719799870623203894385308949741932583107136465066905851131749066965834114060438807091524395739227221212250603042723143271824561806656628663215784886663706259342873366508019706665731373122613910480997771265786704627995777150562566328514108047274456588390762717961488154053911640250758996474473875719996375590713319194521886988187608296635640175309537631482255167743074706334784076229672213490107948046672010217642514205870784791875056448389466425059538857987522071080143694538489833035600648938480483607888176456248898770250907655265286426207104787010852871703754003274893211185118580044785411739237916455777500452587221574321251338291145653363841857095712415078768286190099557812704803195526726908950517692529774326532417162555337657747661934929838618522343540365274367248030540816128701515598175970690736139537206266708140565864964809555152042739793196418161748760088540360974324997311140534851898565588426334430659808389335562879199038318797281137081098515117444684873054218084993910509960432990135835680006936805216233308722493780573436632137634631339946217962892658689507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681131510074917077812275310235706443285239195140576523958646948124977824402688273103271850772168076346461306740904573563434369647202516076529040646968807765003640937383002697646620794915295064458413754750045649957852167580588064112908635012118075513181768200202618532103776016388807843865910093886792233657397198559231031906996748296211386646165236672477770026420575316845797357833731010091543677827130925255309583986577975264088040018763288511156867343419729032835925255068425176578136048595028914645378203668496092343732036829006546310338972324578042788968390870885387683571511630669212890204045508648763700614221058975647536784416796120182815709692624966719234859780416852429432988166549562146748048100689234050296033884571067891106638841130957277601486022521162715681886388970082968214503875660570920323810596213249099191440864735563374520381127502188682398269127451724945895077746724477153356208536214167394209667645559355619312133992871091108171913381329940359669238069835192105690299979103154472823582912200431008920514972872862582466509829787136231284196252797500039650858079532226686685459942622514200664544862837022398970600538538684636873726401133206117708559689825605421352664449320874523147321097230295709497393896550497039182959621628114596187166155942820904275073728380431478799353920348274259221981243241705282509877616055879213790396805150200084404003547238536885322972817023261562679605119285302602109825330355437246473479630953836987551188049838493882181853797090496447423824466100499653385119398768168764485295195167721699119418308531831932679784382470014979994711004820153306866617977439504864345493553079120459560774920484219627272831430737989748167161936694291706670753080999194462413924157341444421664859498440072066070035265313981156674397915779697109145931909462943890069618060720980150918472703307439285195733697088053854951885044921436531023189728554439925530849460338754916867547162362388273929669246692135973304601136746081523131877474556257384400493268851703579806838585295374587557064220162696385466555284740976263505051471146358470904565022571834461890522488829466903640244105506989044888961812707041587919002596886254825218704097309233090390481977499741367086173769288822102909619351384239765883611562656246819173968309416608426146328314503531373131360346633449881843033526937154977338754144988786897507744192407619913739707809719939621015440218602675965862804946696557906682019096042849209203076023187243899872354580446758617570311066146639878921291513241020019700768741277875502979927411391196846983194292027079156919864454684072754047740802458626088108710889931441595577791616252981648252959991238880252452486800111829227322599882283510057814706170228793401690711752036205655694262799541148216414122436601259403440926039733883951585866887210787319359601506935172555288599196312899236273517781971328955025992868665595602674251777294997833842720378982457429763017925671629257869475645311880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295158130796632588987773421153481331225483685329624361107698244198324721911051528282415383160291884734438940759521972267286210568906132778564531696787868870268532698539101490582379821147751246136357525462414161541560530320939408553169323225828502914854679712770023987366089426606365267285645537366547040881236750033065522627338572978458581127036527622594600017428993071713206751330823273601879557155234921817255255004295146224417725208001245817715528484826817785643806064249068154030316904988593504463516756197168791132432083550580812812990217387481177019907979869708226596038938446718586214108756083962538221105143431248195978834640572623075931771799549999972022399780752199194335501533537243670859878393978615858999308301421351289529138779638126334333414657476506416938616704217360348503811722698487670820900672234286952824095855046053326674804257869465955205195666521716032092311219219542977999876697868651312721697403278590410775990314499634955110986431641294526652669750313292198357787763879437563915160335381846918642522627365665476977894087458379763556606106950564425175357230701998104360465620009326089820494563697118249102085189478108176849171003876024685007846741285862709988447681787344476719424699283742196712635150416077029254647752468984480877252716214788173622614671209386374841037596890581595915313288699598966224280786381143939804173473286982879669626560493346636775889703977587131576769060141896154666321835042297874870446992385690412385462577982118278308179373220733195370256666032787449345945358647946520734874576159783678093698573446071934166810554997972601296035387867431693912904061263842184326962143489379014635666814941426182630653907170487707890546737912071840682333650246006293889599118378113764738409341922464449022663749719131755056907599134126510453611580951542875610852757382471643595512476513222284683650572927514264159412006169393654622110347782976853820481824710587017216840297832055551180310804548278233327144060899207348823883869319036587065161154130194228732660355875432171898217053452440332726318117416413247211494525538024768293486396968542916887246223953728060514781708932581146924339192639069780094635390228004471155972765408763529635479051315980470967009956672599841542921998220209263327332414938248490982147053247567583815755672018039099516727793258354065369637950786604044003070087332168156840966809364906432069118491161450850240161222028611408751672875782839255569433330867283253406421091239079706336401817336702847239390931229698652540085737495109579966591367020688947203009484883146441250035672739290587881471319078064876431354586444714695065003280186691282370905132602598686505438104462340096241462159169969139034331863921528000231233079624887413382002670048896776234362668346344854163739070460131993505661011240539456923228936337637421563936552051553906929052614123844008944151412027354799884461598749503660362395320841412287892529812580576473342712274252391907253572091473651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4162741605693347425678857815525444823341708737678129731811395112196269440745126352224930127924345544611802526160884269949902419005512800263246035676693836425146304866444541521934323827544998978671473167927281018327774955001232104169255736557355300647626691467623267950881748575003423096339919730234779550143516703875349391747453346869911081994281074258794372065073119062321657910182937111134990041545019497636318922064613863418199702475901660019392077216489343634133650737375040926383606087499305368409779752270605078545975003146624954105991558765829858337453660044839301789518424187141086344200594457810810027886185916864827005387143468461840893949799468239387436977758161299682140459597035849442413202210270048183670015076196018874194332084701245311221403289374981194926422372563257258336221529362349233354675699315857994702963737897030948237196738536023063572364188173933893613617768347824732198854866151139812699671673327884087874675476244334171015071129143646249868278012699990135219825873726478379553767238263192529610373575039933070481630875164664492340601844777208795849422894806880597488230504762819352671565809217498111111774734307307490433825367482462218965188545653219886516875540989549659760315796214320033913794141899124229028723854594014158214058158272054830251966092732716659779842902663988501417384992988959279690770809128902335886150458358498454243610221078660371318465519633978475392955307990799769305137123256609385358390429130234984110465897608970493643451218533372364111423326689161856348483266322457512338420444816784288379708751231555425421160784213736702590956172489718140827724334188306692758926506927908739254984861133974228674868351575919961244099734315147964912502296616350178643337720771472660062949742908248087610114913415220777318471071269086792217448346648663585872519065751875601062434450455672075641815456348056023181512429008043437816379698695189438317644058602037190769352334743316449471915655429276275465678902574337019748058093966227540130162811651110642680851954890523080389444140548376484740351189663672712531675985697665110957797928454575196661650611432640064641597223275177703811411996249494412987566714722074662616170649839537054445345344215154806839348936136544289497338767069177276795722791091846395322963635390990583767614400143601844085669278475689205480195254360112784608296048979066735192776811284484766594230774137984053033136563327660974445495834996108191364641838066406042822790769972077209230945717644958402621771966018565115878171562352027675758492082529173443967444080690638997598175622270437460206311886154882434962665065327776424617432857747220498420812420569772927950852223449013028440618677962838471736966895238371515389874675347752891277215213950514045969306563216560989727462763117588650464784253415358999746644348531751266517023050203598067571285230515542938052555430978374175398459704645502004502905978819173873950316001569773116685758826541342368642307792734489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133399729877903009863255243761154581466063159883093852728577093491057462750673337366212496277805085702571341116618877445049687364738982781395468875151959930440229281498632096589974775629667148223000111427081809954419701205295427322690700463954151183712182782543349493208289654279516007178617385754924168889496684301576148029050291246720681024947268723435192859178650737720789906016963780809054679849523587726510898735746996251650834740867289707853549478337414395958312312616643321697951140513212269631726800514608094915749562814873617823798137600217396387177559249271422779924870401334143413744980562512760214777140384581137848578777891051481184230135800177805933994483469061153272653343476976846385846125164389607299424232120430786238734275307343242634748761851859895307348241294858880243458100954749829371756448228149890455256220125949885503197450218487874019489548081851222824766449197974794408674661259971063584727878006141004646402881807691924821668083473098168651517841821266453726793858142387526959867410580025294612105956427183230681083016172590425228442502351821832650500316905463258629253774640165985259355340383656794909399044610679408495737413814934268673668057338852421349809209872287114645563356184357137322672951808229138651131968379604612906736595433146420564809945924001582089022957653488399351299424657298883899685096297497744064750294628215654723126323304095193314464028193240137392721434532637616606420587018146163677544823231880763274119768367105981200271064162840597881183595105565008988017546874306267977329337652778073506103109467977296709360066415192943352696540761408720276036956703716696451328001546143515152305476209385140782543104858613644819312303409613728784300506253588891022790950639548304040557701852736943380050450553621473637415216009207098337460045171677883305124069547420418811996901460941424354114874621183154320025770985581751814737116420232689996617100967442221941329738269530053663400316832659337977502552639236112981216098970733492604937737805315061623217521685418008954555605027899478077837581580011956079044424971712316183869225365299972533994617721244204563075818676258875459131085420673475019845418482206451125498232487261483038057826004751928684734779600345724924607118713424018224910584811879675974460506267854612420035274088899151419263213188708009833713811459065010547394998867554919669495919399569331099002743784423946405201419614767970691181747779351358489042946143271359538133241989324673257234889969896489250593225883584047559518116085490995152200147263772425747567283851840488320922140059747238544210142818593568488581412335624888088586723002593344654176426501177469227174055288883347253572420329168752374603789755640646349757055099219855639752130358373633715899460702161942123051026888941516814363519255591173077959802091116243174177337976031538068799566880688769084291173857736245815928055479528999607381158982952588282237196811709960895875522671782507087208646850524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597137386527261224683916714249992671817831173299436107243169179659861434746460296244516602926895485043658595156615114272907314353600952861108998037098151713022280910457065763412286099205648205117948126708554273162106955437476928963009613665243032252272348366120552095377240385356116837937190488688483108762026844940249177998411162142448861647557216252916706655700458940119607147210956473151380077236368013998051184314005471764131701341443306120085898492768266099760295247122950638228678825879056707541871261293621453090452272294146243947876604647714442759155450819287783742405275230589666302641791620937659298125368092526757571586927987128494585089327491370983402803084098783472366133675486447994646836793900970514890604126566048741370229501122045292791914958280093207763079881492867800439851364309214766413327314961385496813126225991827795032729649404428919527162504405310738150195615571410236019704897692514045846746124884736521746055337098399780976955925467437335115766362712002320436541793805925083824659559929431463698897841657226398773729040409618211827922459861927669559628684569792999433228705421904703731887107175312146785231485426266388452918744307725150905708273446157464298682702029499145237881208162315053864792944666927390191957789191239109653350209002473319743762152423575680707918161107566739807468829659851583797871667480947651648576526529241430375051102619971892319502756410845604980021864504630009541596046764308081380866789060666416798950191906238223371194323331895410337861933457099640579229101580646179422977801201469988504669465063435949483591958162388511418846900697964895283177451008012574863454813920874757158154085995641531566548131186377378213947804488107020677485254040898568646433924565750415843016231208931522282931953091728604867385712320210744817781753199835234248951664468148463417421655284302055108183660868528484578977300292137357788048022899758885891495682828050493600818764364539535981585068946622068654643362387053179342508927877987814669102759488162587248477241283104327042610671517906954136244324509967493333304876922637206529781610185590928357217485480708980980372158414432340739708028635585369604214719557200998377547545916623318636385363709108307188193634345034239116216907080395531002354063958913098900002424958439133728606346077038312191102059996373345480168953993907266637475055735242412894981252083194765566475267241070411585722888313925298361152483625544491616922355899398380233290295767340611578647362810715537775858212367961757450775025390205362476730981379823459412314222975167981861725200932232752660156340460629536483456425935259640149130025268144124793860458367116866097611762585529784536809084342187226494047789791958230073984105720792896924548536650143940166605912825601831598034777741293410781923052870876544767197713030620080291360102076942111123371536660690722349745813961817200062716913893129923864388828660191897393124673991410937763752185147843006146608191330384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5244728857367663591337557436474565388867005865172270249946407842981211760014288379899735947596442466522295452233238065546958376603629153154217736431717659190463246689725635703000660868242086431615459731510001827353026060710596813152490342477368587541356597163261847047781521839314022673957011465882791988988675704352160843026128617568920993593804328948456432362740899158204537138892181413601104627239881362121006514124498362799747790495762260027056947693902442848030590461894387435061496591392825039975265237982782608489839038738799858118602211539338491183567285285389771009858786277407683301828887906171651174620382497321853115051333393416026039744573476401680070088823630314642614747285559029737029287686997291763940207916753656918965371627106088304616798305746492899855300010170905736827945368966579809366463237071056810082502374834579555373461774955987503944506860378109482991322295712502909542990431591534536060861743432454608400547012570424670240584725234970367155202966259603847521799067297058517634051243453385014146529056100318773756402526878821425138248662900985734346370815233572954024530262514529266248765129345073118138556562332842743878467665287258851111737253078945568660975127613566242644332205845699796880289326064045465888114102283380748870658881510757103820683382957285755098717708300829577365756516796619370190237915540882847387770737231186976234049272095318002257990431116647085347054701824609328944170629428588942147115857655860911879375198613273228234213825001830325885542291108814252010996212139631412788177869348541940190126870867155129340193754365780769833898378553534688259295508981050410625388012602380815861444170121634324596241214864931392281489608434234270971695266588043101977481185208975094555765070699741182348274401298180290792919906691093948504481037942097580159126634014644294111449068203003408136131880992692388236493444331524618201321185167258746679986445139905079107569201790029773223332095461731601000249111374394943763042150768494105067170025487245211216509200225762061967543209566768249303612830431042639048241450786693579978586191656979539119022586973673253752397010200222305030754922847907660697122229988321723443339941867126060677852682189585450289863277695155168779626408724643819252459440637156488059269534828708377768436960294007184236402876717327528465086949095925649761993032126903761945383878085320218823344957227335748839962330273842802907928287049138054658649246490209817818222467159856489641156116262185528917977499272677646594965969700812412886979369266560299831613990478649051055018354011980414641095433818509162145054684492882271457879517481924606222124067095093455995062102553688714837269389834097268687508584266776814951492254203518999376627965924832538263685567292709625466275699242760452926065001374276718578219810258847295193660898725464238218537876575898004060323199682067371657401855297072925810048379548537737248374143453085402438090853715605214613815909084748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5363519651229807613162897819352164637077753255509275075448997845731671315883610971649869428826994871290425470697309138916536340589339613176194479678926685246678649620366884754672401027576157834442081800932932359237282299972656123134451821162992248574253580723967708139474770657764558068953535425014320380964496697074864046797144325682788370878190111215554830057523589499008540502657872498237495449235827439162565671147881900001202265798386972216058738970883069643065668173808487045654787905477367400229472850382768694254105100710728420589907096940063273182233474786922486378477182811236395396326601319086845584560183942571116864053240129351295385153125635743030357037236976467131378817281233093967856733096174693270755985651654127670539853432063459090647296553657818889283978668639763645172571654218057202489668107653163448437194124672272660127434905461940619553743567717132370502540272990622541222619843010964582145250490513631880269834624776530920745754758764444326306988356897284295773539838517678915165738172104241400762805304154583208375409062280067998678258485565603101409360358807279184773479179784999804120369582838143831082949801918598315979139027746447038046400308825604330129876364538989228494987903016251415660778393573062715069432495169193909435418258542427360872287751503376956391954238074756162812398224171330462161855292186289259743148886945377253796935795117743646106657933065394922243822487834828626235525172422273491962022810877113297219962688946038628545099839628606791628129747566425429844924305855035488707716748938286490271345050327055665795837010278104968685870818903820450995324349128082455931498227117563759950435008144286100534606485220517198346038351209950083692126084670929670506657272719068528817169994357052842712466598119203386193027831075566110092958751548284309918921334671501082797256501728953674266291855873575104853302193505653523129812043162533678061220730331494602210739537802912283485391209669333466062210541156959674197185525463050764232817072086354001147501938034689105743003987271923972598702507143096033383991917118591267351517661013933088699589015558649688747145355764484673891166048868426622208652651192499741188961005600085775713074817120635574438579792840076702791787593757501573218203280676017315224930964436860892026247052071513710800488855536624098944881296453581790648122854155621377250237073514898627321864577118578112219519625222581132872063299273720282741690487677410970054994829471693024102964019718841231331706876898516832857431632528459850298976311494262646527289211148264468361287671324982643753652949687112064248701119029648797109343450156286727925138313500249483346852645582560043640451780710410180877826030716570419580553312360075927727933653438562910485324754525542291176251020552082865938503784123478417982956534743728749308781023055373466528707312801133144120789847326760921543198610445093586745289882887062965437592587940266996904096391737078991828303304217290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4127755155473526590247206467341854819644403785554601118600647540854204512898377292837095701977872984359200197988662611847199356210894961722134595320105456304253769999322942439693317172613482235696444844805445656657255013838746707460381708474591973039275060024731813784128962127349274342664626708196472274348948597686014311849496296193558354469327685571762225091729576116382082793381018589356328031780023606254517290510223769364729541781037040848166883065781077778298079909377874830917712105055808318056714154635908173525637951211303581349505913022409492367417369853991256602688780100689884617345147937661583793950215058064809414449530223342276850154560813494681576337718186493952283807007152399149208337178891603236534025393211924934236220899569963455991042047795539159433765802034016784022686832299142930275801374148807063651646338194835297087184670006831178858178839969204489750104969696474051485218922408853754226471957106576344727047632055252525414365085610529891394500471705230847160649094539090033585119987733041201004715015355002924010568430266921812294002475622297851734877446423348510732450482936104852890660333006208434400314919045069579481338341605700229236900942484457255251487070941066552457718699808613006942368759071479852406945269302461887362068797466698435599000814515379565339758918269997177667429837501079378303297049987129684881848031215440618627668711256726462159998384899725731666940857802269626879638943251385958228490866821109962633267494682722203743773603520668903231000884311779344045440392844628164555312368173011763414620762326350955850935793611961574564782553670790301119803683278614828185367329467420846684455993504539812611723006035856064943995800638436760004654436774637601731718933244742445115173700763673019091290480707746196015714166980228301745862473124846359441856687225625268446601808693885566350216766887069631015518655912904485111641975649703899322710827733303313411963161255886642706442372944940869792859500992238445190228171794250097356717294203413062186637518231811081250878061993650300799931967772728696317235688881865806086920070621141678033655833024695227415475713826685876958551177627691639651003324564759046174551000153692412606971464407704301137886966890071816790400083110325047075756005783349884590565644885540643636148412619486545902869706721904390871952261554460829021432460966380554252662117857796288417937460740961662241848351154502584514182856999961087680222712827054463972935996888159948038707575822033265105393954249592952090253589659880896747891329152011903929069416977278908717859266679667140938863311877930143431997163984242925730236913746238335350184299499010387195186954150474364738136554288476949551459274393647161103970344794256737430480796001426339086576083509048233025993502342719199071441407595552506752774827298938415371395487444245196495820808361592042767523097893909259173771007790876051972349053274353813821560050396155349851531788123292327993832480779855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4002896868234979848855535965683176222112256604730492585339654160277620755383930639048596968270469129403112037735556494648530926486013350759989444143500686683774291682445690242517257736555147983606433223115318888970277199821158920344859797388866460581323749824749338376375922600120232205203382877811407319928839909857783057643481252217689374373166257832021942633547002115968546159235284853602394782730657508815337502644688695603331957124057123692021581911026588425638344166989942996982606414338133361735377024739176364811461173483435353110415116053208685895966617557092880652852815004547146222260906562938123786059016357616315251007414998051025333344916852014605642389546691677076860655602115920274795686328813375591505080054439714090364733430908570970179056875603284220368856836239473704327478077176788826544325580984449313475570439541164212993186305988605930008429618210948383095283517589610117230813203648582589670839508997110634934561683821654672079461107893116657291432251960779553192264827588936713887477853083301035587187318580637997326943411305392449364990552418146985094252085176651126330945047643056450939702715770831371841401362865682119661073667924334740516073259633635055824592875452418656947597332499580390106806556874105027307844011860454094823310416505759172629227061847894045267859272693183016046505850943846250598406233529462330395218282747056880618318294357514292235703872846217040326538624326902310854283239928338180148405929789569295607562181317345050230506548513915374577501407205014120739406163397313370339513488804657291654153064405695590601484077537419627192538422370271400227051911376263657336147699176550652332252952402121889729238723402205449258042836910139106332059513817480022809285205775476966236927526237271579785446549104469595805902647978045733086466387379442718181210774781817948177166846602222298782866280428854952669308422549425837128175325083381657343511515721544304808584268903293345588942646846520714447716369222605356917931833662687446266667494223562197286399172046328835251345349244157272135329158030036019128574296100878688815173100513410403618994773346604670726968838491429502560891325455855998999601102423619854713339098845975196388440328078404840481342356883678049818328595571119861405981752514598915473307136858998860307796092869539379126601906531214275976088435668153846290861736754592708061286586780899462031567056401956901596262621910166842996412373718950818673036691246264460305152440765446566759821852941108152688338293136148363466549904167911089451672491615888766288197578263341867247884548456797639983158301883600393282108801951251026539829529231157660486629056793874615841994458518129603185049645547195070339949717825961293402864351985555439122005185337369681371540629939317312045920868436237216405091738335180103881630808852818801259561412915817758647554694512919292236035573902771534867358895078745999990988939381764311670365876225492417099688396218821298060785836514339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736952572122266093919753209719590819790947059812646140744537102339734711906583731371942475846714267484561813503177654390940386245920150231627445286683181572526314131617899088151290915488764370505039200268862701397066090863667649782765665569434808096122395526013810481485806906759639107492123026952041314264552242225960792733053177576833101777980872733878129224174801047164722726644030694018059695873594022786988974885438212684450398055277915858867873051422200525636985360690112917734184128862773548090757213660703158862608264432812572750308642546584354215552605288269902864329076425723143773816192464333761332631151977746996514992024550475356295235946030496484193387026586594357651629695054213734454131048579273199435017251659408245808254026695854302311770807301358376276545550846469987132849598354313307479777498375265446672125305729915311625695620995614288786303868169133400122639649008808087223062586795727618459261122977720709750239252852630397940296792008330635730618650217957458154099460039695777973693675875477289103391146370208729038017736244365350904726476779456354919267742767217953930619374725429042975809336802665222672184515619089039450533386797628951661686959791232542099847544354060269490014538123794047511486879003672003547819077318889251148917184185329045674832906120640967473494412018073734643206084952038209074185521559440780283367681789456256910463349361316110017244280515688048700978888777059471169568391569974139389746886341241583489163222979847841810035518574227015608332094317712155072310541904850868465738564328508720509510986160592302968133930517629540283051267423552928793165650171717537222866850644210437764829271667487099833173988833687221486072175734504847068706035751984377165166538961296403973658840139279508196483401902396801904387869894036234020578540614172005588100563838489571354701707863570841962132405034570620289950725917857915848785813463246700296419352357736207274075225986898621300551330492717877230224445613612581069329174887818340384356176440894452554864206902665384603776556792543096473972955241229958263356830468272446534878316121302983622790185506936015661138812117976954505264222775243964383504183349267201731224575475645653919832940740859778523147013138265258951724545274036184534998368090186840342504923649465166527886134819499258594921494981619142007843720747856301151471765321912169911994295988346384614049771851482246289960319397707252269376600385483640550687058204274398129066098860597983716897283283234540483671483661694721574288460570209163467586707468555582034230519623013586224371977809155715073773564220914137273492906849452799495054501622412374431274406430331873222426948884765927910698968788123964827101355278026223673479711003425237642014571057797259904296774645952803833821557077542515793550254026370498711980874313524052017593524948415765051174637238742015033783931559996870547000305032484569274244370643609147938151758447352741811210423229953756938861349358942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3160706346996309370744871431582032761576591851050405881387837350137854995392371445276637921525146452551778892997092304975069275831989340691104016125132630854891690326582179693361860167463224776653147724379035049309031319941190924140498174304744045601981834829861386551623495585466418278350348204119310914551741854515121684834078293920804556466516579106892650185995798938538292860257619552118442494732947409595251029058882026829967062407492930407004986069951780414039488676701291979046907795596389329019172694729216234469134462235037642837353071157150272283374120570208114301649072717656073169470202732803658580297274765186763770766077385664002721924771238453777938181148044139616964177240813824772610509708273483199228082399655378333488149861494099310224658518529380155584140708196709678410456099392484138097942026072076989620637357348970322627736442263037100885776937594501151658551884182238426167055512699353612424220577294834751468073669867515470855180792340136985336265538173068653108046479563777457986493804157887831724808167087548141174095545537068600672554399933747113613701781042535102985505833958120743958843305470311042781728515162758651154544936652808917004704459726967896205166800999230571393461295879289608094837142787033813575083121017347017740088394807023659378591953771454267954758878204776708668291509716472299356205163025328960931578723508291286402272005409715378827388155930949474416827826128724606562423843064591553967647893271208011473982532173456238017699079519688788313531253992348431329133456437653796523432393366782121887641013617441614734799499388047489608313875128479214992211203360066202955899989682659645806470754079044138718479385288584671818693404287406128945830907858045935269402889225583763582715274362933195186349356557017857498594783639478735971423164940617638378488037663437484958732977970886298816691798872619000258299519901633709795514791682522615965450941289243300616679841445337356558840891854629647132367547092825973399528618918247467178199823236010818166712330611553255276344038787621940086381352800379563887017515423258271960614643652522526043949267774060433406326201220107735273030140963549138624251910926323367656313782168344741583071246110466393581203828929061007211422543879579306208818848667991882147011246360167559624513917263526922684299395528811395756825896949874875057597254845844921723160418170020490049288322590719991064121392042048283943542662011993342004523414759523995088946908300692570805481545833578191911972116455062281084188720899658009092434290977765348725199718364332134086002993131468089575654112677000160733536004409702576400469485197773424367727612919205196501266594008396626440599327284485375438195427958761586927436913900749494505082967060068295078909153923067209378645798738072035686185785361346082887801350386379637354971451253778630869368971261791207676159273648254823211997299661433207669101823408865957097164412868798982578090132828421135658461711051337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1655191899753238266395928681227460847272806452080575947617960846574746077454391430990837599803202353297426260544732065776560812624192736673310599649486999607235927525455572191364370212766021649971635076107851801309083775642068634611083396351453193011063059998847949163742159484269536158097640940130364936074726452169561470730286196164396470487274230479178250170927637583289466078335708751211928442425880240004507417064782358080333077710697895858725386333079100766629598304330653673946028834545031714883875582600524447299207417657504370207870741871343198526585104190639971576804766543998838958715698279817080273661505621350396328485920107047766549960742880183780633133351390977002523326048749922047494404321892038322829658944059745348019056617235796084134716527515936112155245447392651644933417855753436141586849018761432137320724865780513910719743238568389069276627449383902407608470727622030157871644945756674926167225912390093412677155291650484740420588112673461853033294414422585272633116660661213778380197094576505246736855510973341597740640525384090107383971804225463297956656608038545877279093035057802076750214189164111994306326895027656766492343065747845203519175419984342125309902179543248442611798568232491869614006076709166184074177933812610526910525380717206653671863775308842712693226440589199811378987480309699602896051356356031682033928978435782617656071695990597027135097898216876908672791019477455851267552745535036394261968601459702049806546512853140478459180011854652481214645128131870407496671680551395612762267189669814047594092297405684829222407408915174199927727617503854686067133917174179741399942400561258910706363728873711683951767156609636600778014984528570552043704352326784084442112628981263240545697522328055286428963887726833201373656884637564666979570673733510444443459449066987052387714774479780910929072416146929226038293521133423821795009192862163994591241410868843128542441428811421889763073980427681586688444999183965042687771952969695486008181426778616774199942597077443037625111269291663652040308589067415926625921497320320603201314811580763907778758172476074579446841854019478283457723046062869005909734952517099691770007644429502756491820890389337381969926315682019941535737101220798235128044623028986491529284065796590878303243614842035487118112048055558455283146207454365416489195294973279872559768594180584035093785081130427146292474701357583001718369020426715430837841496330020271182295394646768443815531259742990228404657988474765198501349055790368815405115945153155146285591561458040783843027748156600503336263674639262326408930363539801438368273934624436345855744973194508550406745623712064886616412603409259007718818519988933116528257400274977828535600608151914483312547222916956060308457190427582165853870206312347744120033325725799583885666072147498378226571435073863657334081360983830652506451456171187754174296461789785329659072634303187829987018549489237079107186010765948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3424835721596953076233096182122232001991372376995620257807984601845079368352388467338392287888770461765438754953109146512723083683180071505457568512980997188751457342692251150969783299519778971808967214370102253961614771586926177293057739323323233422359432232527908920953609122167445280148551911317429557629235469043086540475832752236189630086344707252564258137674697158577793167849335433530297869504837894022008281762087513063398676927195350747630394563906574878882538393114872277334897855655846507482090181048176191515089808935004852155771256149560191402171482686218986442063437086031435126197844773014940236483006026083085493435352959579322204622767345179570396185808669135152812662927093977601869741297167382300768676090984429738166126494532948367126916037490733147973176766687343759146515716634704784224100712802476324508164926800557155472903891584642483388727129544345796904428936521039203785824720047455787452285390721507944190366321562000896681688681417967968916084142281425865220517942111731125875658970315882126471793346548371034385873852368388899483160775797682456949331751746056765608901149299791772854772028368653421176845695040503867884085702054188636614054449057388487145095090065004532802424406526261066166589175966520727623290028089094187324793698696719829349468573026231406234823402923070871411051554372758836435706310857365651125020417501975591343923059895078391737224347041407182355858608266922131556232147260432993364559881186423446778333847462733676194033064494504182565816599880509588210854853479547343522513282746711586817460805785636013767247591232136497162539327560929148713935403332896816590359540148057925863667689704565013228066232375898510016775870678674104133785195319673661677107882032899356188779437350429045540843068174670862882207286252609587924649172985035694334333898915725922708958306332382362057886929128693108883777974821376480655727535173273287134167433212272538636116600203536243374412337165235839760124605853353601764565131310241983057834435538012310970662838033640599218548782936101424397228883789756741615461427329434268509771153375742545040408476918817457506172220852084274497764893474946860909406810162927615569711572291415008819554670293997310749482271122970094224601074929210036039524325940305666063488482066845489760097156011401934026906826808831271652623628664889237735101395756555940654009644281931843051851255403961788513514465639085701815728697085088066712270745376984426494630574505663185917733243248047363154387813161803851961755929864614046987580548889299608109689659092070790847152374119321264269730907122440161650138446284954314453554609752843312348980940136997518411511260217315529795821397520511833499981988366203917715267904240811604574015782331032006844714846928035001485567181856386247743773081444244882358028631243203964298675308970306914309671278879923276985245466654352125513804804458037718283021833525033816474957481118229722857556844124748889808530573713116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2633056105721244641290869016766418934875283656798070589265568905673299140239140642563858458238040180671098026734947851998126118766264262954129907324966708169249338916564563544802412408712119300886585053098705404217042013896322231206561227810657586737229886591389435877905531799593319642049055454375994957044834894263409439094691886354682073014054736357876387530945056529630975135372597443511388729154093606182932829032379732422419067079801503749629502133253372863762504011419469954997525329367176845014755815642776385109433372093639762909528244056617696687396365316029246010806924622638138721853908993995517543456780078795221802659469437258620344813482442029367437299457622388899417350638817406576466495773539825852979928791245906673499058983361513032591981983390935146943284645115612521074885128347074535046943025278297319478335385135232891186830539583229052845043491021227604370243779858393540379009548141080529845564861485275322169080238473446118226420630827878089561286619324248962631548211104563041210499286526047990935364239501767643678946715606754095759143418303802389730096964508996259543510605068192343997274901503133698142293281202678623036123727582790390026293899142804557700882928839020217974672861626502529990234712858132979294352175934245361514848725929441619812759391487575844751937261619072495993642837835531953569984284481259119275105387872494834561056960049280228280171244638118472172355377141460128595891683624963537814902623443232710301805918787842505318334478259660017260004345079477890537055051474323507583266956433839170249566081788014827357302135182114075413138307078535841863664922241487786331143971789147138090790364621443353044910957854355052725769844994756757191927520133209431211694349824860304625987360919327658316972243155415161795104141256672236465349235423316437583043412408952940777430560219270862406129245910528777261018724803417030445314399505226349003963291846779536093205722445373430343097700267235056496277589950461078568838752684926277272280143980390639739706262646670980456893337722555987404276050528354446427115661966297876877048161984316533794034992837057117886014035222849847379866045937736885419785473218770947455053212199078118509555619725141923318643323674505127604219713498772106817026815984878737857761961332819123456259147361440170761937039094948188864771478757439113951147637621318771809152028919671825031215572180523566786007138484425107756348703889577584672619858297932729935025207444744056856192001302817003298104229706860788969066547550199120334390372455157752263931231420929072159128165986551303697126762037361822257098036571275715846825848207166527172705745467709486762642430256737594607742637524014359051145052160875051142548352388605939556350403964646319893756622390899631636546256704689497511583054995742123075625733380120929980560065496116339463623053815809589923924368541169178988839320963567948389796841697572773638134956553246266051500201475269155306279244653956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014696300816855175531424104150458165608464336675259557978270057212955937340870857083192558757228060858833718687215534268921941074781617141427210179850981533895064713677875038825604683585130739650022539182908239752703646081391028813476348830499072640969594762291000852378083161172863337161434575655513238468410333583749644936083743411206270547374812647570048826316957335960198997551484315378784446097407245987016963186157693643653429663346144966429617517006681632313286839935097896860345313364398275733214465572026434828693686583650929130436995422487826584966615046473015511803786749421319555998297598701709741921465947484949546272327585291151138454028785642689297278265466368213726605958374279874851605003078198467293883505191585586798466728768842273651272879393744718985068246480648676793882473092381686517885796855785331331831019135900955820632145383300587278204364588159039397927365167358876942908171374459948503093475210997365488277424005117182899706393217649248032514720714961625015640921332052630986401543295131658441957956867901689605258177897993795779699054871399146665899171919157515494193136377403447096116127946599828469007058515419862103612338397264452971812242876121029679216320144730103042023640420263383196812721186231540381342786738083434381873556440335538142664865116167632113568429071370820056835021015206632114037802802761285658945225307647521173527099991157037074140918742796903033422440636030440285275526247382047572104503120108204301990373274541960380120882827493893248452142445272587471932309927283019024661979646379679585261045649710786649251424925811743520686381007932604916791524558292166380043348409481788312489814049514184525487740039427410122985405403796957412909076944798666388060814692055475050679491989111385335905736720157169898001692185693587367880300368002852468123186714536633169784895569498950721934179143570612880012532401571421123798272673436003225494748612812461958450334676176352721809233818172757767634170623669715294229001395053606067622287377466292116864168925825396599585670606930435131239818561909794671583270497956797577141217199231053513874383810389043425889353882953616983127033189245125692432293720974507807489349454632967513062356036527817914951487857902146888761614847141068148542986014252929266102450794968084881096614102278017723703048464148901610348533917826425981042979260466578859482435476223666837433146756897537082791251581714161593628713897372956391330730968118177225033841239714956258524685653306449383133940451918659546375148589219090811054169418485177391567429006593624385490797964785192637761985111056730432023039956962786354441793468835182560769665372563436698227270320534226129316972312918765719685890984080550117613648608883243616003642274047517385122855861824472505374943126185628514333366193137397186612235016531739820526136224248938340615855510262524030815799348105721095431696709910728026273613825431529405800888931165705704969212419926909292545707052611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3260616442623928972472879045762688171928430493959615264046095094689341873736173229124234351817740388842746817501946670955745148190554984234603231813982221320842482915886333470157968469805905839397734842972089423963353763311503632439028057578477663836335828585560789225258853973826111137036995111736995417169792432853239878740086468955168619785631317061527990094228834109532159746624279277434319816912324315695116271484333924930780729523497451989789868496183256427881221526521356219982045704596548477085396389254849777292921102599513815801959156506895883544742666736628600599878359404806082828266266697840517602265555351400812713728118119679595804385095614680549826127910013043020672105494490607522705272156613173560125436228784015675143369551465102906158469720629339245486588103399833357616423437685661680135706633092535228872791642316559950599067778365237583022626974052506352429310078753556425400451557849615090396387094877281339870108092138298377742767719166372647863675397548374812604990382891222053870025219806233471322647963776425346154095366439682017435842332540588655748367449717606370981697157896765420516000007063611475295192544586380759460338161519507675372878880789144559545968331838321903339322524137927152770999486099296937511993417233395660989426287162424996834468447621245194878595555350420607778535358320721943105522219803235526236958814602536776573568727022179623716129797574106306303985227342380375835691656746758620727739350446552307480349529021640095158060139244503466721434555960466166291745163223733868563747287833845687794921007698498740898122221349635472869383314389348166109459428293651448577380796463927384382086446681600672716144918360948165533057282672500764533360520889678181142689006417178996556893231761399049828312976375794025287235373894909770301815774773674494728910319859785616375728225709223442828830078401977275715786066024178743142112735533960830222396823437310843681939008759918207917833810271190036339726130668106179747632494519396458922926112481790230231141739338260748156920430496554427139106813884964775245220618946342262657059471066364339861906195487964305068858526370795987796478317242131029995199652789946796975629778440105687047116826827510775323494603593328594773178318217029201776883323967056838053950609741423669197733341657417366669502110493424130764845747206785259143487815145403272189161853908399633957826480848791427880457733097871943922453416632201128044782659002965416196718974141843901735565161658187202920466570798665866254275791623263330299666836609945419585788629012230598327215388414080133893133184378174665979575014772815406457985879781972598304933894865098499793718025462053861450101650783572951395676121178999417207792336544928045169821059928390457613100514782431554569611838566544183742538823717105242906295696423493804514250662494050960596563793647466863309897074595676155915219753553780184442223750847079145081316559440189174603935436492317182189551942368593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5297582235963959520062239203121864508368634086756639344532335145579794232711925021004620648896334678651779306901191207096186735240747328049870607434635152656440802594284973528683735181967635032924273617730091566253309947037330937346315454614470048989305015323642216421453809382659575117269772028466121847575671107634417086420395460176570961242788911629712249121328255879557100538502647823751356346592001699691433446549685713112864566372075047905985590276812718146581150425970502348312390877318351823579970360074204166745977958556064688944859633555420142329870206454487392739656341450648924862245531245733930176801920170547077973975505849535960708496462742554706315873062869695591111899779695518813886098513593156681493804711183864906080972221867568791488975441230268443582752485205590557300070405897817626513626970598477317674663169326501694227919860192296711709397069530229190431236947833377751535421418319162340491024943490821361697715307958868896516164900852549658964853304500206364424894757816208076160529724221830378391443245061606891659951411642465860133758425602947787836274986144662379424871940553874885433708034568645920427939495884672694764145353991700761809174459449423557735963985487642508952170818505732812668137167184675418137356962617311925244799493731892346649071416269274935846020627884791284509161688210002774687195718861538307868943176008471942323833295988815850379295698257472968402244519485137310954188597770785250337878099718508962676704464019330767264860524615802308776605600670725248930905144193939564826780343980368139422053922084957880491346367231600280944028489694296118584302447365957883526470520307942454822788168417858909252592938254865448020474908046999877611812719162855047640493697820641113964536049086228514284889348455826550726374797975706920694854162526485581081255823139894095377563937798066569522670961142678305546687756616389003925094093811958189938241261304076220211567017499599240373761931230953007890040149686983664374423178974114140958377231960559349360507541432888547581219966119157577868774755111210810819124548900205322042094273113661935812042165747053061480689950027394646986220767683938409404973455194736538316230022845741383757296527279472404418589680838423135183364485015133674280964326347015957925128837567376689707469103665315814613381488868057660257860293166237265871774585368184343577579223579123803592684156078293831806955050530354186972887500262244925339543773923583056339236851654163463772180392255268401801730255608198836130612525955190918616361736063585451048613917977213368378293741023056907959187987921169858937325566361651794959147686355346169907357505545375024379103123453243908878371428974797065643811334086468766092212703623779395740908099762628498256334590662234182816167595840934698411578712013356881332246151510709079186790618810958939725095573463523727618756305390309083327586844760921653469640114732598227183387660568549194990472979001398058411043817778670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3977146092611094843250075743277052363354860418597549102652695340550500552661171463520057597528527876508395609319549215305944392773111165387924481070395790698853563816606533307923425154239700741575441667851082491690477963449287477197204119277868861835623721570800631791398272746926746634168767884496583752982717383806337550103386355046320591355985801672917905465340599470133848917529477005211105252360085912947284890682179276126716721054580619180805018222568322882364825860379714159912142860617054312866689366340930785413189922303862698009815573067936564208686853317893407355181742989633526626210240014081029198031367704377598250581089043946258153580120135081326274183038023334859756569419858982262643686892486536495473060842335042093530054140014878043178348223355571917494362317476877850189986756178982382414920371560862971335562933166293556087048724994904981381930279848998596718390710171798272660981831136635774648357608764297019472521107523551177318955697110463909609624505896193594717444181707634474119048361537634262955828206230385410030104875775818193077723991979671294668818862694124966070743934810683290280074560100084601178727466604822306274139842413688015630759945121453535472922477507926944972995645958620233967620891413340154542705507630384866546291718201854824342724226685911897516293277781160217771670261829955478261790817593224881681169922158947124777830305818876985585133854227784029824994324405306809092375170942497290391365234043047360805706684821070696533185849247943859767515939226426511609215041863229584461526774875231584360763778827052756340781958235223171909280467364474892999787315704288699897870046991354591223685814656742170599689101302060079868110055160350154014025496453711791339123727117206600907370338415188967052514773436360960926313144821060577545577728175783757076572353560745416334372249008075615908292016029299831267080287669757035599997129318719546925765976789072468322171318713682841086677620012783471726438868667909539453058624936115520198097105495996392118339331481244927401453551952941708093474877634268833523816402809414601363731881466914353008820758922046587307249557835237280763598938925841279516036934203534152607843270779664746109576427174931682503386424237688195976401182856116134179179552389262996584561643603681801712300494848141844133535143654627568770994128792264030689375348642766784925832239047537886664346931734055751746697094544046745249446985846492802738649315689877619262577828365944661190551177288968880960086576443439698201434924433722472349880374620461096551954430773904666796077636304680904116352120684534160452033580891031518012823339145347605931204016730661179749002932895750813902850363344891229574294912624804655750653297664351830845083396731394830108173552603785655516414755760078561504161135381850042547213508791644236532389886437333704710230878305974117793646769267814311301875737205031144342333271072982163906733065475635879827358567092511727657563355350273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953455565018656604204322918228508160695038306684741325518249328467557666800848509104673498388029555695102452960927613556522177407427433155806170875475514637978832298036481951157419821729582729623224675729819792818501591421909099605845563070982821159457581186707966944995610444211873987608026211630991657037672129541871069542914057891699924886882892229957180097538761618991714064545397740208728383002960200211352268188217145102971172738934879870968456150763945169624160279404310575601341906935497168338405931896915772560301608433679813252059764576536850303890692631439795332702222387871938545744896028601989256557106047454579485473653747724017100173838855999160396835254285282145412144995725702464502269496937056411540820691777514899548060359829520032713395822589577484545936628993017986485794038566681318131412555712500660411031090668976272563774428727052791924758234902093228113569289335183654148064835071558486143309025692319114566367185326219663558460810973015522677131196010524144566960823589480058037738214268384633637260655415617198392871366178791213072277519653500274146526470130875616455375547888503926446961540995801701227619037774001179751336391137111213381687419067335074444107680918363547671323210252707959290800108019402429033779695161587134364227272853438036294144315750864740288255588157858176858052634306973569137210717353496298802267760200081456967588606214327121281689599722278557618083884705219478746577514816359554155280488752406424190161828307671253107414773640190940420026631825389186489968921594816400351024362323527825044717449751904457248067127917301668465534635417920486018673000273843141148792399857145541363460347014590896380008356144809699412605696391073774630859478686040071440243105881814905916649156078097483344018631500873049832514821165887200935485988229122443570510294025049860465891348267000167138441244708292140933765413511246140582954758195998360124256032643086316730610876049974104232554565676276638968343558316803974238084464287717143772530843685815005466449450242467936987675082658597158358198738121679290341268033478378845000154761641332844498756983094350967630978958287064587273569697154597423173774849598781421344529694145328852649050132069757150193519925541641395689660981639944668687950421818391992081713800372932336744326588299843140764182689210956327055037125869496591396469923918255068523396327814491133346589847880995249096057869574970900467933705371493677854614250466134964881027905811792988761819366348005703915191487329523213571036137369757832970195020512040385974525935777053567380764624658784350970002215710534974064707003625987616945309203604417386195781939138531679619224678514479221934963807660558785802948668568941652341648114033780266757651030460968406549676548254571118983885322344818158457385306402493444009519221321912152315801730912716004073844992836861390147804118513752919709562308523645718344572451149179894127622859035882397047539662055707083451106542715436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2157014650226681918287106973540590246688918838754523896098701797215853480603200389173251424057968420458764455195429223820605860894661596685254858725227781372196113070199892290133348851325316110373877698178161801518368933941524359191960685172341143908651556280216741690243409337856985729343168339434255582525738712897484637294333227727207164060389336303966347076545512110295903356455576121892187685845676974275445917491517456951442039750413096359969332225607746143913053425523747098408567133990701602062040373257453995337434191848380557956163771137497019644772797535024358342390612647691551093839999172321661365455703195644696473424189034141687248229587702244634743271764092274576380808761893934061597383695622032078992972174458407115996222556226639316520755380882961940518120992270066576028515816570404252236511787823429818941710710951768498184863107737952205629143928919790115047450162220017357709865222933540527540621849557139318181944387535495825430024921857049396858686276983057335176435217243476093847582520898222309724721787658547382092260408618414757796432075257859022548143828292647577944919574014428015871888736728347604155333294510013995405187377738898928590218535907696446686963755830881761558223615740612786859281568820943843498569702467571757027581835289243719014238199486368585004412422281338748287057189562406437383275480773049095981477718553117095233828415778352869016476625391029306398630705387782726764235973444293783169629396597834347524570279311238740654513556014930303993559639452711964436198379698677781438991632889119609073372501675894122785253166814567447849405623926620414164501330262023915701368810479697100150604019007748209906896267554922726695876031135679034118895587032551636315051179948799186147256355814522170385897755835236191494065840647606544001537163034286287776833782962426680232118242279363296961879952757184736117489831276575318318559075538571018107340861544354990887185675712363633127705097566379682088644768707059622928516741715081347498335548921819971749639325854663693254899336579021543841940998375824741952836342193689473495668457338183783094084526980927587853204958281410677016184265339808066575248865252283770319940733406496952663872373324166474453337742860222237187566396653799680467974669393448129263571614392047634910363539821938391031654275443805494310486498965213060753240667497689199855507853950657366708816182404804464857471502203106739360968485116094475873309547166696798760621993985039026215235127773882004131110071000681467006588012829870864409568364956091339812380997584215452963596115179485307208128081047045314413918239390957778962944614087811734237323506174894486148808225722485470671529115377491537216022080268641119663474265706650508825010766126741543177114177362192902843394395771941573777964735630402008933545012518421201832800425427941444108652586925154335858304864689110761146627175250582226309017493139546043684056970545652085701586126120314106914628952746657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4547866375098866129042592554642551592323985102432315302186285303995690317933977057456232727515332274608207287386812501737708961412880826054824565258355052608630575860463443736344073703757229299108646997582388691456666299254374311347813904617384443069621853962696722237089560726764933351106827582097344722557725312474684598644827766958009350089047414549079869549929769908281460349211463703819806892636458634846587669593779699627259107820731850035088451927086897291858052609076719128527523817145801558519826209433715428273062008888471286786062387806104397818497280003682008008007266574417573002309117883129322442658711509860118210854055221150032746147811321692758934092177503494771117021372844798770430859683560833352493652020027919589255729511545163013171769826221194445635263232029115862691460041813254931188934562190400842458979239674310838555523785915115325949514146650588111956530584972767603631022517544889783629430203761853176995042610930596109879860081765438171319135690905397577014124765122375507681564709269449549499752424919587806477672014805081143556558858962259640655570734439143899331782987908574280209229549863128561475411996951625710075547579116189827709698246998453572554247149274035808333184441161268592844201598153824464007052752799128913710742487200348481702792753095689913355892652594690425928365973557809700290634822036184471838227276161226700298497059227895046273081625699917072289540319594716234258647712040769192398698111358381105452313727507446892537370132645664460732680717954526088759367482328489654922582805052547121026728957051947147036533865209105695775422076851698175009315009624868710766533238467148818225054312346831849374838510859316996320056813506750458177297371602909105739858441545552691470967600959270883432272766697883065358586976230796209838309600952780009221577858352463514659657081810329608016053892306795568836611692770360951216366453509546699733538419077112235026844712189758039623125504830331542906446173347303885883070028129849908779848726814401642556445082302628455239120405087231646977359120597782422894527663859031638761561713255380935493641678029907411192730129553513318989277664975766741998820683615220126824026809860864406731061279835685146897247188154835961856988125983103178859247969134752526313077956229277377182401933975695409367054788547897155123350738191129278068616076780682401389250963825201170036092084581457989329417773771407732076263792933345079958729779659820621526434241367000280017192012728843801122787367706171209227613188831358587537988269152522036061526594606237374838049281916879121749693309933184011107160955331413926622363622571032835771829829850662183048701098594828637709603912056597036578497357185883149023700884742773080003589085939473392252307666983551464576758230746199079317370281655915026922500145361438664546570054979350770676215529911511505580636253522520676368821813731731069063386721120795042190421382082110191587077982004610555128978316478837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2496555894178482124592015935875085029521799458060435420703006070566693250902156542280275306752151002837111204649888044073612719423194987496509783706898021823313111947564020549691886243201955498625085873457181670673106798466635684977899781998874052677463736352579711726778211915194498131608938350010521549063477976809302348904538592969964114750566712860948341721743640527150718424050772126114575092094615047062973421835087459760700267589665641341262565012053968672175169772787613432147512082808278279945901378579621972249754507560570558766485495446007275436455819413679696324853828516857380182317838599118660386774590041886312268981797827572294178370201483512394974632305917557304965461015813644197959628622772510939268435239695238100791923749622176617289553149148347384869810995137140044428573729277446915930457874630322893374150110459363642745005749628891305889679639224203477825161294441278963059484106870178054214106947964675664859289954498850505712548838647134626314996866730294334567942989401757661059782813740413538800549801694045035649650187944193895395379245607109355916884009329387181550160121456428187703042401100043985461059789282404350613925854138525243250187402589008066539678752687073575638658942415387508423262625156598185010755670771708084882573901044210526604265103807524563852199946278440569302176956943290002324427798888298369243443739514074981127698372523700709302377570593275915123253935900289529478194010024543840953716529350653185893707360864395388835126081457762684748184768190026489227823950957256515234487393269268705675873098684850101599410570654695885828454950345895012319450645554120201620696564317064642079433258385842641721827928635312055040085142466061868973538412178476929685548462340984087369476843401509602878385851137633835272054048864937279866729845650407629368573633832205860173014458907479679281303622943962392749910256487468604545334705092156477325826344670387886196795201899073094383782775711841305944186480270870058154176471316738046527956191729865971040590797852917063639273220918582946776651212872802414944059745285555465835293046313272152696716519955233433207864698638170830582781816743548330752990910251466510764250255237271927100629082210808407777995804607332989536114331729376907432098620769192204372601981233416527172878021163297157093650632401131762777429990759350535227829005884540763855747769553893628656313406675896541886518441128127841529496919768757332199196670238537061015779014439629470877570862826102618934750215493948514140479455548411059482092658362724868916739483732559612273069678771703182730304776420405359298017825280985216499038112204364344903446507694386877370118479186436580819555634837523757502835741183048052405258890334465920326672518002267054511462636293544836141179376769827036460532068902836247871305126911899543718034369745582651496673564117881256094567197694476435842255808151853422861701586750245983100117790483667228766973714207787380131773764873158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478265609761813652304435204562908955970950745857124698357404956465886975104592361400462363637166609200300641343817201539020001240701328718429535198340817044871150129771299436318436074231617032773596401512349872507121754167522753952262934904823057249913327726966249520076544160445726788150327115696545251837204824649462803329255405153874402953303477010472409640807528099513832937148003313824165422520820214213404992190326725173197761563522385347352817236293260903175388965885530488620498861796939791580220590317455734765764300023766313581422077837218845199310991508723417031552251355813630838632838690603789178545675963539745935250646596239322717205242858239125463009730320899935751584042214709986560268114784831767826704287273080619320479399289632706342526312410723773008306325851174899894069585281025949240827038647447860574335075688385031324392818145219503693470977490639239321394497519951859936896090595241772756580259714138567471054848243985997019668919644338481007041149884838168426809562482369358570282508471502923682597028597005791752782489638493768708556264939918835261931032638574406601733262043767755280897882736423907965351994473441480688582591924305750066767398891576055140608754941572017365444073788290163104603214835330742507838439197944026523008596278584956923732689471905202981201773098976050884297731993027359767524930864617721623851995570615875019217546285781511454255594618391115024465226757214115270791366930783404858062430201865461284135609271590626198396221152421900649236752768545813856507136113780148546997156072231336899592439689791040452124691662327683727476535628359972419235323824848657907988105672509303417152070825089958337142568476369657219166117914939848620169001525843143685204112313535915699381806270142214624534569677463946070903537352192743620551835121673966857021232776939336832504629096671560446769630911732649658474911665028485706300144896189085061033920878508797552922830149619202739850629934080305699466718753393531332453887303833173638389042888179975578769510321552543591473407387909780762102045591518272130111972829028462011964116060690779966225266933733528153406473286701835432122570648996763666150959292829355419995031938033921045962384497709341463689338405677526838323657719562151508455071515640396326931832634453781274617436213074463950179776160342441485551909267711359164697100488694288141761207025332100838254529297150288246557138162634448767618303117073289749280466534563619768805467522856260000062046294509691229774075309424364450747850057749890490560623535513491711496133370347399898792806572619003939503067415237878767260284153059128510932531398020099512256097552196878234183927052875749542613770964315420083301880457192236803115043171765898613169941500516697651256541204605178058413926231819416365598961319650116519007441641995214193287072196226137901379982437185035129251031935387464672011068577912972054014221009396440733764361563037900596857405170721729479959656857731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2809952486185177731189683660190933669520509243022101360965195836716493701157027072374666378291012391731965412120241771043241265417985281258788877812897673458123578810458500323683053803172251520546099553540058396496345029998709051816249879859782999899233016965933933263695142831368743100293058003007123880949221312981556922180240484641952876352010454123275090571838876568066315828991432679056106782130382559606974190747504016831744401173419197993567759840580003535869828433706860015873955028647576431731266551364577690947811333168470365538606934790194908765003903982988790664689170531869680115868759499819295639185878413785704824345312423045059922060790879163577720185078098631579550405356443803172422427901631686729022401300439187689794720017365257067138822705769488913151988332090162340098201069357900203876209996727414900334965648745565262675746343286688778114246227382038068221055135624370682263249096806411085490211302326824929364675658661533753141358227746928013172956839217111866761584280866696114917261123436293881014032315132194895267635635346888658081741904250543721959741154470836126620723457682048032699438421006052935675778705043533973370909587602221139122365483615757382870178628118596676106778886840513190074961481432076189329406231457722099689804643199653635014301084007015682035390833945127003759562871521635980940445191322380807252324055742684110172466745250001530127156548639986084336469925671305674350177638556803280744843706841682356711220966319356681017909287209096393412668589572393932160021022481903977757958110249568921181373574642807568892009746973044210032736978053224018935371515221590555867120670030505143032029501360986120192191626859616095313590061108944114823488922166417831342292597786978331709302627706837300398204609360472794135513972831052147181732949962378541653048072784306572943708199547872940519741268597754666255357670518753014623431676869419520069825278230306747693191797916587202638419643343788445689839787471228665156749030702306529206490258244982370079062580053381141124092821697255430397293521775116610979705721592864456142695292873075666347368482863252623327734262131922073137408903570068282926114493462397498757259296246965687880378470584818502476486650335667516193661280755076527720893348021703060486734594856242806743180328239452646281773474888617332565920529132463094748475878591597022165252551294937382471461384703266660658098905029398391518348088329260674407714123611131325245947585202316472534662311738114229840163971578320075963969313633904892356537721555415318745055258557747102461806468045856142355570218704131575507698145105006417292595457228215249297852480294396565005363513579276670339121770245211496426577516479931326231263205557063290345463703406756241154426583243112324755904249490901010482662408670743058974927621679130463583579284926271289399091636173145705673724322715678256663627647026922765629640321337776688518243820061549004050942952033312820433940401512231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2227088260915908335125900972055169230832110904596515143083542488157032611257618544788591118518438174321775234114504398521356591830858673801627438269073202683254304732508147658519996415362098646476835839427870889055751986620280724832340591386984253405764445339962577829382552165536049150367825615154081721871761369379189938278375189330240354637084237178649001515932869139800830939592800277899216993125319248818878050146077082811670119541441327084996799328440093632867352248715441884323205600737422627946801579863995298713619500052759596785066743639789604465765450853940080801045679219412260150288261312656453542507358431424668967755764881175405881687923695599310010753691303524531482876219025764982848552231517058512257321478213791648777879897332758617309006544587758598574797233581094469944770579318348643815667435567712419743133553688799717407365314552627942860146444394475662084747823765070089195333534701593438101979939407589301104204706941458711303584795230856247355705736493213162711723482421031926337420140515195970966260742306142032356527813758218821580182381373479592886418227150692537470880403605813696786933844776767255281306984433138138342515915191557446607042971354296581411861380861652940534813637488735107482273977759861212418195753048635371168826389455387952819697676610178882863756601889802878147143702587762062563194183019331264001787259909944269541874999644998064714905178027790680366847701916771987933683327514046524518209528244956250969767121297289818819770944308812077935181738705049097225257772682747132081970155626470595931119985429875253790002020001694789101266526846520437405746208481249928091702389378859559614079753344742381795686474170557948858848010643892263190384424446864920889635131401643929812576270479076650225775533076678220035504506093372223902186811630446499610819492541723254513315941803940111896722418386653799746907436217504041419390694025129669558590683276182739035018085633003696336417320429722133434175922295743981129543559913663569589914346647007574245044961357837905442918422257107907291979417643567091057304005541134085137969746730405547513869580816814637460276329783515296682875628882836220390672216507722012860717419481388304520852641638647189805111731421330490150228992304900085519866295973963162790202987749266947852663415345590783224043845646984162769508714744832309549555743531116880256706806553405206777676556641212490873337491669226167845253229206864392517612112909827821213110801224142961376987725073766318028430678120618803529362853546525640260623653079373847829492562384988777236234756370542878642056562912927130126457439963465605024304590306600482407308139195031956321497889808639519417536040826275096103477595666208248764132253164452754340469094473679794357683600575682612611309415939538218412746974937686987953056939916176832546176802732617112270169397229794923430123712732029872909583632633657902678008167749498286999180522267066910803207220216316176068179821795206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4054265472279640583902177355361038487498794664769621087218698903746080727807965363633688881488808248235896974655535609276666753799001990283892407483656802864373749064547390872745501321171105647253458270034292203343184801968416871563513067650282379079170968257377485759531142500582345336933239939032656742751419607546510061015321269529792883885795159627761378849481004485287505184433299272295287410291687051921713635655658902629713393235504875578866238416054025336192054314269362127776544097320277752587840937595896076441159585880225011612503867818012816616848361229322841082743195939212173032102723003314514742735293162309332318941204671411328785602721232439875959609563038767446020109733487130131290217946126064687241798419635346614690605001714089016153493378507816956283947207863285370537007045972002434905746780025086862346726373410723875370160912226021193526043964166483436693628460866826915087496247303787140253214013193464502988828240819018025685446562419208069095762565717358030658224424562983976692610785080385318218199781963749553376758719236120672299665194559840696962543842908579638773236538177532675961598300201208571420373064970350239115258638419969899208941762717244181965310748939693153676762333588061854817254253350336921357782290982365173490522989085882279606043400675792796892522678466182043875121497351588904506561249155074353313357534467611441650536317936128954946915428420175469409330233946479213989131489396467495628127161702410274291394218040795810789316478711223174912218405134844764757145938339765041393392362897236959360731340588509074398501021433381593032414748959773827854750244655425552222745587237236705234105717432252058567956348089078270959303127384108165651572544808917686603100069525333044400606567848195169860833496627863348856367824746202732135063021098215257393265921127801327454873932144002137627756400182508856138489337707391514406714114247566169922765644946487544522294350233988773418156443725407156885888381029470506458880300679397691702850762435714779369555967062722105013233245546078690686519160412834337093277239579892149552559948397893125913180966618378362095208539464011285618956155242328181905790742229006941134736713890044267636611440598903439547180313401099081820310858313059746642263407022515372137141575754743761174203775312085391091507749266257119269446116016709861170574905003893448648768374696252197655175449456894035404046324041677372217351847781506894453822141087427264022534901044395896182423364104008132141996493545266710398259935738229506359410851040870493543853763939870079392150301892954413018263986453639278003923166721556187411584872314452950911169615026846265141320275477877834222439377736741586566573898094683821608252981844504427223319695513073176894755920308864060774860495320864061954592110258636007554076165400150472203204715365041134009032696382631218115779126526287715442289116032430803148090995025468917884447535319116316885655997125394432500141090870065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497610153124155270636148119839680514844366385169641467680739321216664089242419398832112569161953509194136919698493691897312020075997742116621828614219857631397449513098522045919536544257953490129128171102800388969762550859637602461462628566571911501244547162317085786840481330230298873154664751764647673693871809413808144765173817327740081666725066169191242926164784275999067717298564630561201433983034595296780132501891010183967937622642992156038636752672536855781439961540412815479568704391226344075542008776394455243781010172723119812541481016288893479808288505454262999487098160642975706056587886594864019347102902039519968127421221112524189127298192390493118158308739601027980078470247831540802547757964995680288767868228608948290983186147310302555611464584845006544637539016950829476056093259417286494869135198432403699569173492526065503061191766919076449967602708380739518764172259312091631357740220955528350381330650174507380788360645019996562759069167909742783297685253692590207309983837801251141930126757060722294561341967278437391451996703337176424097372553281279086433200473936243288773683053335419044784021895896282050994384199336453853191601320925201768354457320707005135684162085001609392997522666927893219072817932983764385972780595353283159705227425556354937807257946933511346514266602682929506526261457131080057672454028756930983152271558066083746617462109459626008350657055958634952762177454279418833143791810628410588017335029780885093001144523353408445356746196795196206066725399309646813561447170716170013520122335015448340239611712512562037060052064085191401319384887616575795816536965047348542251339029413038114063677496468473377441955864979678484176980460632317238024303946221245813325508695905986398750533694436686814167228371971731314359646498200797165856619717144852120784698184880168318808363233406160382032166784645405236160584795248709937755166577035939438433431265980071022997164997146064101697079859092165996227732211492133392234182721083454765247905933490273644433635219896833114205504000090889510702343610985540737646404307663021439954330584667092614649737722623368925460480215887080364622382355296103954506773874983502638125585673235228894940572867702726459453185302996947620062459970072700067057545893150240761073182188604569784507397275588376337013607837581116341600921551987336332828219378208756286768708551662787419131075647856796241667224250171354455212691152188924914037145411721487986630630473545580810877430627743378092701300172663362787391043716849589659582169133340428022034623032429394143301535200735347192138882637303800312090634727054383350834668038320060073791056433047839036260065391323774764225875937635144532693152967453160778811654069443811549129303912670514150798788965809283339840296096056544086145465799642634458145466843057783332311244748938963457431745367589171183452110874743865912269694445077962653870342862441565472718187446426466828451430222456442526905070954543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2258500967471692737681511321844536532264922045437628391089414367097481827260698070613176641651779799274389853709126115592875419349545112784166986638679081756718175415063612217212686142000919531471684139273279040799966975152549838668901298803941619245780011736315963589329782724801231391758991099139044000901235667756913623124786051055126583408896397499813372671117785164056589351599938980568742082779734628529803147876289337397278768096480807127527637362377916217540758482717810893130279696215318570495044499161046616193383684308475827309796942924948721266099805371026413685473413983555402900140862799769895841876273881849431449195586253450756424970744678567295326747654458006810685981850169252734103455760001405193641394961786235552839665301918103169867033041232318855142932410987032728877998326329327686508956225301764023586497582389742571629594959860839228933485320048030298548640895635784264113383320446764854156576875929471186943266431775357033009267372404259948758443912420381100336339630363063433415726045804525882646639337697237204688674402696251107547227992931668563655091691063510203360944928593594492198799034542452263411387824516991006963625318654423751291920561480068104622319642963632956087519222609733778131396241467087774771968837515197872422508624989787192601649507550625133575303728583730966819263702120883821895141633235228948799318403017317749720140988163815001301750616609853473866708073829823917444521671254086645148564759356372309673207017299187452873346384756638523456792787683600224324342414212654823584359106782118063139281594356872311326800369634568524238501907232687870128916813829978094359985030348339093549184679702649330550843858906306552421512545407328368629849396090303072898360839124604349517261970955367145995012480046024722892493509039339744775195245793869652392496337051625273214407541362830529906019126433433866876443265450651411250295398772379061770085011350864133534953586582474537677390327740310879830202018436926438842081301002150338085528866925110697878149817093693699971784329333455858739858336724397247442421610840126161963456489721484358289668668096949106062922776521841771464619120973404628943539635803342137658274357559616322818186219629388695888771369478238644458433054103173949591126338243870759294751381015846256023491449514967703492137245588383155319492891412386494725155120481276229837615110930924458916372662096659598909569119404453093727626051504599519885077738291430978843004258012677345894939097993695164579085031257947803418700477859278124915924880091542930332825637555335503813549399835847336152286797892983689481673186659178683134995726531697013399325626681242171942507816851319181058369585601213089981007147798072514361633089729746792701492559238379310962041151994142930336281899245553293088080629050551286453285213308246602331101514080110297743616523006322784564527399717506366371249800450420162889240203977414126341086280036694162732334044390815798790409253743753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1314872766706943483234370889886274438313950173000456737542453334510100403929094899922821250939521065620641036620234702130860734374550720260862291995522228467450307250061306732373460774218278083147497179252511587400610290175803349567037839495213252737664456367883920209996334099858734631342211479223172840931422050815182404265108273086069599853894073542457376591171436479035409133638692970802298740269918061234969361040683173751917587670613681846651829342287803845951510495213723892578815705634754011907104795997384123343913312716306367853954684878866700867404659423696213364443461546413778351740108997543456811808494614206903323118309704735028942774372928628130813283478164372860395114115596726403152233139018058404481081414001666401981563948819994230499618687885585077381626177209275839399623957812740011912677208597812257619144773265595799198985177277602800521349253168513601845867549557368684080394083818159107966310237226092444318589274460647573667208354259755414242145353070153390498003141990446641827139656303815412332344996150575753042895141764121726080479398544026692355349303182929882367928664059782620710382958049418166133588368078410165747550499959424838285946016926510393437925203288797134514999697309738604465607514128357171627689736271334057389957559625932900560083748090035727874833856925528382026438596625380109912648445403919605026120072296347071650616255909552916101120975745784899140885630034590836648894822207136349147148691477907455861788708246450994915298149948715076818877483832368412495036654329869045915198236181486147573140592328463753142692847830652610484387520862262815406468408615928348069210191147516506482682739712756621872520605806073079093032269117725265756959301345267067120657445159963707515587711962873983866564831287842603982543202985112264240713071096272013276886008192538052705922165005753817957896715178761991944422519213281291963984067708948048680049034213692192839846211869873712527694491130145019526302664656339398815051126133198293324435271968136408023651149959297415448446181899978203981972063568193945214571341516655250264142384642764947339457026473706889885011093820171018373574366333681372964287666916203018023275060564521374185451085866828342374308635358496526229010040816427897184538439599266552604491044547995518742120830830629565882901216940063577803187808402102515464003664654370707176117207969468706965456006805826490094848964739761623360799051509955080428078431690118911473387369795971120193727226460243935274153023416868077047972581106564344501855114643138659564273484639375031003612529808943366986811845292567267884676416551460189485727296680853407128023881446480896017023501894902300150594922845637632068657538955962325985832514819273073997750124461373669668471589020501020837476696630613349481235595219808237236089943544412968487118198475049535006776800357026448996625956157882590365736133218497804392647753663681212130577463568047064231439264270097765553933238190714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2770436407377470819584211426826471121884746771892864160104758423365397886886093591221215381127884110515341338015404819278525984282687046320879899957167283793726575467078552450353841781725566759982349518727438283283109240420364111677492199199666042080613336205413192576925900856585090484883767881041198586943703666605791767956858159471405671837644912343239328605055407856530605219201304887862107419494991393060963179088803298933052687523229281780894098234672439757163211711976561881637068376085645063502039073398073608277535734733870871446976666073867771364319141524225548033157841861674803263811138085645440942001047600270107528175766665347349229434437759770612375849280704437650614357457611205732684426556310540059466754268483136431093908268304846332723605180629614351161082189974326467146665945257767369714233789345692564365776510174572451172801680211602218793549821053141800872865422010682986829046977386472665289616958948615952564720361317293805372772171735438946795538975386575987702037605594931945612573438001327444743533533827184981339776833732237137546976004230651723673273373220803038509845342308280046838903211077059066933982120171756466641031696129366072856644861503443658297515508839643217807576561577478137681714455533475820925034326556639882800829669746704247284532063528666066112643186637943225181616221154242529809848978955690707102623483952307208197764259208126194654713637817548713958845387983487708890337905799477704258450373146925845709964963394348756945277065632513821706556649925501707158709021917602444147308224425384557562680525607118616681988365993936222855857878019579777322716162785907839476323526004132620366213104351554292083257687197027409856955581120993755168298885036393213845649394229420156495110519007410738455063207499092768008683729028521663832441156055360609035749929184094396641748978812266994475259975173613116157535648012417517128787764073375261120161921132990383157260561975374896708258316140880867190432958333460839399200670579252430930745209281222583771253627875706260978985380948131213988738985241135058947920383590587614630603376113290021825429194457343890726555025820769898204296934220597473677632318764310121511822718649240767404891453375940835238201558737661518160718338845457381226729956545127476271188510539922061931130394493885773582724349588686536619617646400950601765218161167378118515039790051436261660591506701705840402604671897087574650546968162274600025253763642959191001369966281183452603156011217997332164717112862603351365282540010517245140736630208396333174689808212198697275137490347699130360563069592899896034272728663818569608598679323872601031337999339976155790437291352719788011115375885317229497452743465628222821602881755590045538858696728986437983164442335302826714727768846530607724697219998688014754978297524410874030346230506063550598457400093931841330215775839347616686343071886037056365709158240847742392057086007654679063728073796574617287943829277733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4277862950436216020581487300086015730612144595756853144677188081754762301123787937260170596936275831301673558869848742939801113279324991928537239569104066957009742053534283190169840873714429447778376144753138569637682828808303974640024777207838156681355261748776106441896986451369896696904738984906020550131325877908283726677923749067777155300460636374127887041443104802294566655519949735089656852105379354544998385642149114030615517325912652994679689014854113028153515394879662000689559122516512183722357942727024807294106695464024955880303861930983916870543069781660486617463240713586587003798552043177983025333127522197938717790144980601751682711000339536635565893982424261596311257097007043517155664820604815094160893957425770514630281612374765265793383092850875862164376333847909989974006043610871836392387535353898720068948931703406296856867908975962083876853995302830249236490205517495111701057125856470336277545016466133460931063429169243263463576166263410426519536766085099451784438536786907238400931442055344321277441591244219994919638976557133975387340326773068238391700870808060380318725301339826698978840997804795084942764245455164605766993539409211501063035142642774744316999936758162195179290660289099699721930121084100988966005602160480198422883708446042735110106389902485827315311429297001220372105202956565371514032745261784966628305559744081285755163560417252506313790034182106467244120373235118121683181579027485565379947494638704197712956527648517564069451815133591410460278552840822635308603850550424916721814004087607102082974586310574338102136909415580619834163032164837705974786375809499937370878066982416282436811995020329060154353835896805703382899410946545333281625541973669458180402366727344736451676363212419469262168267387934772632799823669959966048246853124709519496137109505611165775366304581158776560609403736104572216562135498700881926065741953608912618029511929997851932857467727875581860576880944042251786900644515213701223262904810142706769984959513476483535202809302685903885024878612283585770745295267345359356358800247346270346073805075550024376285880036280476069175479108476528481120117542801043272902644961023806412812561807628487665646924598243160316261261149813361335070054943313238084327571339320856255837609815365438468587709405048189321185396667831597681872337268725335620060654811752409439747974522109901235191252155864814007379969848766619993108321324775928067994184782224297099182650113196508078457035309477987601142020415557114090089203404422602366884099536364126813557618239388366369523498208276107364702996483595697732916364175866768923144325820840575266473216941351306242990314143641273423362930244036966987382365755245868018708415964152898711597857899525970666695220509121102377920892634526822187337207815977697678241919378698863060259578010300422113864981833551581715426527042979687583155294830945753094485990983123283924598645450843788956202627670727547866867895748942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5044790018638095381665748121662846229764784513218767154933071478834491725866456303546609002492672929183846805342018521850441160185478616581840016530265576787833096464459391008888828099481041595576104391505382854334133830124439402996973477911022840188776528702287938038076272904927895227211930928803283409433838427716216612152149675690579713182281095295038319736018634174741369872960490536004786413709398509743758320831357400196207945826059474801080542754273873632372604105824051429236675609559840799635635418252758860362371542538372233150244976720079501133070543050774989461857597038089663887169817520439246917549457232783047566370470159098528711521160514678715609822219399167903612842067460685683755461763283549060558388811587883127087936524288940006881131355750275502233587741860947592370444645695888917591685845614869428552273384462380315547775415940352742974082824531147960490700486003052180924153959970538790315641988878029635761075490752099438913478736651976260200187633361778611106295793881568192227318405924635616953415830584106743029483372022988297946784698230718309522461541998282785860226167106312510918485489610539496614070725296514347633562712609164146892914788963088973772203868376754563784851051071144843349370957893776295614773353227247904816432590135735291519125998544442073740036575338551956573992428649505836700400578763569766115304146141512982817773747288836867522150469369061026518129694149994405940557330019078337139235734038854303197412838156226679334755014161916425985197574895108983223679982596968474148785341217123694134631215361875575063063259125535420453230825525726133527780139275572148472993485648632887588222054803810103055870198590715512203148372659818083618222090050259478963514806320371809644623819240467520598420488111618148288844657408712066264499937942707869726611807250274849935454114247795001945592348462245616782541289196764524156348639603518550308322150469395347469636413275652009401234557928521660672260186838127260271832609768431596871235736842227307904255293825382273154965754825995246416393861019672178482279386825928928547030796696379697721526110184109940235891339438623774308075257352729312103328236124294822066481271858910677017087270298934976087595550294002353952820417781698530375051756639864303209340463652802150875815923734598202807115888261941418914060982176453602430496788632175278879783990363541433511641359822892346602647931633540711183088054994004027009429827981775513553055797324457314300790051894128894217739684689332585732548058364691910173145711437890959289314380523680550264771918919216181825987731953415662797477365421379357832344088150868146570827386954082859702309056612610212032204221312231059495421204958724711100189643701519637765594350613399298187257281398328745937497450578994571781539193343988440916135022924410850010803501700709673698630827916051401012433282697567308278122987482400742082979974455702674493700374615762711989022984605308059924289203603561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5261622961211260888533975214605876251032266413953005353823305628413339160340025633310382194858597140930259806976887755198705994946328744478401925410601344148745124401961159536597354602189542286442347349897842467793843792465323815646987329580292325303323842010160835390162971388598767633894840199900567067263194551472023712014543149163585752439205330132492618677432326717570740860119337899001705466996819674209296791574214108680349358929716323965909935880955563523287457896327662779868407009556641864992844366958565449345508981141101000398528024532938697662786977749457365168049950893272813283627884605759163855211751850260091881669507455437986252003784662136141365373126755845620010523109341133067146655189088534530627762131665822506251337923796697021127546129613652314397948388567393453086902910843685468006046448318518715094970787011526947515839632395550004181761744699303297348761858418208705122926357965677492617187181410134019189103791046637276154290509914307154653032149982198138113536626579342559603567568492772235205060970887422940705766653208530629811419951650528065997103578636786307958813317039025888360280864243732310672441413235669339638241875817700477559827656591891181049727901238613743919666265312731186682401665263453506647562140737861475747172092940717445995496521944663721466619320996960319910021345719892248817038548911679176619149011455488604666659159223356440658588524921877206275032152079956673265779124147487182707444130010305590852708345347344012556463449339323828439689643275367312794018200444059039873918547921932720115830318996877004792391908617252322891679536639953163130041159901172320448714318763490081969713782188539253504772073640980692518586051205822212246659782405276390790193969622274520833553235176964054824237780100683512875317721425433377199051211591163394154153516672786519227046119117763988171254017438681784327546759513090075965118844595726539627046893634199857326208282716284737979119496643461128513900739027825542928470390224097693896820529086482332541558614286319315968422403896152333642953166668917963763053007033287505850130368513433330583626316533092382579726716888261126745343231438941702694756107847902567696915125763267797340750443120936498256804850071412120850196788403128428985593560792652693822638826146174061313262110973022112904198406570453606188112697571965455572279784714932383928652708751668867271135564155085439066800725357701999471391937745356262347342839467936276748549650927924344629232446884322251348236433444797983039634224333037029010032549826655121202994131545199543147327111037251120509049661784910751826889831953253134194229635619048712977021105032113380532109087367608635692990656553806355932381371667609435903632536630528309999468257955141953922924097100271387657005187389306495688622076237166642570978785049664777604331782355852443172663060542342683342224140740144608217006116624478224525258253777694265387341662923194349261902996231694512827401553506168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4789118114278366006760737798869063655943497630053058256250246702338199821936750959099820098424933821081305496886031646733804709131973983154919674519270720915600866633148843927846600649962289752492871502248849431527135861251835809845327028569951931596182693596347890311385666948998373441310529933846891437354616014828522002811912324534049897605224136797836977771724409210678324633467662098693464395523802348848170549206849287792102603764156199884964257898304829268892944865761244806616865366357366230714619866669718984903151840511333969815638471082783625640246912663887747890783608915254850710234019639330759727662035271570003500379134692561198427691344774170269127704963033792350557182639430714147195222718573999138916915158330762594929308633621489651999727037396090950433827416248733051514697570357898836976421033668722230218111288788282407060809607388771057625909947540703427609878877005319549790356746560166187848954289180516398887282913631592404341133960392177222887435253970834097099257832709780888651734841522513766116017189589734619606358484172272693831971114532242148685469134020183674797327430021557686987944056628749801844585551310751686907446777192601807884389387654607229633905975992121136124649695840650143785480295099976817271188050115913202221996520159055373845453699932826693915365991901553018926973547661860960349556904298102494000422262169449110478518596628150269267592065942143752896843066689794146377893924657019291358604833708650304959909110073011238986534610403429994995341587297094318234247700009623760715685997868478423522621086248711114308994955384586866337287458831606095505015456339356338124647493396729193711652225096177728331999972022140602474261641885635437284843601431311734451014899728183869523557037518889059703870078051822659071943788156470194939315021535098917789793417625112264638050031170494188185931259408192231961234588663090709770009534642213868074115724265168750669179927639380031421286581571488147502073957172620587470075803719670665881410552307411570211854011293965994905810735331092700654526962997646663232818506405864169086896994964553465179388515262072629949138378212824514813510857501701667128876930473232116144879158331068864307209978078972207487376288179970564519075470254087601957423099904634009821663846057359530447590605574668545239775656132616800787999621827372766101392677815177786660928855364085757897472794998424878215422560801829487020218578684705167381788880685580150084001854545277055885885652677904454270585416389642468039103875144626974122447458618667723743635432081523094048778603972107290673233864639229548051201912001800058406063300768001662928570196315208593858923416012788238624066192795250972583206819122342329000224248071668456718492166029895901411891488274406271480868114790793322892865202494513510258718306829809428036336365033148095783569315694794124692511261367010835922935421833942839216696477436751844368918608848472979968262749019013946299249450807711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4020575561538614069147845181161823668142891705781230685504620886468182208160132854982566524395102292166002149075791364577447547069036162253581113446110145970326631812593569154746119656880186751076449953783982044758245755120495261734842745254130534339350675869351405112392706791373142797699320468903153181664795859993101180433786410739920731112719395065522373886380244811585012414903551561267478599843945303917078102791331201200977362079183714139975329252081242304567952193209629636355446202561259373970154824031856066155092680442543939448070864123279399533204136177787391838784543403916519770538599660468495634624758738467091222371072053851312666222708830327380793360046399248557801712031509196918984793748682576777916801782403096010016250648717329391277144017769652684054216255257743630215275207971952489700476151581722194237500078933840285531095789240208216260310028406532914102063123639975644997668512163459201459383377134328502886596286966450298128797389933701729514558207266921985694539110720134018783218190023313304176803866267446468886668848864168412515211120540219459402730389164099302026792220223564440646259932886737472177273874447763087179194296515643323292839430041121836699270297668767726286993403329183176671829292789447547693064353086830300246263266363504800021622394946260176078344097753123993229042930177322330512380510953078729753662730428394404249287741702607110997790520840225330151912864327205748401934241335620464580305155029429775104133998744280906444743470865412894390120342661418339762539549702385422605708143754618060462662175595814135388360072662328372735230604022034598639531166727913816355433843844245166195886762652605997740211048371034547837610461502086144380934749128917439460390470822849829919955933098079750325323909523383221307677284031221091591830824544377577388085936106784053913398336679086475657897516896887164250077219982178849305032905764949452681409881460770150012286758653136775281089603819217319461336346265033449180575066660709039536268630974146609223458518069143229129464388287486701906799153998662560944657228739498734184463258002987408069208616034505438970200299210859314516042471233659807121578376308016104592445972952066419719726065607794938187924286777207236320122642215304195847025658090595553649445170405430854555829962139218221723609643021701177337947991471362135581381268008824299921390288885936043207342983675169261901212991870688136376305907244368157059636266231703352384378474879462307760627437671392143314156106873522733082208583052870018686577327035600056368063668680175784870954304759595859617427218664674051996077077572412487872150215060526634834280285935627042743054088628741227374936740496242166329889767514429081534575943443736077029653004431836519325192895646375089378848831790246701342054813611215710194855162178111479225230909314067620841047028557062419005753471145067214227586078648111809005273116910307021769825484800635155267049241380509530227385541561731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2311804115651961967880198869858440468874871354967308154071241541810688658966428641782513345543706362385678837221533718183440738191787805387646307213041773542222493902643280838115122384834343327595726925345556133322390634036285359263695371839098373954272303895016185171309076690144042326972373108847886797529658333626193651871516396050009461479607678402606421423266811173361417024588058144245811247756491391491846231465850045782828312304598551276500238120233548403816553779107477299441629900156218691122485717553104892197922985904648666211738126551898223112441960269403311890194222318477616315550452990698350830709015685419550037916044283917372960600284952653680064734033730169697924056611762564155697606211467543508134258477586381147509844150467268242047761099015700707055127309219320014631601692727156719932158050401668439834908613398055054993443217702517254711769194509964181019504271090418496544214927817476911014077410975258571202631933881313177743195347037439365945034093007192454369051316683324731356053663721537941580625570643123357859150859888319276582985608688194633770983717719889292685878098632436148852373164857995765165672541726179895117147127879283065453133045171085818959024842083678848340494051502422509298500701421193603210829273664493855778456067331035256284576282167392400346787124274826957112348555404372893388397864798568568395542833320683312923379877286268054487407754943478452741824800897582669171361537086760275876812492201911818351074588189362469012926583258024203458247585515745097883551220280392901887685410487113846738189357504060645587896486305105868410375969859456995300508827630312055144434832004586142122740053740545060146731417453520981853086633755288122374865781063138630003851558432990217760875311069382795923088849576522581033299161545390958959022963133076829673773981886637936390429551932063192568970677096679639578492273703491645789283051128038549278437791040926363954718431520735938815951222102536247178150935680032680401063228678470768748783700846782805000852927746230170327026688923052764822167008342373465862455235860866606566513349917738086793873353493996171900465996052351192083057802038508238188630268251185068189549592503670753954924978452145754578060785644060290274107600331995551854002981537106659980147737370138715014031881636972837885809164250517262459547216265329748388431489602951063400951899377492221138787554725713967497853232309782517147922450975083632028406933761251640517231985387030215629672437829811819489680846351450601438799610536442546722125334852187309774546754286407408153714263703306859125523066030511423267484674623710505250602951705971174681690083853103596548952943732376771311842827044470790644818272655877512661524470087321389788803522552195137772934504676086200142582944885667567766086006883777549980673524140346517629746603838638780225740044829079525838327512817856098713473192018973977056821588582517017189593712061450874796592329868081558555437428258127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2356375843887278477790715054698520960902548950723433059541283903095384662824542375530421218869446759541281715018694084569749960169335506347185664263501497372250047493360962803755168565040829232829651243404054908032490921111166562516233593476997255137083751794423291546311862125212716252904547298730336044490452948426016126651957662987031026915053316525376149289318172972178256410167172403912818839931842070515185414507651135879262186030467276860852357258671234112808956418461592142268564917025516245679823703013113553281495993037146170857643154878315747518132433335628548183307421052476605335020971972725362238424810555441222518923752119349916487569802240484189976272817867294155078654957593319203513013578639889259807014762165061686215423143839878237417474144794209351786600063478231520316016394116626088498583025332173199290434157218027433194524016920956571561900066634336745340391345680017630861888879451422806057075098674494126851238907512871744152829253423868990082036809556632922428525248662848258114968652067479395629115748048831264972443603101012228661589805239169548862122587911508442173259008895903264426277642258192543831984296036526909198984788789137703378040067154928622981900495636453340763135095025271229904235795372338359562908078579894897353348300294081854680637426362046711215624931608904993251918967781084298325361478358164334658887246818867456913104617047449684070218853848890531967681792211847707120804600707463386018137003788569714067794645642922191007769268153638799052745893295711101803647682746797650200422619582987131749120464527787642684776610053011694119503351782679348553412143527718740743541155050314868814484554928730779440768518305745135142284894343896932272128852880648502995688962609708611896284262339176053157008778854878457699858694218862805298056483526313734658275782177272078683516676721259011083209045950157380500558411176717057497435981794836378875496497382053970524475659292006820561564095279692111572115053971377665755772164505036211021366496160699183223654731067649918904694990815422142605907060028306637497039010175206810807098898767481227281116607057213498366921870560872076609224756270955172198661234253723891896326102665562236000342647958933575686521724433775279629972731292144271101000452248958224779439321444913959654579156976828224861911884781748191478875909618742241677182795811702243584145141031217523779715047931220271515166524279525605998225321596779860246209859423664862511301777680158883825804143892691176157835404783573544107878061682880430030029107714857661801287782936190456081013221825209785247314932483588077112575370241218631832568943456014136196775746170794554291361606086729963532945039372851774044118318516055718903430771752446066367974356601106896129193634599078124405263968956154604988933088972713676285768270086895837729713275436452094442600768742503735901910595985028830161183319395530303336322290305677127610673866694927666004072063065643904608255447178128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351096206066965537867800757872308792764863875816620270742182433606319952678495590542039632372375151044122341778414557419513267660443641636402051755496814987805884038486256216373260424921303059524645830332545387513350361987420439316707015167959550801416970193828204403721804847430508014508045343058440738070884229192910106980477189921137839466039348812563218154764068300789821662076776682576574777058518304452605480477084336382904979393508960530596924375114254968890754490592311139672968847061726846666569440250404899158665545985950772503164758473926955988374603604491733565549843708408778286027747446696594321930152239662185038897659417127051690604545465515108969813763067288443336152774506628610568333562810959631259941422887380167141228340094945042082701873489796582480078659848705598572941566835867221635032678849357282303798245784610752221168754710110435230866161894349415162626531825078052585534643393578295474398020145788589992292909578920836122273338282959098377589184064943955928032511023117981255227649691991774267176381492719504987505173469892159037499255132809668703797398229596306599868327255289507630253888787638664266996550253054139226600317947622299415435076870328420847052476362457015116016830807032647813547003782743058845079398354966706881368268506092691214139539788756876849583200199805974360355684364980893895787722040866684074923967736430858106662414299216987208334560655150053755043581600364889156918076911438156320335837678346322823052936866839610045249976464121938369103649803914327794968725942223004177907718854990700794207746740845450564850178137558854961727782757292386094484684697073256374722667478493386755122310630326169604887589704428464172927920740038043777441062129586850596389162035038621150027686649247054745238310147580058743458640390390988479725998944918847765159222883058841446355738344410632236926330066577665136047349170537167302628432622041655298178841273800171499636363091101310780462462174943602485727372104396266196769524780827634550686765526662536621606010718906072746916495404348591098658969102471076338219167902069977080484383481493857646755304429111302028396048673397681176920630765628396003517620408945222881322376140123231093748766194632609506330963764844856598588343106927200256129651156870753668045049894993014772910066547369266721868144327128130324420267439776495261340919758369572542229345180974835857947317863285554601299105189777584902678654921214368177307153693621440512220340257456400287512267565614149464757968511693020331047555731176874950048769341512591964224224505285786459816622656298151443995050679415862724630561228283513870879951134214571324930184759566602779465996554416325243119217459024465524431810645818192829311111877195416780535685580166993309932176601510683649813232719748658654473655254969287401971374728341047500955315980288454521911146921632821355563251788434350138856130893237567377325530809923164009028598453551339514985816249235349175046389684076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101598158130252560322745133831521501975417854138990484151122331596679222960065453918775767215480061667556414179026466163235961811550273959659439811103196260963995034099736295338187254530502242180590387929943063199546558961810074798380102012290093737851367947187532139339721925479494177495531027214000880771538827141119649011065346100799299733859116494267691016491524968451008244970928100632145223132055387958647186038095078615715609646577550596586001817482220599796808204726486759312095179922282638817842530335872872176698907034103129603293331498501727259138919550164692747711969287537590112570219615678783388679849451535656488022897258536514285404494618231535295010316845318737112520644727028796797078154027063730715526588410075316763177322700301668770949070067377294443683613147493896380280366694011178599325139177284083923164516307852037632054187104663825365141813250642481225888321110373040172120060892711485396822956512874184679470889595737803989109945873782594173528722002666743826825083787419622130335656565471233470540079732722249992378827665640142346870275520752891713635027301521701189958479741874247467642481568497215990334907042946698787760994684298858079844674796390216803293253236682727025372141055705085703340446848891377016696305867230802070149132056322349342485860791505456484826040645098558425551522813522367981438731271157895085964815776574740269807969390296541859702975231972196531454675807197836347582501822438387970733064319235728733922645641909283027956669966513836976197348506123636908526804759267612681801213739376800972565691041748346109554929065233817043587071298253032429904278343235971011827022145636244330059385060065529806723170792984397661532270705529367262960733146403348743504082865809536686860482234471504508516255275209689769742796002051934585002045162103568504470917102410640059265796131669406798967622659817997807132195396889322588962952639056659217222829563729339181369202364993399750043818533455941209819218653845840861979541040436340793902688081886429727595897813926510247329385657868490751401975616342765732683115181126587334962147619537895668813928365789751393809082255567863468577125159370041942761651453626866364067883166797301634077323532418667296267518397480640615264279726800865941880433413203615013204366749706885434536461695325381821218904823282214259559031855777353186128894931269273125434785674865043740258412059827490765754145676288396135785283585270296860897067328162108356974932693251800992285354978250139522298890410778423038819376786298742916712781047420545688005218273382504929498716448939427619792527512207366342622245862366935150060635651338295346689524818556967657088162609896225220785794758185147920501653016625413701026403395650305076256655723464234180968584350988311529581930202967065263342864761674460867192754483203632856606047350010390124876332416715568269964194990217095238903082821710372018396194504141495233139259534673244360672982998459813308457880851473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3893094695070715480782606110151599188968550533939072903913718818794529426289458585541062836316753075714102394999461689590702314267353516534728808239864951298275188894158379276425429838396038248377098727600619702775727617847485374178438032582118336628003668827421803523785048835692888307614886433427727955752482588215208701950488835142214429350137951247870115546676139742625614831537589836194864775441000122522477516060252615389813186196757219975837141373570565996160111633179885403030221576024995111685484594630001477799587001567304692122721146574711023767885470994539139199536311812968255584227724934865614257064232857257278972780183134641428959015375134233021351839890725215734511966336013223873671702997626148752143267695265741257417952711853563069714682310551078759674800254583882650416665492202006647467691986349594285353804286277889684458007119333840829211199847972023876774513191637545581589348703581724291972983011154762312969757278010517279465159496039060188164763516131497851320490163669759558083244456850442928780356037155250271414705663790931896127552205355699811583296605463453171878538465989283875595199384506686758481516189229174748192685589398815757380250919985158438186545357160856493105809525053934776035895688322592497938281955824993660722933143366535410208585133766440117882013365782549125637490664930500571328731069834341078624024499196442190427985432261252756301980134963582309456434283524823784467838573354239489988189309786345692449252843095636512513960728770503542761222532809789624019686637062714698210275326769448673066081999155931285808262431946026484517501035016112437146554315522123247514743209411188976819682576509304243630051742908056746467869500634288361286005573830262770009840002404960888699428124546487386975491453000439130943670799932765117898812876059835964655276245097889910598871978930712216727223855973417878267141044646358293578744899518177930744729928535222600574007036048881528853797426523486170608575004792497237641763912317664018012305194115401642081464034102356513363559618400407403310010334701908856947256630493532108451772360567619696565625135330788815787369138747210230629991176280277870045307198066254920211821841504936407005271500140908944311031371147085243770968155258133342146890340911136633036487874953887334614253478649891009645968380550285753248007237139169008516548334175597273961868755167715653905192409226481203838634338035444817238502711804504245774183491854298910475974639840771826237011130894043276043581561171589971167591233468568408524962497546862583345614718970532315407512159851006459570606050359004427627460631258477618460065805823859980458308893062496486706944777393742148206352294841413584604853504039231825898005143776458592918918161205161698699555267301042058098901846045260323132966712814886060156016431280175410109453414036227874927102077731100272439549332665056231557949220270066867404052831241695146157482756633997355853613923066090490246484642842083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4595582087863343278185736789849324758197811989548443102158118819116685023695169650060226053675864430199059613380165225383665473306496655048213991394188535006598131016918245813673964032220666094641827626457245578203400274634822272253130391560339065663056024482845661834099550906093365508200354859847729512144162793876455872784122604655173621864924873702348040924593068322105349279353486348474660625662243270091747599275511249570999938559890653844279128267297912395478937088148370930445573450106209939049995247038711743096684399050268004971697193198103771798925485955630225260753468507792967016401204386136417185716069009037760767703701002396529743773034008031519291581459175555504746447819906460765029977251880377834444933710439382601973757392079540110766867370695190281128759356891409018399888645679589301073063411012902906017168384838872564700103549819191755451668982824503033373475634440940915265956678442470206020514299131866033811403370031957860865987578134073009429565391754414303011346736882975792994003395614839488403308373128536850164833073981252310059278648561945015791043309716124986911201854166995810340885356620230336535068514638129457425070442238382951811331996959591351980786252484203911137690684731271695027780400821246094645225533603517936758016408663506602934334770996506226188053934228551396939509969491131931358551108524458214487263087398988050047352942108859737269708637512929938600510300356573545169348251426852231334744192483489739492649078221010511904991720506161821857278938883891742173984246303087404700219453753742445739975302674734954770638330646688784619596487522923095369746048573496219303836597948418610874913736002923455051601899879525543122551334623628081326617675590845761662435293990499381327331246943878586437227049466463501951117347047035251202862792462220995050799383620630975765166023732712193577152333371328406249036808018693171948386784482949781193287861915470748339544151479027562442529299942238268868085643180835021352207601189676900791473838647700130062839805720969403947928572589695478299512557718204844667525956855671122871651028651219116677835969491847807714551988200205550836018874986509172988584463291996689731390632491317228902728503368680824820924883421962567536037438428969540311918585864312815435976821737122014701891006916237753648610382463935452955305400466862567697754325616794502710038669942263323350191597659732454686572956687041672543550205495996910887300071355941348469437477269879363706021389546058003548321865791548971190266167208234196297263714176664007623105786064899179267894989371307362275298009623236623402986697935274168213304984808982680098761658623197522718204328941820625256296287030589433476734235721017648148150958275835690425233683337604208079706662875512111803607185706837313324389265006108892123503070000501896343965287132055175482722452286631959492151413011558750228317781725310049227355234805840481349317984155109374570584104356985246103303067139728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588603396957048900159013373215901252888542315496120605684275761334028779602428915627670163794528921493324648160941225738420852218772416408680895972988834434019918140482720791069291798506499917661415456651980205432601417418495620404626005472570443855638021543717909915113755564598129813999844860390877451012919321739596669864304929965253146670356965374946337064325719772296209527707028144330651976213769484444507937496029266145493562755867643495339423235738622328070852440235711820082136186366808269888370636288212930689660103684562087779520450172346072069550740333253289472426922417741993477881326327053416238275512683018935910698946997107705551331660313924134039780962615872773882845143081252312786454303580828545312452757749824027659264103055851323176182600440394780324880577053446391882800065303204749669882129820563346220493741605586673547164247448658556096034034806769207272721723335705310947223547759208712860717900738363164526240869010560063344717186531494560316587825685070373809152793329945094951115678411255439382564909887740614366274077031317792328242155642815216629854599802952566556811738986190183772504841762730450540181404757218148383169228523802443490428063615120612262928215613587271849691944924861119002312509352580701829172992604344257410252114386982342668546432786205999593958896457501528185433116878004864540718973692432804584976846393051339018138752058942280455838100886495004571051862240815102171081097730809356121177319303243087707200755518837596476155726391735971330657699470936670737795601944680403565384017134711387675996367156024559482785084645844190989823724641529544931710529657180778918387622909090427986996834359943162764706510957076732165347215875981493969537398297070644349057071964744554041490626747090718601347242629223442279806442456147190329577054998675122836885065329807733384448937799413957225584780444760618874770798121714926784072040427720850756609942329841914171861690777807569290931779694071465507205663522095646288549608466343019904195151909555552931749937984604292980111842024869742152275124565194564301198167837225665314491770414483547803558570357881348767203907909468996010627482879192151847654263438620713462963708079496666142184053065140147179390733114462567090615784460557860213857087946147507661127577216444122849159709103110863161702829152265303696658724740617355790842166960582096620874563185308562214991633989993257766004383238825201798797835619518151268890344304743470833260057682844887977287495797899904159201293418371726615120596514171763522925553359613500172247938771519628603283054087795361967145101444909375206486060151169824986172731543492263870091897103464953175882881881313589103212569741213299579609479370881337350029020702221150294524632568839878544319149685687980886463868015585996758655416116437183556634225418744025859761233428843830259335154188949560330580516009157157583816625326607858700411081203637952244564980071395114059330818449397149622076111426834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862623488495350073084060485194163590829194733427716578082112868692474775530284233069211296444392473749092816269249524005548557366886253278688295308112603996847426872445159832379284917071827146548395736165828197728529572202524656221669186699847173065556132262486413061687189322376251924685137006442852115773843670232580405064370834967855343456845206922910678048534779151555458740160186454256224443905388796287581209732686445553577727785731587046795924860106889237432614211666580047232582297868393741821800148026216715950954521460441114111834917976578855862872861013599653197063565217951387930050081106713796152846822743440000232276090323190014804698700677219180145926120728514351126116409765109131827254655843403863480011855647100078768960443644584201703570853600726290032932751727917888668462536589039266586796241337636683984175204873856288033816214458513749239980245422046659411029399438367449267190764270915382713054641702051655137376673872624993390557141705612035674838370745701096683274633595888850303844457329346752347206767552090158481578078340519882175576450153849227154847120855711863700684778841607946231409303495188643660232387529485600042158776809995192791740731765622404483724243320718887833319324136110676241227418013258369933492351272439851951657097378949876430841377868377236855319675062645525702475244552932890252692997598501756962414542006437993887295759108069869011486111991044933839243811584188983534968297641963491364714435578151607045265625516571420976699491658133700521068975633136284717465059440620534385480507621838980970033416807833332526173648617189984021922529681261879304302627985512505577453206564828443534610443720801042418289793266974783663908500927259302921963060127937200017590780204682070592154257243735774938203720650649130367528417374620210938228823201274098498011762832882205835698971236842672463965064719330484220620954999992464703718884798910782134884054766463391784270304894245066727849161753116559005346513805309625673590391882707245500158953262244972133596550793117236438635276374584478561481557445899241737511098399192508702722801620594522924678013824387060494394794542145983227421385537338845843122371884495574046599520926362742793578979868491072316887275306267659436549670782405667497341455114569058323623442969376281007362997237839012116953833265866650017795238715193777745300340339604460307069904975482302269939768849139569123594747278189002488123951654587490707846329636685780546539499226904405592390706079179029068093784227486642826506548145109968152779320241318332600503090758544124529043996646727521729102290830393662613686161459960642311443534587613684050831994711654779534612017148552643559497517120962462672289004614046952421756517427228332949809457883169235216921129240529456325222644132793218104254809748554526111773491619969224908827742559289670916025908198563184422664231496448895010149158110162576880271874275705366338858238203261185684376793036308036101232803835841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3414063289212811950526583176119010047271597409867726441445304863458928240905541724535588963641766476479371243547718020676372580729650762473276544655031343227737509626310923153333299765893387220058717211966092889571450178902596701756083813681562548170077599925074570374072110038355337526384181636392195888570081550614723206890081397049155750441829343101212190090647923735860775946397683025067278665177016986544749140285259698678713768248489592565756694756330093197159209996415156562157469938107053164287514248455443799984656441802765624065506475889687093578873479861361949103801189385521458073500010023474958980866981666674253198401717439844701172152336921245931688120441827816163988685086112744912835379272012952276255856562070948866403552349936396934018690204334101048598244365899261850394627385848016449660354067510153671844364908523844265904454711970529867877870598833418297901619362177495894977838405843909289581650648748454508598439763925377181049301239784451731152710056135866133695743684096024099631506484684052707105366436982808795808708055076204847350912418046493659071861081732969000767316714485413376164465597316872255691876067814615124237887137358242912514502777621622769456916107577608329283536473281144308812306922094019468695350563380718314061567104883050095781192357172976180722496016570831034499066797246733925727101676372827317343515124505236700682405672529936329164212257104610179419649112794699695128268406372969006458920010129637912347228062751925437097143891152257176827115506145145830418567367888784639024103715963445561973077448522765372804163468342440947745820293255154409414361427271674269070708721571300787573634127826331805011029366016202586284087981011538953433551746178827488962297386519658876496658915806991065037830683931793764517667946308812734929843942277624096050153321300487347588346459052171604177211024791169524330106518146064964841104601313673968493230500564472157012349544200622225623772678081594896070817861481820024796628602245623492219725340222985918291973578501047840419769525549937328751572290847274749618569453816855720566903987464456489337599470369467723453058343040555743130050032151396678425899133814062823930250447003461178312173238078996699973850434393213682814212476992430051090751334524855340379973522890265375039890387931238709887925536002560650022650051161453454880290825641449701113177917905714169171800269854507906079513018690391146626080995226831667625209376416562545930741359774162287600630037985255436050330390090296239403214575576369882416700870687580396820930464240881121386588751230739878554904726174829962714959067565145489921199575826682547128186835111841008834880100592244793043632832323928339962047625827158219007840346800822233959402878350596280233774053527821767097476339691275987869451318346113108153474090042027522992878849953202724663406236178573909643923801296212850970120958367037203060359435703548320834474996174610453312467572811559511423817386843978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422667721657062493114624023004626201961546212208632424722401702965788734340134820402086902955319417954799977230501516881940709324063540704942287060179823417512788925976830532524897112714434945644323738467015166641044386393529365100936514067073941242559026404161048112784679571238690086373765388597864234518172918502872206083856335530363390470061653497474241207420886967876725433724293686535145467016322552335491551672759956309447575037778335889324049065793233738912538479259285937359749428080609065553435210031723160003238144177883090322052818667157126400092594972837774304937791564920952795494793586833707929531089611850160704589119613604668039302517792220110019159656149381175270883799733847330201131744188686168754506637563375733533265028204517529366727443723117139666827405355373242554339762723543933118593926888619065684013855024977453943549056464237845820886667927422369203808402872305827866504503914794637517954071202455351176113487926752246941194156645273492565194731496139408040119092183450006774260421042146201597291972234934717091638946178563983482482182846463867115569196321511271943031790849148213682003218643336166817267104691677180803654352272358907058565904177376348034578081865986895043101222392740891148121344754002695069946545486658077938422053329453830459832134393740228702141398724092421644716531116377909984214787701405074783922555338555104756383132177044640974338545164720917673217751046681921668862574619159945835859816234144048630722135522368206421873007970953345166411794936636468385605710613009225784584289853722611683683600731673461052283311686619639508964091905378969066864141036556210640011572677480593233493215887046576038992154657328767857455927667099695896931575546702687469486017742693072596863622347338315404087479654741943873240837331492116492632659770190242377827098046413529524478196260530135108914828263300945190076217362443235247788520538281290392665501573421054471861077387472835879377742348514267368980338492810348979674489776319989701801505473292918443801215630536080507249593604206276196326330568753276149120677390620953792190152968774719392607993178609785525246437927919383298380322628163475083930304117685906782156420902506449062623509647318421200213422706093650131092549986541508872535343477664986706450063377531009185375663109980591091111659755537833150484202022952760515597619916752063243533653215099897449900386630164615647468510061569569391487840918769139775945706070192916287422665109919333858043734572053536876755852342880324117111052304382395039931516593316932083983875068272727377581212679748527451502127884508998804346434001749127213838521392746389677604871225263509571521423790948349213397468877202895920360914860293473573053237172465633736093006360013698532867461868570493318072205805425001277744710016270846726212865407448489293804094076252028840323360977707916665908432786373597199119952176190097894576915863115641871502716683007305585299592872652325701959882661919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1859991277041456130844709497619448022972862113237266814119176360045141998163374219329425562504014925164440391332334595447259306461453147910136268757404419466157581461501919345973405908385921936050540709403316139671031384326674488046681708079345267184841023645488374583042291021494538367645083898341599511237617083797919137245606755059465789665582588015313434500361053399740287561376279146787408447646300204919219960292745018784331860663820932256780317745273877429687531445722447047743278918652721755039171162574490767238294091098621306440497412204572004417055053296367052753786501141017871511899159871423092473581240613625968665445764263712123156568405923423272948007383206385830851932865619556486362363163589129914534300049192425230193949708629919802821630605539229917188443458841321783028074396051578593011831195450101128498672609629070113839296266154991654167825091077849599071233824738411979837830289123062831760277462650532050418334565956596501472645502322327091250028780766333658134734398178289829889488451760756732755034858362425062225623900315792072286448430383883802279099566875635118971132321889128769930034952241825219451923707224227121425210757635799806806940163114313258964370962682137224884237029688345068373995725811941468452469661792965973837170614017370888830343440128122109473239943631424211434244879633828189961164466307946494808516386807773307150893508485721091825371117776402672983322732217933641568078021395650659214785503081666002097822259682958827104981035171863641359785485612270215510954633515212836533454311985649857140229115267011048746773599913902002196223444236080170840814074902719316591125403153723709350985779802015977580795459558959983049632991680290328790786253071897303191829630154084428707987312780732807135529537722773948825102769653815944090358467174889950648899765823690733121546963977606458762109374879756102714100934165565463608153291809983444910595580676349158783225597711821664619455508765802371768482803649812897363985508814969234224410236443810606289060400152316308846908920417647819565390620040237120012103657530365455196597660182162911962853726048347203602950295542216336113357507334059530390941708441469622285226983094355433395024025364363414436770071603585107774633764180693905304737058423020117254117086590211421442770312655793116616620540569958557911298101117790825399743357656644594964056137362308089415792167428959384576696754632138280299614743382233303083712645296653941720533170926642681807448222989797625468177168106073401043114414669951237370852981640763036008591066506788558695596553526488093210614523104905620712222779703228196120772398050268835109636350924466050430854725259207326526159366303364346485407734868862304886348252179436939287679144511641079937162026483684775732008197436336578553630376955238968666608786868342094776440778425172382696725405983130129170362144296718516586655590799248705995647849647823859067781266409368886375949336724193983627862328407943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5021534170681122003847339691423678889602630296468370051903793315093180247527962609906332871243174768292929884425605895744893937064926988032208157861810564084353524049013612697380529376770417213234020677821374840590041830169687936758344062499076169925323028047394828920754810043318537586027754153557029927877297470141896199022523132362023369573981067215746552313943755542887789421351982511544039018867250885208987807316771954930042997491627431039969545396745038788210708630373408318607410568500728328574442113776749792380814875853900808548820448544996831516351552231264153098919143406858676910696527584803471109194474576013860972719120627424951801864932226209796529231950001534008589287408130006361521335093713233983602325008236057534529089116995675296306267366154746161852837081378376612456306146354750058390447137329504988665912971383089975696704872201145136822066852376800227072743947247690789517155460983091521341269357607361650482790382980985617926705645820296791629180115243801025495510889082663589296967424346591125461673538142911792950625612983916493148115383011155596895308275223755167239314961259858976113446873711279516327261895227457693498199339451902541204647828589261521892345936150602167140374841171155464530882062103704115285588897205622919850157317024296998654610153397390906995916553848040052278691854155646407032917499213995672460362091659525913449474704576640595609398294553245518096608635722833273206153061690756871045668023799011815700523697794218370433844920651084851271296327695374515510907746518603758791554791459800720660127313325444103342351032869567169732864703959043066637630704067978169315385277445901754746541552567588006845574060284323537432860259171385943440307780316766709118021877125794445189205751904561554362058054100573972256781887000654771747436722285270785860216651216869463700186622994897575185639842883826393661950208469599817959080971098245283595620058328434838138403564284210711831978061342293137778363875305380675836404998525681537107153833553537450123433825818711341852089902478248431011377591931469534494676948831064116500869664972569063760627414006851674158165753669046114678046787291637382841380804217329031612924039119739349517703562581947477385971491398487518715701665513434718857652993331049839434225389177637828271674584207893447900519534818898833781683266330297301103395022131668231675846066569433733816543400083217019665735045210991653599510043862639340865633816362504408370472846209017650249761023537118099064141648158024981630264966800282133882094692993143748713096740289368500857864049774910026628103445061372959156586972943180974464541779023569745452044201299056650711914012043518725400073100190254605329885370129902703439814161519841636352480099918144305567202962737353920121076830589594667932135555918669498602493949529201202877042469921603533207531253186011655439285235427063386126372039855724908333838881569234212352348564964243466932339782025159593390174018595196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3285593326495435588615870280325040963697757463254499703841927988133902463838718867633098550822197232118788276927322636116102683578647803988559320733586130970722402987285891472780902261088011039074095897620753664548955357679285586585750950859811015238173435689729195875147094750241773794155665515042003599133817419294088943501211999158145589441369487922788918742449058238364606371594224640807659905584127116464412155751208908702862686873266411830535441229623410332184667427525465275149520821330326945785641095827477167638275058080104848564277112972449958216735418157112811612189445742855052719372154962136796754659656948044607851164911094694108665836143594309970112172791838476060300116713132181979708634478663759463467688702319455821735030222533110243604598417182540630241749474087736345281192708120911521735240605968921063676782154950422663004689244842569408258136982997185061045023884617484731971569498994316776226715381421179428379482348073794349990398887140391735730406146655447678850825475115025805634090973698790477756255287348257891180511322259218364045445935204751421809167875497613449984951305973437391235602627982844207097360488576571567619124199941814800651331192681413447134972254165086416131971096431680050083421258478020057574191339081867826830740613761013409065053604944825430669785546413246701187416346073090314550658725522998721163523561737420183661759399352575079652911183922647731321166698403685292840143783443478739951641237025529229477106627814959836907751521356476888592542044487188862062262272660623104981761371684213294538877185439586660489265671633974869864432347782157851125673480503747348508225691049200756989787829317485610232714379987506149781689394889193386884645731495714078032604335741053208102217425127232955381135056576764283930641653257808719251899611420448853042107213766841991280162812561541995976232241007725059703887474570742683449375785910369722349219624351817201878859916743897486699557993056698832469222381133544092301527475355147662112020195676073668910158038655167376161108034792926007358367815463813321001205677111507519200212430791410645096339867254401087972966454392837073140536166585041179275750239015139698605821434545187405317695911034019157565067841017619024079903932505755538756694142921701489226252070386812223444042656117107925557095953791306800652581644467729479789805471372689105336868867041052792501926648177375640126134547566622388320193579737829143248554097184455118170317387523666181725669316804354064605395069550686507205845876407381114047269165539979251748460615244029834715970062664245985287018272484521237974617443820225600127448234286730715114951680154483655261243508990486261487354029612846334435537704628376295484473320747261109221440525537491036678927443283815780826868062713777336886476747233574863676268109321393243557073225203672087856615882048435855538959447919972311682933686309999309282712196516192026015361605539164734139368730446263239601711953414302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3729186447447908844514870298539762049762827391812592768375267785552685703658684913560773548333133059416580871039285222493389206157622421518516059569456501188703300053580803083781249239361028769910073171887912248085687743845125699582000376660599451953247269552274961614017421657171594755493564007743624390329695493486431915865873712214359790657485274250466978438793041971330495233275819722431515263033670365692422639730168914922894695290214329160780079812119591480108750257557831446333498175217225847989507638501324920485377495434187974762629692465226982988148971944258358638402664554049107732760962254122819093175561834078612135932025547921276151160356267436073003971933107815574965011760766505591132838984119366420081450057644646528179746881786265631669869566808509386188932759805921757568526789674201520225716614625902341989047703272901318513614104631928032474165373915625873636874867665902883696381008432991465859702024832777956557321174759659364266156888131100189950590669441168095102109119762076447384334880925738539287921192436400182210298168365048702655913475754287837835279390900456623941021071001877780081486471496906406428171730847172665506930252627933413805312577721288082407025941264113634186768481111563649406700261968825738060656413353225441864050365461579674380431988214035541246260260629690936318293053046649102624464702507754837475233859370306330464648507026097465591077494981594662808874524475048872977108252123203208318658386978368837909965477257886651434117091597649296682704595727799669408220411856014893859610120924146624115749876019347219841817214034654962463268250980159793574328297126003053060523339799129247965256129214535988054717590941914300162183407438396907809529726072389736704423589113517983246803149546531683430711289985387776869784457496933129068999859442643477111784125631934346281616707129400188385909676523669746318104619314107704259251899716310545608920854860065179669241980941776507351238333056367065148983533601242535388317219189159014816839702024221113962316988854369520217533955433853167127605344262232286045183761513508755843316841964867962465681387766180105587234351845638506722901528698480849681757362738022389034272210070210244971951369619650166537889767175514155663942731244476742115762418706327790552776891312128085380763923376827339477385049534594477977076422457997626029936421448711754039875784057411156244054288698961527492747602029411107461434652038495087224670939008069054631896047222702545879773254592765254066596013570351826807945719808249779424774056076782195797457681607714331922257563652150743827329250538899816133773866888008262080007129797427603814461847745808374185186860787466592538339322021893485359575545160306304835716258560331696584661538215175324175206354340349632069691521099565172775363411341812866086799478982638640196672588262341645623566219217643257755403259286079040713622438977306320941736822463711894045993472065968812775945048413351851488694708753730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640796397214810361702157227617761471770512600823397742473883594316773429371663903217445646870533856027795936626589449313314905494232783231528654978448889075817569231790089661157574314070828377029425017040700245943601621368700503520439825952354911831613430740270705551528746854829901453899351572438508007250511385343847971746044025470525316481952798315510034049174430655105301236951406963381412541536332112635406503391348754794201312738828452560462202381608411960511234914194655479317738914944461622942170653078514021012834360352914919927423910630607957342345789433784711257972596150445794474413625438466354658343510234283197581534260158202508993210855383963544902135237771901795454590884404066241455579721031823103386192551565600960768948013196864925941975262664240731178646110499798173293220573341222248320459193431474914383227179262554940644202533145721707476713649998326353537075521197935815553330014742323967243593749374509014795279663791333050349925540112024542157260731005482067133472100662002601929067438447197289812141721913660714159660791686099831592708140581332241424900930044091272667130398812614140567486493887833757521602211324048061236417520700216746098278548599821302741470869722998428184868523272111860038707070741835986916695026603283399088983299261024673465093120202103319685049720145748827620886876588833922892746319229044282939755501699053851889565184276819942106604427849109585483587462991115044463344319482017276019425789850663456555754956990163405269694800628996215618062982384989198517831032875784138065823547911447606579634601661981885595200106540985436169609983654512158571223577232903609473863438004022403353762036287461593621007017077358152189597811764741905900833535673980320368843851447487675090301844874029969579720781000392675157147554798317575946530343084768510557711254151125212400937415599664208143671714647700460909744164204895847906235557904775784483561293857488038209454327140321213145903575778116546803807552226773113790397357826563220096374856860349786081635510354733663017448042498830997140853061762484799490551983203537616890186635579073619864720940044331622992376176043229707863800125000407078563976489003190772791232310248054568264729918838117671113817418367929517217172476514695053276801512919624905245494093551262502072901467019515356911741192330748153420444413477559552078893881180090957316797592852914158120623468186178723653187076776004978057480978852521496377655979266224115896419514913024075314514684463141337282314733432253368721325237574179011840742136346266722726515564238350125555612054256350257722120271135788767655433544888737348895862159556606569948906805276101843699691957570285715250026226683007220342835787343379289980747928160569758186304903207223913022095567506602465029554923585353553472584663422203677104187749279878569209202881452873664180675505835729788801921963699364927650530464083658828285615758929323466957702773277024180259777573876215045165547405078764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5505303204991795506788057154992595559181542184568714984288902493824075397199731216871144913735599304724292502222377793879090927418542967505449753913083004177835798774772140384532484008523006644862030387692507018860846996211925595128821941443503155673313737372640953127645963744383716433354774783799700495510663399691188398259459404188393342776659812523151244362947211027037182930154206802299757013992783166965389382628659904062280482703868639410977016220786153831873297534669183864655838926358191433893731430700484279123399397128035266748344054965230080958394834919824112785725413221025171613649458944003340043153746029989474948151437848541551571428106621074720017798066496432846377525132151010014390403306695912035652610122563429283116886156659941896700380596541908584855912136280549773174696368256381528066374937237340212726482645822663699043249435307486179565347915690293748513470836371667422979221481610735332692550069118547614685121984182465457151019319659360405518173584505024275551580393657820261168273401363586042545433514507141574399568788773382908146244598315021008107499314963312953377341579182759859278694919657181207348145333090931439449527011746045914319192182254624997521079607120962039075892438927410069055095184235862538898906019138902275582895279939437872395245152438487590427927878393068692546816310934476311994399270828448826678417505916848292306058990903232993980601172353376627986963719572122211757749883215285834895364320942723809247743814996076024549461750760659796959566382192262942342533439792972821101382231854134685304457675301948716867507610806189059854610937313169252142539546291549721112586419224656997244408490198204465842957012381758203295615710838525998372236625415236720170455971197662207121591154903611817751630670773944573263612368141643393344162569648881769056118591703941222875673865200446888846715728099279368084994863466128844178679588089375050628735815910109874802655783364302363620439775703074588503692846705427733973486791397287922216805809711499187711359613390446899484961865795360873971163805384337146888461313150775727961787459534499963391944959832923831288957458322912254719990041276059959458949923503956995974051006525516958292006297276164614610996562341751419609844245608326929992891040375359312759501564839492778875648566354584963827741467441271881074273109922290695116201499342381570602916273001349855095561288077825253139849045811200835000383015889022879034314852683119261559630554691406999068532592050370392240767724966319947363250997298938541857999835765636858708547589026733576312661103010052463658330030494588178540909868250585177817674074202653418506571096580126660140481779538017118345571567832616255698707201387004906472894690770246219973704117263201690466453686085518248525022462702092714070248614804311344478949798569186416422857107676749642505104664327654747770395557822069317128864000284927763054369961762665315538230639641635806199543714759594085762984274409640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4499121889685453011495587137918629626998920572647047523211621183371322294099883724033482504691319877594942531423331959229078285324989795777704057018132088862264478020064539604825804894729653333120999374305946716492347384706834863823627704379788218599105878680953597479044609872870371423429447195607246940595048505590129004409486701922876952230851105362860036111453563980778354326248689439513175560405525994536423691292966408582432427071114248053150606583895392796242950931699921904783944660161716244265279937989614222585318506318889577692646246589321702236791287606974629581017441798079313596202749720293096721595519749594824559453256514691082833257194342879100336602413678890582614677362595386379670398601971531916597846668591116728366112528916016089632337158631031943291828710225453921453877923602371271896922647325623261566758338109717499446899045839977481682394476856871945326946723444558725242795667792637350915179990198129970996475660868946703862425344196879046175808327581864214172870909900872452747511946873590833277282659099519339017793628254365947268811721775993498854299309626448652621672174427098046331504897819008650483543880185132715750527710990838242501547896691875787149413636864342824965282677959500689433801872027640219496540326389341890827628739224044331556134025712726978561839491267195508106314475237599839245454850433124185690306452724447815905395632382048135793527928552453072282858938532081049932542378653000726552787146765464800445046886188457734681810860557172610398655857295544715330314338567825546484051654892130225070913467087509854578122054574100441748586498475379662511012499699558977319901428659571843521078392847668543066835648956259478385008436884757736181905547615459004102577926323327164554112789449512191695003816098760799970970271776618108986401320297020797309343154113260151867586284389667565183649414822153696642359996380522276292268601444735888026565524539426022966546069913278309380563338113193936975424495130178906954603495023670554749730688790200874771037424104831862370223036737143227301783085904344543978058514194673000411187958112517865023509539351590988393770079867966923502685508505518871637916255395547451505891928843361385475431809376097544345951648804267339390632723202267994141080042685863865731396893535231415611402922344259981280548628853228106875261225762411286880926802844951150351672023817091746907842720721697146026276174880164636519661011761402441738372226851392963679660535299596828159102013331639407891015548448986555450316391944526980972401806719943152431995635359930436981861043409977981165910466079071070113560333921058024415723571668308960016612565417464788521941983439958901653995875354109253648884785331224042310326457810161423177252701354561703045672945013257478442003047385804112684751167924904879583124590448735716931196534117808660644397282344506703395851844491763667375224494947303285118257439335673810284938545346016502758805191116422766622935749288254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2819827398510082056847048523227215020059522430366495881947464383871164745163322898012832820299653728767872445995594269346184278327258340599413776881066678158315608346122975601126792668363628935989951106839336597242694243026390957174804296248817303627666146128790265138870084348586903550580323921588019318199969696772115112662945125112964549874531002076248401261280381913429471825600580115032627476724098219433784725353308982887106238911597381748309198985229251184037171080219673080511224572414281796728978669093816253724263600041149998602741439848360822641330175966223991959477167085655727549091333916285451090604536445393812019543544164842506808652479385125293206527532977521145594451424324774991853010309731917815991783794805502055397880976025073676942254832866543213474372800401087525688614280207910227614884116743571159602773860801350856507229812023602228333464749142725904120068520638900283193054901620399649133780596370918282560748364284894815191859252928623807308040522469802589562825580458450680295096625541999232499452817501076717192768854312561069301546654718471417445243753218423155293791909482150689209628355326017376221623114665557253657233218095031914574027256459210306410594415555452430190121077052278073698915651246488904613995536305743574912508853337351118139700989058849067911290886651867068904580971252203965248268730875573176715331540732878962789759681610323610503817800627699735589682648425921050872260518866250236257687261764813311189511839595926563907587599702915902175183349308036049404426589332565486848086308881148433892724968510605512978867567622329132585637419357809305948146302648397704388045208502572786728595128032919395760125956455604902758390424451343118025264352966198079825441343159226661549217161056774883353285006160835118500559555470927530322267145974947589860061098864942565552611685475356614994407453482738322485069797195759761806121242445723848556758326627133071224136542339450330298347941182570253518563307852437233398181152386390904921256990941863686978946151924296611484063673605121713786623496527596122819650257659116141665663611967163755336689922245107394388390518998386200369788726335314694325885862914661147760166945161009589128938193757075926175823132333621151583763845272118777787771967404546444644836622185364039971131934397502872793686302664597259799872994494289401502466173540142958126100696852878762607998188341097259206213274555918578660704887197769450723860123827440039083269136591841298821572668369507525723302702819420499795242067980661043817333947585071064522023293937524997986818807970630916142834748693537795239399785551663260255537299458872269859577590184694478557211196981678123455493491319969427469122117182604860692729202774751711266914674029838910583037797171022101630664852516631064909450619113232112146409480947298896632184839091636659917355802273520828184048012613084196461601059814652506483127569347035971694636610390591913046961614276281142295642751493200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411989638139293170568472758989779304633323283109287366260878955185187761747575816957938710923059110081044703165209673013847411077118047463818500424285619135879634452743453968384013643097388957602606562880367197993097873642357856230605602345096878842943178750698937639113207769878834839344744564753878643945117515799886302008136887714654471488107954908531259613649040926819249715008000875546308071614264024064623321025943879326557449921377285101302612455883002450444344388737585160282547988561537581364509572389263760518432533349615481506678470492949919887427573110401687481714228826219301586668134591821818093450781887311622629050482893027908802845454217325340629905467823710039683561813381271536609681806295494258379303792593034387731955670690313116342039274903700370818918548297685074924834085779212599501395174320380665179689323961372288982680694053263858541989792929165268963930139651521576659177584223790967778134965267721447544477691140490781911510835606525287155138485882053627450783529464235924642440749611045988844864664657276709347838083334304542676960468783784119198156893389427249042064870338878516562424612930408336242053566289700203208138855633142534256982651975003552004820442934103010150868317832850199509572342361317329176006263317341664690742485814633264483599535044908209605567537150857928747361748840231167311058891093533230717333267289551206309928453608607653855990404065868845402372795249219641317877271966633584851289002992211036933771419177160212594922550046122446331375495031821191728581158700089438395489959566793534729088790764168938789707121476267307208499754334340413742780678266840380331849740152555311585745410919058886068705908991515490559540588442877761136336824594723263472269195477231170113896661352275127930666032188810263314032720724305176639930773424387160519663571809244891057700177258461182830812401740288043073075848744762076719432073722363429552533072382355802656226142415942150199111692810252637808353559562449357170448583674125932394995614726416248541508496682834643650131624957577235262108855254368623729167042383937737065479695330355732522058859715200384395865157501373237612777424448735461127012609479709482609670863466228695314944784558098116188556016520607601382969453823657213404815604349878188555776136163540252653868415397699560997774448580452165397743440106843142869116989364854483554737972978608165140437339270655729874032093912148994641413809338374324428737217557694524074580032716477687970004398745085516186050826201268103811336222076328731026768207128238090607729573987189099248538557094109709758469027795544370070357302305367823198648230466984820787202585542253802828033219773611478367851721857444179978715852343567323984952192753874218963930479972033525630575364639459755464679412926311441931653419938296362220558650652718993628211945538997390846743108518088506391653468771583714865355435241960238778362989597233775513081328066656442098206968811890937841340352337550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5032338758929165319243019845797391591824172154688278932680179300097496824793624672525870765048613672265350031919787255795916285250837129908351995009774468419719670638133358451814754040648971858994239780501730172007263075182121795403181244901693949154703092940037725388282460712845397268947604820616246058598905166054728907310001843557202806274999645403644269362913575219319988365258613512704648640244597355552725705200964311077667577885651752929424446892025610247315680302934740004549770095684274563416230287082825618661172153395462165026021760567403228118370559648929306789429185099977256325963408556276312303779682824721662368272738965943462034376569555663386316181012934514845851116486953808791221908285240990906181140006767383363736377285247555555156866088152541256379613868218881445598710998246743082829577060164164749873185297872519182682947928966871881682196949563310330691655821817104885272292856203994913289442309399156987994793683603589411022448917103995235317329232780623496030511111055116207994777101601681230332880804633522830163762296286184352515692723557400137095586039747283805975343516493065646435390132259066441707104886617968045672455489304109868655356273341477690238531128474269612460111271844787376681857058080077237245709074334699746063988581460208190232989395855339664523702820414214489198027250735125949164547884340731400767003884646743783690280734439162250556089188588963817694029835239194772483547678830940262156703789218510265714671812825445335586834956243704761238918725871525824595286784209709418169141826699846720436500349837938992972244523896504888213153951463814715946766383148425069195805377450126869085630750090428836767184369575443646531099016251866878269017258839141294723351517184130398060192641326446981399410642915050113472939932401918991087958945084964218868525795310156096220096139319031718162013607920122956166843910487381510047865898594105870492023499196827247423716645727136810007394617367898308120271839147834205716073041834546986842772537798309307585674843311571948763462296812927129584184040295909780878216007547362516510564555592276938816568159476262243147657664374474546071101896412999316769017133792580973783759308160066012404786347498102419320158499948547666009323455017480743516819112772572026997566959746452445867011867713179579388082326048726652956544800188817431573549380970872829817981819050864214022372853579935462978504075347724251385308852660848203055564430656274261531240064297863391188347869270172260820387270899564319738764722180749913907337697514082799608800595384972050535059113638840747077515307074557006970339549156757557652447500353769918210872483837868216404563069398747406914571462739515746613554727011051722655402476701694154245126904363981483199573581412102948777018078420653411606773942564361244134962665751448472292393589679443145937495325889343394183363835319959033466432472625903600200530613669557733534391507400794003833693555342725460686821670213257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5097966972351299472179150051018550067727492742742695954309915192866234939933594750134545411739776626665648905702743095625073587072813738603818009615836677391738125548455861654995998984439439922304484813238573728045453718714094712173067435927781693177063540840146524328253926795361402559196640434973793763508006185466280773905699516975883232212513681252953659027601418616078215614678000098506060639076991379906883324479115557569181074386579027520585876252216781082618690593112931898412682066047531227261739265494382861965113426905778874010080812297633460199409114213544221253931006570298140873298770219881240299291146236357157597336787018880233142682028737996707336699777751113671694904312184449479038141805882734196895820092204275718117307533832603890511028139657990180860179250256722719669899675905870309914661192980748332200215970922710952113294399196595001875795745468204189155672700222659942438343809533681608462783214963611917347581046131866221444242857216503916705623526925571359664199628869517757838184164357176820046471988264066698170357466739419915241921779780588349362894198594257897890422462121195459763541061896845471774824398042706915990649557920552475630393864743218042778376737532312338825549357503997446017906383795459990436710489794796872121970247881425715603186031588385255201257822562332858828878825263405210769701394430582314113725023638610256992833465268377767304940058370117722021011801382416502750956364303912903810646564794577271310346932288799236070574845915799630265871305427461916149987946405006844234289345269421109611214707841866209753692418173993361707141161879626004932545389466007633577979972884340294457231270542405980597558830659365363734287581407574244357516250416635737008030882377432040958943680523752075638246305213029774609201893966716747423423583479895712182158084729580222959998778239968516735766917252043246423357694914754307776157181702872112496632203599298157471208794685411382977836994914606627542509421792129268146927513989047653406066247116603737230103377860658063866074223510838352353125366547836080711004073758829467585020194108994110421950375252408732117589917448824523895750049067859386223820196733374580482694018494846204268023012048846777610599414737821008862024014178689805492428770594295092025208927264657291162947812266756975412444102268733816639865782314509737448843841044566406261464522638010051375260766283870110241126392532546774709500533174727920316065968503714839567203912277154957388536644594352078595384736572076949313936460778188777325317371619265960024742408490623271547802872877797160457661415267388259809706047022864187675011948490080584311697613094181588646731448492607545170515285991647062054257315750042838574840240654636710557195780654951223689027281325397508006614327829625674248284195561697423787019839531155548678250418622618647145025126544597685118866917131942250765250904375448223685591049535401966905289793947255503221670885758596222872024982827730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2108316157620449591569271844532286224407365406972835760378224146368256124355911862769256601962487668653442679165048249670034322426749063495580122437792812244183786236611672175970182415590613443195427417175162535476619042382657716696902794560886294302102935917074938444233913710208006126025115724215885326315933077973926156955424937488917816519735940858025554306749443137073357608348568234214820604910084621138273401059142665673215136896966474647932677359338147483309776914232166303146003959115751098414303390476995238504172567940151313819781122522053164376408131296573153645295480788341802028062210816808060124151021543572212672509673603936193280488139752976574965318557865312248233425530944598822302009416927629473303901609842868921281328595567367488525235665145073725507489547722085612974245488211278124402162566837054405346495361897582234861413673730478601563546580483009633945613392177507358621788418470841703195569438799683018796685964689593573369753732767693759128253626846180568383539931261001412842219170204609539550234949971237688098156552778039415174973395264030202428450073816926381201418754056882631157381354329684947250158777420902269215200360109477473256755555846644124196250721908248153291106708681183907317967613338242582676143656355188408377955270429548690581127653577494939092790384798458914703801988271480667241533918077334357448445354960469115550590574743495353723052300529654912378862869253470144538030450708775216201499293202879171897102426351164042561361823461225109045423578943868418024013202464843085537549960048141501676688647278299387141789819216449179891251146556251938852147829953708850153927288787653929682361285344800582817377155550232656001396830719168988420821821649521232847423288906895626304825370006527612310648507728765060772762725090396070773115274534365420054448537495829067590095931034778314694461068333805938610376022236698003542177812986449199056300317037397556344993562200430256359713362371478038231283961308003821336610780689809819183154823595535627560831005134066480027519742519185019387151740833934341620370709905613763679236803774690548533277215875144724321249955881345372338330722626210115678049622335497184750100809926841050782635889330351530284357727084635574582076377182758903703063920419535986705844203492725055617753598991598247050439226808393034565273118164104493526793490166553932145757721972906254521113308210250894526369571282864079090256630877219747636083843647551303848207242636916262467538562840105397316788712132908872419540279734669266858619100750532608962234726773292120948210631771256868876734859436631585648923207436149326455469361751687515693306969851863264087579097350239574480899604119625362577006343098277155181652487175483584750338072745875758863832059460687963695277126309788195022075577681433158359219183428630557414595138696209465122913889460057334459589665643756026294086059143654214725067969961112967991013404950367244262255462251201691741551633538154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4629098509893520819128215019912895160574301864616641912914725200626213501657556992304160536831781696761024568400261099740812441202533553300141727050759694354458213721433277113524106168351695848015631408103290763772999556226423953660348320962312901488208428938906082428966180419589483001260904378067377831016655101944864063498668399759618199576967708826684235622240854964332145273515459890111917827977776509397230280131435391929341390563106068340751946434320724673249279800917974041024618651595702793493526190337029517719102886302396108460958901313583153874068585444204327488721275511737168938011634783111754648422143784696857368326203831559184180609078185728514207905657357588891575470380204706101463208836617204060222300597925362505820421117807087395395436521156998609618015729116194583308056956745173551814911829510588680049515422303624852700156767795800211337309890010771621319801460611552094932831822716278238516001476053695671661725905887116304835269602762059890262279804536655026912046722864005176064965419193681362128164117323468810055594921509114299114462845670285878119051902545594894963478028516478382444637135764839384075241813079287534571331483057716537076194869083260816921009479620789122511095616884263621010548458863644890969221636658595448463830766877200833932439227221350728784603074570039344799767571898016404230903767012253887137736592627602650321867131256347328574892831220692212360387438090370367120634146944031202940833499436202976661112040900042484406859042144701568021446765427822937219515784804864591060418008174371519010651237630804034074499841229052768777228758505549092102407513899061928654499166743959620895081939480890158474084451746927810663050346431670231988298734285348234403421807811819272683649818180387749277727849161870461674905284136464034635568233348493227316691768595869836973496898380088091462306651180852030257623852916309948833518267366993423506672162834997326552851970695388923415463616688453795506256367613119653797727188700130703201444255847179183848797449501209136852444274295914957825464875680619952992972869115734223635887278925312342864763961548589462086880807508789054352147023345063077919987204258753096165019018541635974677439358132110693018980572281465209888604081542984591617236228524192936042480021155227081140757688613874031472697654889710890110374444753911103207655535110132457553109642801121136765611664046234775027214533704172660211824012639192180441668924433551896655739568976160887543391054554658501527502529183364311398808454038239189679893543604761555669234579096031913877907485754880532197303068583780806453600364682923601396159439653567554810674007569947501884064170741262770928011837676799910317406733254972797638617701086413525155893355060053359561796987891977710121913151198105041597113181748009927333408625801012219937844452546208076007605075825178060057415363317074662157592972267580749849001370905204937636058230368639870631798464134876382264495607246505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3473904200693371488828754295344035763510699144692143413782339820820397527665137943177169575362946496671360561102524241827104416076138815212356400062158808776206056049996819728755312385788004902858281812562932320183822252228597018344727479225682591498099386097630362395784978868781407572553885267009434663506840986159007634843021269975137609002675705496013800346232462794292192197047379541622749714589737166368615366770851183350224292553556169868681903020110716911769037536664309605221024528773321373859568425324347818604017224190604468805382296563687239430733256461044043816665691209134500827340856110477455573096077380464216735210303265702125818662734605349356199903286847190180352122891972125619620931610271568251983256318099648163718434095388594542419200157567466892320333349654659671689827138480365834736914316349492737799022543308468385251503671030140552754104931056882181586295182810817297375534074160754000339014634156130966678864662554822937995955318874063808255512647927268952066154846511799298426755437972654222275858124633555414158725655773897140835060342287759387647318065236845408453136248316267938015875497975599067714129634224189043908447859824470191993218917273083823474304237352142528717299197445851221592121617346070226280621642811033075889740384599310564633001397477076440313107172552092429504799148868691609265682571927190655522980681135442708750799605300968604212714352944222265088921142374014234343090814338086885741181897611334351942863264289249598566113796975173989215184055180481985134507241136964253909187055700094112015628511673956893378145328811873319180048945850535671475208118432102176505352424494350592015964381447783897099990311723511663668077905179030154943860303985036376367670019802291496511511368660704959413900127679047953827181332905124009109514621757062302718122520667376002415963189683622491114109063634569109531481835465998818487902555199064424421900535249598179260512348799753121680856538413038763447525518223968733823174887297070989014465682313119167829188628716073544002410964191187169934734082874719709073613355696715706081882102013057792244245833021159800362322817002976390294496488029953028857668102530951967992747740431426025323976377897323772001307570918153553835682620320419469786568685929387591986774071160470549577102989451963343067354932860453567447742815314989374328638424518170026237824817161875303677725948870902376572337978061943456893972863135785821855107734838280455293978855107931422879066324808778210487734516322921601162689428082411329135136343404709478746987355410775212785961670673517173210656837022301477863033576484683217234282167004692426888073363381007071349346484869108861023205390873872072108198878403602419147965421618711569543599281235890934229727903487133822868404812871191900776056890275315200982350589534357576671651159298389226721388541139235281863657187694217377955919836032387908984201708527657948432645960724332859931690734201027057738029391045724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3692217199473450325908415811940149755178529482043122901898681981962356333709860208372941230025945489875364278912110792457408320547604018793761643134347510506664180764835750417210212285464289859424200176786743020152008962650204402337496615387406345698955631591315866376913780370521507679371165612381905940446831983807808306737210724714118115544035963774954197448828543690760654686954539456175381443822819392523372168109730965068542095166400868542109327211435906375716783429181545987023089456854440968309288458332720458074977489183015435828717744689739584423988163334039607145211557050627381792631476056321098318687912994073971064848567373890309995351264864705268617367993437138690016708339289519611788467330222538191216276577912711997707795505624443456737039388662218128002345823561841902612982573510816890694697112420461619614250638038437093683024566925743613640746605336662249221686153256480441434571638544412422410819048074864472186554161331815804741940272569629746666815272427554827796044022980897579885435056459711375003433925613363116083722402389688843229269956926928354587392933524541146073666577538330705392784039520325639800897234179507980472096762042241287087951970873773779166476485187436306692913829574503765522250655440157586220377732223655601058813156812769600952763021689031281348923966395520736327666111685393096502830164891555331276770134785892948326396990434604513554536449585260905222083872957892629948250679306505931584080052994613804554899565123935819079941153582469404188882249281840220184394173750732641489154573329847562265206921921450434007946273253360303113130877801731220854849943343359960169920816626580849790639040855488015655871101161552963589485924588837000130259093836864773518427743307022309389210432662407921327350832712907562817907446448578065628218697415348292777103196520277834978539674809667694730746847746214622377826719184625508083616714030345501358600242633645136597964100533386015017346774525997028877205171127939338813188081895589046491009581573922969348877130611554296712520440574561782894586996689450853934324965053009494253696359899793025776602222013204676463560475046104780596728648396780058555907710143551013968638350895733089677585247618737369598499987333490130705875069784384398434334417962841986263104487255855639119137197170864624308196826051783904179520667785187391089900277207013418955024113880328568013564102771484329118500442878002862991284222682293819121442623673242817791100448221955881822714157801513365742509391356865492835624382263080351665506392304801434677887970406733073007147134981866033608587834361308631237800060834631819467145842909446540045000293294291203576691441016959441187957627801136624383480197016062670741454199155802797462813935177608675336852567885213637646639720110568275140560649196203462952407433632496614181009976103159834235346148618842383395819478779546958330122043556578214879939885416296439316658446170080053668316448831985854651356497007382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218854674228468315048643103401806231783665127080477636620231534530498144005275286175026428581200533499289900329194938482564242944443577643609687717621989208682534997036598862826816519472169252836652384304622863231623233557053628673739370406163898082827474296568452972561397208428551206365094414543922370496202433153943041414120783937068420533123521553937536879041069297206989300043117461837810878379089240146186497747250075099431989611241537340341779575339119966341007234796263261357598091773831176056634672361052268325985460870978083606185270287476823159404936252974942798078090852407852775215621567898793223994397043590656045818808147916462882590622403423589670336799037868246488236702560776050161455835425031410061252661760114538177576143840832584004185040391554157097653135507818759171233419991378244690710462268170122284201147449096563662676492432032764755510872076432165407356755943455381984309474464228454829694473638001540631966956841700231234858336034838115807377568439317575179776525914987371217942847371736212204792868472776517535379654431709552933847640886972424912859346266940695865792850343785439802373071220308505074590951174330430155361004128532464454573119321187618427262471050000671516221221533832334386839953546609314331402042276771187420421680775556029340277760344375940848507967715160817527931989280478136767760801846672617005567433435641019462648932463927670511942066058907633494978538187944018034772955280933923058245438635400536653568414055785347569897020159281576403961512703576186206599407929992069941895078668048388793444813464653083416962257854662235435645335065816472724650524657340568105703221419234921839682751006673506643251285001713426560489995278007582111573730328937942565779178485224754500015706733631529346012949150928425730172821231501833648430822378142802163659924913714090453859983477808838462990602391787479857677479142697675036456104762189576953607019032174495876480141534479695744357615390384345920229916948211820277552070517343476303927481962825688179234010339190221228519302774441986685035212636323921982219265380845199559386062128891715472618922683019343541728030911669031520866943730576806315924998800537091928403531065899510042055623195109109945079181190974470021093133353628937417153910880586079254543212826607137979890737371925086183622076237787127653575160051660945195658152902435218192565133721052358042168079964749934153397911206870402497934107358128428801748846522755442380341989923556233547681759622080275125859081082152120107358732222643473793684721469631828694655450180290020186084850860378433554177574179240907045779333316787190197159190101485760857541370112381886380621391912864865531612103908917696784552889641056714970268138657064643457085308979783017726517886294752598709764261901911457304727644242563606196761957697716090544097398930883073317402426962069702144836466746459940333861673154700631080842668950482068153825555982438208334567765077675437201373121483885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1737431158544790914515950588065138769762096103607674893255453733086074455965755579493715131085113507208536970253264309867572429879969329873703443898950642843214444225365366509430324135040955025631603145374300776751776178866587525796117275280490001161816057972821736037351668891868055178194724955475309776894424743787609591992510608010394537285038952625922306531447388720819722318858681146544599987768133782430030456467208437475831907176169898073119990301154573379331735540736763800435375116954368950201614790735391201903288110033433630159328085807986161294066416188959511494873864170957067441193631453670351643844975698495006626267918324954558064371521593593587976935328305298131586060583325964703247497660876030249033312131750966435625514726850446151773034473317185064913848992640827155256654203211850329017373954543509786294204701611686467839973687424331115640810135764310031639954504124743036618034026696163937182391348065824235815977970760362521908280075320566358540966722191754923364215589709601154481659567727004042510832447068976510667371679611100865571626492487157105074560573024656827422618832588272787728711432890267019789896378740328812864183159198312037338305884672329362995326510072829560817306581282882369068974136516405670793032682755693084148173322883713366495747441560532214174170977128966620935211829750708018680287882111101334413887751013374430872116656120932506614183594124163606948254131388921183097715881452586180196717604652358505991048614381281547599927577323116790307160074762756957827502223275339414842505855098018718362463497419573921366986440064542455389754115133299920532316646558374217397701374201374013562925530357748943405640275634275871198989396075957600785848396165945446800748483150033740623718872761774830865055120194759099652729590456247435739277435575196022809324468961567194730049903881459089346203119334605210932409402997434597599252978840327628751716136892950483788991525845553108855937095353072992770453979771249597165404968112508134287871095265886836934948414994225366169197855666593493219018687166604688445292610538614316592351831881395544852759676044045072910422609132017514037477533281473690911130450854058579940479215301624906030286252106068071236589542756824278398848722686210729624362140320886014498973972628521385902021201574147835238980481461120100523729714330259816415697554218229589870068386696222036226685665385053481575697232327360631336852863724021236293259248227337944253679691476510989869772780558524623430103247520944875771093862555838009339085270474035051508110396701843602153568791195401458813166420361832247263075531103247610139367336918081443295466669252819384089250143099652658245501475148005445891130674731876996380263641876408856220037529564237926977989808859491260882361365189643025739059703778727036795958228919884694930815222554072853562700232244873750832984188533388839417145077794132490800495515274267622047881725013790404237169917502463327569883625799761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3163478622320195271110631693447800388505668714000038544325953063902914932616816026474353078570731650220987854301249083721662491198909820584378367797017572205556627186874672637510147261159986149829362582049777355042973354346107687788269024495313925522024048914856664017649819361766574198341147916375279684811276911952327492600798732658655207370870208968905830003819521292364696401012244449554899870896018291277316870319865761834101869049722951919563030389746060951986485257748778056470812432342722175447467738224989220372216231567491317238321268366089362289621086545957311918364247496527922204369635947194298611736574231169723866353814570677798850104820150992059598074934545590211803288975272328850587264148864321043887278003595913992199326527687576160591092241033603781765677999464406630021176076074701802114962235055717003434637789446337049704256842290629027601263089814041425402392832944207778500663244155627188854424110242590690602012243589562403027386712507710425186034219268178469981668218980011647266866392941185748497958818160564122949010237330396127150540679184372936474827987263181685104397293409076250836991567889760303350910426097284605881543928056327523567579432546100346305762345409689737582581734045907418571038063292797576506322529367815733727484307749054206487834764916695540002730705278022307031136680373274271754847020900420425065152136353377269364751580487138107334112959661714728715115914350024818630090657301716455218619165816664675923978663202219376181880460953485222271934822253789209249300746772725393419764887404549005045991315375963758129520893976891177570732874905280680853940081080976490238331915622788793323603105708061571002566929161897980990098513459262244363406636347905974154551914636418389879849840644725997716619674571537759328777584850568596175333184678534203791687789017539351251974216614062367167127644816416935971543581253059713598282954006763563340372674531473826583105565868313007580531265953487209728111988255441809861825654705853036278955464302928828156374276825519742838991732116089285527382411763535074520586646403172187892954969130143600218097377760147108735714868874923819477379100630224376204515261771786853429152631667460183597153149385900001335968434048169229064007028481941980666342883427460432874547967061646189507879456624584764926407160078882030112113050792951543898905371085307764973743857598198830144460974442784047610116541728620421511670730774652540643425670087311199960526997764851759955273646957173379417161870052659142470494513862545225367847407824504332405893640178356164598836663312628857403288096829432699544352462152953371683224115636788855576411191477226044919117005098698526595392251586265518531661049743856741273786108828433421432820939718556001034882982933512293201114133698744337023283104022457850709260881491163992244587376665185004367424139924082970485088029503718764405379025191825567136470266561180577013836576571145286292342982949669673824913777569168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3598038989063729696953053419158287424634248933493081592031201645018039763153905850527110818695006341708740943087945729738288312852308153898589086171722177964950319068529661317607951763552333700600512760136879921093506313219572378686244608596854907707562960208915462878169230783754380615209685339204849682117931560804986079808932569180773755794387680029341138659131410634317445218733686250223974221848344762730984973799572148795762687834147255036778372084004946298876752005284393200745144248875197822250639020286386281116966275262845471402219188404536573568601996045166508142534232885828297864551054267139382332388882506023368000775058407206569050117974476893179643715153229323743823766512938303493412603850316898010510261732880435208160849388169481617514477844220853739790455060964994171144741498208613217842029803726881218208263336095310556890434228810101170011274914256546741231103482101202927016494623547462906862727879750293877817390622807833408094310964696413890602463754483861759153106712847139861231249602241202074965271836577938856551003065172192333974054308841185357496452640843088024271230796376492044997091504994520154082886634757708301431113817027467263089233500338834145061091775826555389259486678736744209873351763120072128279711724947940873993057299676839807583756221238737726073028123295241983356189174341908469411926340249761259615952677368493556226076763055641288394334940444026014390359050124258005688821801169568353692807046299381891581443289962719745338921336678209555634854186126778058602080993913396591382215892244840430868540462493088233440229579853082583443421796988536336726449998765029337803313906562702459705594042207898056105987799041618852160984179498263471094582977745789167118944936040302297081014905816750451083175738351462723380094380565469953239050170699588933424629084113411177534076370084053751838952334560131667104090697199081720191950455957332766453358673872689634929188530192449866727231354839504490758898409427771875235985147386333741339417002039382289783749131523636541509941480801201772525687009686167436514845955126713453135803919273360710109075590743545173287101012361329562017074873949641382132452393809705615295312151228460908643673299295050211942648244976106185074316242246257668332674012052937406707255731622351256398485165213923461492288082781584209156170275915117656046539768885567069625798609406078420035481289619689423864758747869840452260505368787440713471188177620403970261950875593532690003134842237433565361947614275573632367719223185131738468174712922090003425296388491576295716574278487872412729784986600586865562201056599510834228526236401216330762066464496292328652889810887583102952585032133090993154461286688255065139008645061217722998013910596218120397887336792402613419779771843193176144811877821944188236134975277253764220327575522981690355898323173712359034295196574106560721335720779099065851830523107277915545012350871677235361768266750788459384300179701753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5019759545745585758238236124923921649139315896562664631764188564855080856507512769030549596136783754934932426288365367466425813559570877151543986322096078749893864409613488410216047290052838540008332134092975769884958778965467403712647708585252182646246726785885304206288229696956347631719084024618117377979628933773169751803927945629750655293012105734992003419176626217348065648373667627807433824981898516061318694873020964591148712768093838370742403068767185534755591899351436632710937138217561565529662115927995635327456034475062907001459595244191679165692162139651270085883478490393666705208291875309486278095343423275648058624105542426424554523989589785389997431436650197491161636771263753018036573556333998713925765619892749166291802772923147134932823485339301283930958896983546993183162453313591802158461754150890684886942175681771122212734168024443656364898250147825478322726543812170865568342336594164262925596901545979349899815554624030165794051363986440739895426663665360280136902019146421401244676389797010370123566357254817073173128420204526760036207549804282134919954364659235534460650697024921196487855837982985117828042085718715922809405531214238009550833844982227502513325056938688250114069019617221762517703665484804241283728570403936774478219858323813147054368380530341856877249850613784064452665133091623031717369513929343316311545961039956207305021616916818898691629204614804506916494407634371635031390598187665299742499573518744252845549997741476541449177733815788038377559201566895911648658339707359655088735055987589052009690239785735415385984471584029551529048708190223877085529263157324580919854056555444955311826106978132866252600357164293662809443940168061993765205890702467839064187544857391449563143498585639160646756701641510289773583038840976151506720835753330399692636592865040699388396729335680017173192738899940413214785287649039707364725885062125476791652078527442081891964164746513360526969042873150266646663273186607053176808632509713999212573411786316664416455179793492317023021286381200643970802615150262917363541228088324686550450281521146571209468884329840033260414688255378886192784587776916297439054927101986204385693733087846471385746234134945694276048272453501365112819006201399034500976713023337791020690267440074093252209808131830118544154046159446220760911177099911300202790836350256368698152950421913186062104709317811069131216170826073064656363004628558143829018874376838701607492716061704036212283012189625655374244430003767120883566603099112525634473102592410975094296605181372977140531516013102886216980766154879921608844006090214705399198504230759721795450780275152999708638686544517261677329945361096671756441447055408100377913230800252666335751084826157739079745225176874776965703029345436964176754344523800883599498126421530095385359380850269207298188864863757222690271788345720844189692391841536794783363600771561342641159196951426643828158026113917069808336230172309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2484364030552073311310711459702970674929347955079455909905734678275022632584838908787724754814044853993020590218738270513879229964364123311978272153611425116321973481025666460859161572627145101702852159464500699521344158680401286086362889842553214410946608036128908531512947938542755192412244795820808517722383687481991862145253653979542478228764280521559372067798594711088200501835752934738487519051430737392302385106114625149113452304109885574810801093595546749364089633682134882084152262419792645699157769955936610958647458499004415563229811224527873977296949041754202894136939853767929737431113832980665580627709080822865822429067322353290353220362306523245996306405547970075806891264594045582173149284125900214961927916131938195248480208573402554819626891627959468541010847440667353657901405483298326580543661170930141527670504211728416494832658453600503820913393589386145705522757397051638619202219623273269383084706426504999067980291896951896537905841198512865548557717420748836852942436269281841480035827734742650740131082480471339992624376869542376768296299948426365365631270892452595929322579132680414473620397266023247928453945018311690890780709219639821639299516370124880927803265771927626010315658833600256383429011035998859070507032570679634263562044069496037927511215352689660557628892502460013498659381996294813515508890143577938249903057106985364470005924537792586194062154559389636463014720445402253102487186873636981063319083127167224750320149912637469732212066411009486265099861514869019732759242212766324367211635455395068974266608607677407325636587757547555021386549454690977610712029513610574624428707211260085574253205408238083962093180635782285570417343090485370400494081396261284716987765851261822134338490378401236106685044335791500676775560114811063256298784351574708274088117442582543784524710952482649476895035911768765032481188967816316701237076135587397321707606266576641474859844290446016655421098091930307593325871614972045209276362526760652680915200997354261495545191299924439094486533139026319057114373125120303869858433922840508804684423079457333929395377654040945078715692254336305920408851133184847854967984516481588179928139957816916557852009308529618597988113406342341316102761858311114801994535363926202075859075819659215067173384375886890132290350255919717256100895833302897951204232175953202195553596079136216509986722275315599050735471864849178558595385299145178395856351332602022137703033606814665401185039219213994396214180913290057055409691335490438852071651492379181796575575691542205404828220584241049445420161665814867293969083432453993550039832176836156885216302819732418526569111662497365910752437586309278192273254122371254060078365358909229959542135971020899391071468842245674076849377811052796501175212146726481292095082456955989586036523946394523006401382744287131142368674641051138503171368386331801759695368039959207039494320631505153302588895263086426770891974319309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4628962540826170740171337437510554703681073007264530809849305223025540773849936961458487195625587274219739740592318812725200427391046777461215428633570592989920014682556462303884684002523421789966463203175122162488838651251869672192325605512277414362558607056082669205781185265708425773653161138556973391688613452443407413270723305012390722788500458355077043257286649570315808398648372738115173733902228276798004994023751477403167581376446682232040468436826048477787567993349195886116645582823469830066622549518262487986205045000245100350466824235087186158890789838962561317769418942846513773897361843945853500917638096211821631049257238095417668829026565848974274663399668708374883245179420420759416319179001665944228251859889430975109746274183974003179459159006915109750161075206050002953669289398782418209837958538825448738742291880296208297178677098048594393762216061491244713800018082347209138120312475050785159125102501058159710232355827957583938619074644097593897693132171719340385101842683565397040386460561220907322897736523224451986911206331363473273299712941762726990710651822769460602905283091169617276325654194486855437465883537889373390198171763758462871885759127305913685102220394694459851171548640629399954725352839701885729954037241639754540353132508592100408181374694246936388311026309419214566888243713757460309782619471141448283501981774887687710983395692165439762505534112375931206880563291005884007921774471506080704898904261935124907579157395116426948601173760103678166966148856809464409379540633364244152648749118545289165960337786202787779768303898288868505378396719161624897704165472242568379702466679211994218157340476299159002772613298782270148663287645156103080503700253870190371711274629330595008908708968998146350244772275499936288460794484264198061162484839229057271464372581069313421879076427795500054707610532212065951923924343520597500987491080910773941674990160431716871504761248997026368482195027177343935053850740318211333071970084642691574319352997341229947735689709821243272605321646300797167028445425055352305218059385778426768506485886948437402718878492842493534102958438708057891721313478762886515561560247859201378295434669700302212551407078570871669663514437748607695280670690218093629260411246886529189948950754996506922571677133101064335073359218282841386164013168852323837931044494086522620871326669560895596275258487960116617963881108626396999563772923175177613873522039870875466969114698110333996642085530288107430546090578547365103876350230953984771521204856294208633378716953074108064066172291369550503937218811239538524155279828174021437850069305043812454297849223844722392412162220253665968952332969218532511378533560729627349523938374903025525403794352654490517948879993069017578298820937775327143749608732944253261286929089703084951587901003604854842374374914102554807192506589976345498965457485033355180795487851266462432002020595088620973132557658629635955577290480008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5312643911257261095387559729101449981399696135270327417753747126929458837848540328123846221290897871870310473061667682319218124139742639275272913926410398620362319231818940426878525974440688559144075145510021809700925793930662695888580197614740137815420577975156007011422333451511128158592099310516463394049780984335179898171923426039728802850017898640048418869101724933359900300819941362988019227513754586344235729500467786224600090061750321278937949785855426594589681692875020663258758980214452597439467001956383225578131662874732610639037042710704370479033628863999289267838560956543375183189500612047039701073221766833705446612967560075540731231955451524496851349141801839727223349139516915324840435362654641917782529002969014025153507056565572698657490117085136737242212956237160609956528882860222217750898239770846910387633961409629470516236419537724933622517909756158727193159888398722143790206208382649097031812446944725832286672447193291491162312472526931426248848456520723188971204628663046063112146153770462783079202262700580867112717395400655774518502804284595280256203017448631774128537113135443237624285321831230113259363952302339773841042371667738813800577343774077283975619117471977907116718326495507156047063446314142256158003663346232242855888194276229741015850183648848906127126567647083020281034560026550697020448969873821142984778250694358292243483132994913476176417188274827912434767496972554106205231679645310852654466103996209684617717774844776914387184595610464672294131905522353037075600906965844325174521014424263897475763589919706684008149749567530023330828200036979107937591340347790616766636997930782749521368995963471755573657971464283038717147457250813914917253597837362457511286771907415482905003323716959222611458757010000805109465029460467604552827709773974184087140932402383125654611806328565373545772439320934680758306880225953772315747081214699979855688902479975154895468531553448342581743197769187116880909233060216506713619737075582943505372535902444664797266913245323347641026056912898520592164552889182335683545038001532036092018961674825711112356152451162380572466096389747716023483172123001478611155155053895968825359865265751259947244893979429470491701116313611653906855340222856433980977016822134736686797447310073830365253020202169110855326684831485339079141542876360675538693749559002184999271609079977248502511525121831989229141603064382337507933273097036101268437113888395236998357199382966661244035114078442490370041413873025364202904782434143179328316674210091499262777301135409083667362851798239754398444647624411496856153287114170157553448314448709140122413760527414447595669667381046982072153636378901285394914762743699313301624122450856215763178459836173521230941828978776939300825387945871227304260511386837831633723874503291415054491870541113066631527868697079704957157029077885905292936766859397444444799908105735536271861633004563866110715055425287651374467906741191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2247005492239720788953890172975102830777707311228079224905753107578367318641511617294531458701673121716997502042367384887232207558227694039624420193013152989806153184544403661784213095304577201112433947184360077320451879717614538878170973336337964178132777738426431627896868261457721623123779618308402006161656450762946455901161335943248606182721775125546566781540230270186310771317346487444274672138176866009838050127865961613768421549581313956015708781854690369222710689097045784615727020865561655360193807199840467726728626512009803584732380998899400749968459522714026990534612845627710688198381609327260274997745781372516161866589391009675970672452986932861605232199817601604612577070438372695020879211499729034592396218872977049178386310048859153024983123699798339341040480888885462855650561813198328887813603680496575034531736332369110354267905194157671046245843991521575172959819927151997067751704802519159579457004566655205649706864559518041882222779293605669320011383391959559472793142198797846927067333344755876110379383971140616270743331288631037388622765021528437131185799325438646605455566072805219204109882152420765167758935607674639281536150540981790468699734171214585609961783609285674032490784526821761554715192596526023376302119403118417434868958634394592365569807385193654466617784217199105660332009089339291794299756605327874075659061366134222390683939279567000335854913711116757364000339806982499680887826748404647161043256045378310651154594680520466438147339346474779503840600123055777308936885822580415750895100839042752015078579443663261605397054976086818381111461585511914805543895611203503757246950258841704153159551573328134131184277054108820327082136387034524978863818077030897360499042520429305285830431032988021209164128448493061983371090451093931526919086593718656119384960002291259524856658633498991213360363511029909870532117860195949606706522259738808517109876129892721023989562989761349517112992652259598068405388744764277704921603599605215315517171369502370363615722351483162209035569925761857169168524523184019966668584277782445708453921004192820367702949455785531856166616582143695835082496965404130889134614999585358528333339606018566625735727965536926599354071589189153728951698478409338032169142992903484001974895610116294357635779770310152390379071402000656890218707751433459327875272795812336063024617775553976598055425852741680076517332094666600181111940355875263685330950212753720661330542872114946133022628772355953418917847231854417904332643961041718703095191145766302914098700887748061044325222418816738890468662838770216381164441453068485628150971672097090969215419114005216553012117494976855423737757786601474001207574479324012164061731227966235059250659963284468262618725224138070173196270649892122360391261038490330316252093555354048226437683963195834897803660784304696469874960935821185020615921502692490198837572039236164810854574385810610128222523091532187906747126298614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3555379078376500792640433083785155500833051599626303166040413812873515210868426178646370987011090790046574289302637708348455264729564701731869692927293637248014304708365369712198862377083978631723303353335363167950523534702264433940065898979265071577082169102465930760622545287533082917008431095230617406712708700690592478185272384768430845257482215569071513589837322121966105382592690723022093930610082604014087211551890818133855968013134383022235243358962882471462514986296691583774707187584638549459687841105994535151365426348064846139446609773187305769198439315830167653574365690060062293785409959886959205454731195294005268912984736330100265432426254514996076767642713557535664532429700899875952001583736564264158641633752351674348901433566053795846877013103675461101756902131987424517327769537562165239886104255153009327040911410041253789871730804405594475392114882691454827738921563645062976531717990009729321292236947911125351869463569705089123849688696984735019004540985722297508240880936113587200233817450186853691243375158768859791480295145318237315028380379539203572125189640039416825274227439203180212504981158687190477760479902392424534629408484036946354051208296327537263221268317013530870385046467543149625723672276209185610272254826719238247590622555643686833159220716984168051142615864348090932430649893761486090211723637733019405843105364140560767065477562605263879077685875827171782158621166363470344878427996448635824772583850235549142754060553383093645081914632257871573320620363819922928946051917073728990942688949816855532489141589792750796480180558780624343938600882194580401274553973317472911898983196877511682660425122536166510903893157357905266612709846023181733070448097346211212984331619741787229063127122321710672995073564820022225503395466788592490182797223540372597444381810842213988181659653208980880797636377887456694974611278122954447866265677682748119301842165294548607587565591231107198514361561538580766740191764133261455442949009620688924102487391541788329484110114006153433136011282678220223231050680421732740396264032971027979163680911468138443786274692922391863499474295297221869489154798325339694384287081044029958455865821426743834405755058664397318971431293053037287665343437346922405861004925732483393045254092916888137475015016491567916166596623447753496686010479502944650753183693735111442691749454652555491981779359457209993473524880252066322885552552019764316668565069135465957047928718961202777438438022266183904951932919452404541409460224427871109326789702903304064061672459211775786540728365624336014921278359093114447882809387686451488019591846927467349340104218005098487396417128058340541911333572049023390574938160586830912319265672543016495788166271482825838969055815228850440967383141907799216418298595735309738600736378796810583951878468020120972557497913106804454977137350969484029771070625826310289979417438046918311601632814819042953597922524235867849294031851908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1872092539673664469290762711728002847813816833048555314652771254222723595126693128967011594261167379346824291623167723312969736220410954461788597351835123036114054691913285891488844117649523217597129728233319400083214831774860113148785837765987523366217423740284633352124893455644312664204753656683313023695902017889014351269990243364325092210774845475753387608965974860578182099806426548754246064046001803234988655147035301301583165232432969943683642583190099499814920337088962072366706711381470114940668656843169447742559691594105342765891269968955182992557840403872191222421935869195251006310765588234926603931428190730393301200332674532034609685497591283358716177264422880820306390934370354050836026485611534937612083269097827191077107510929163143904228592948001060557367336623653901557224779315471692383327088398544804466670034996412102616773111495415006913234596773305637221161617859275100557437928126013413608351105233805508862227685923585269277624289195531749904485561602843034401567597383822467529853172202867572683203989031250283361605490456973024798074001665461252908197685049460625984866912490512822349033680123095837294468711555583504985372683923633630064731400078479739171121484413483899322446251116776002507426439351062884459111172911649296363611064602638074703342600920406418366959165749108997948643128599938366537340343466745798306870691883489908952339972574777741811425310558967532275780934943530596105680098777258242699198980187012590087130995472489105367788365381012885396257736347723192056001530397129449227583852692349853038515740742281951052496464402116928273880342865657999085158920540959584404407317368982770749161105847706785466474784614971102695509274130407608148967853618776880305324715002059241563433569165147743751641736428024919843403611893852953024995602428958410202034814036720846968226447655464068356371793554155971705046334310283260896136653235093963673935150596125714446855035332972426756316101094434677011279798915093919597647101857541092531444605826072691973392496537606161803115832554419021826290267893924972434801600626295061977578649394284184631896764709215839071598902275448672612925305826643714265756532595116061104926071569674735803063014416735254158900733792963211836758353829153177909355860598988384273838533502431605527644485398071554798138772584917329851328206112233238957646184967633833874883736467353724431809975047655781008688274545877162265424628804500709522514238435522840703069300959593985847703047195030002832118994741466496301761227981187267589501093134838368592186401000511708893567667665480342108388552630306856571176277995942277843251257190269109789183299252658494297665117125675082996636501964333535495525148551925832028460291271625562553806964790942196711728141776021151031266117525202867692147011993978719757471695025153417213973598252347458607080237678422479191104701356938993527510395598134813003927421809464489637897753877585046111836049178726638404575928226906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[881553935411465049607535296584133663511638451070684458406228123912949726054612564352545981500192679272550788353749111285930469757392150946866670840598062325220550200284327429752650995309912025084392894167040817951781451965013231428843839174750027166104368260542912628384214822255559267137247208433039679880192197743964158070602735763525569718738636811660137685041382592568049212167459871284661309707068965769370649066017695432374571102103335734808625382048094572240915580263276710505261800506486360788818063772847310828206884107559730311441046472102768240065836697888800231954123123224222329699532260775482307762477457776226414785432971399169571126538519710600364018239983225238306939211293209326027478607927632291008923799934323242989940784031986420881182895004797072120981118584789787557916658214253132109280867151931187894584089417011362197898032461684302982320176860069785242743067404650510822089518767791798346971776579230237625565748337295283685087992107911490094815805812311787319906335155149993176056332003624586447920388139557583276080646774598599062788902370845670166800386107115788996107239735648499020924527362723578299352789001266784539963903121945030131593890165560342275558155010554315599091680508071187623712077515170459210130843108732909309885820544960296228137651138879714230576492744201375893817822149807168870383992898185030264439989405281640569791291956128542741070916271167924395918362115079824019106335212668463315352454551685132056700600491910648807234851174228817420162686463652385061509557835453728318391472914637157853262303973819671056539267385692700321487468178650091545359655828046291377798667246858224241926099948278958921204902327527821883906997488031319634884160821009165631345715015760292123061901454527618197553851038631307203833918186149173954653613843094970605415396206186408245970018651315901325424637231312596154421947583095479571872798853327799788548078858726162242301048947213248597004800226264248448599771858780409550106498824247904591876517872660171458893045816563890623991991848245256354453963097639756503381678891581344118243199178587348479891166256991130923301624285163487921274985784035677955210621029334416765080972732198005239525765133027625610486095189960984771051525422843393557326424947706135874517934709561510700198210992740416587144682080602593906389694270814650931504849019541975352238612958342872861578177526204286725353620769433837840663653191745414146680094829139606155606215095593832629148235532675772575140244131990136598433049881537682027463913003120143972456521718903578403230602006158752978889490919879436828818644828782559181188025975680035346337032318702104746645211408549694302675687414364075492622820774387730822771722196235322928917469906884970852813359944681854427917808887566136697301045827927027955160400392298303625236219047267932203040645227946939411346454790255532483263787388686415520335468115154126311155677149886099584062471475004574924543501089967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714387481256802587713909727060383527884640889894653265487192381656158512204094435968525619375382242465806360753245758568232892217468465657204993634609346512605498288018945708370966850111380997978546770067998758899545072881473321345888759971033184809529261511031568807416117079545698760044631333182506301699486708483821235368749911328907161982644842728403611136854130157435908878902413817543061082442467259639649059678613440069274567950807710033048174366160496948694861112438211865883433366408039101623313207380218190764721153935464065683766408775785949227336713232891933996797971388537669148461123218974992716108304538824107844176640759159546157039649439433343442991826060756963946782011248660573326556431910026602737246220119236958521313730325134488637266952255395486368574774096490207677773177736411472526442559248934557514019556977915230693145530617315570181924592267689077482245762197372424314098483058167751299465375182584285104855557079337474131297926901077661941307219087349182057996027784575364240244751602976027749596363504223473809912867886385665500669888672109780661395075156971422078018252372413291804344104415995814405354368088757481374082243832891209741163453715536390927251778946505106084680080170125203503007128302408692046057282357144745594859511081947041648936683938867441260275473159352047729105415319345129566629565239219391985922955007981947996261804112414744096240206603317083625767092130768880228365330281947378680454193485690817080097158137176895523949068299260737593124253120789634144316705451574283036301981749774670571470785957308917507982088054861798230233947863754718741368797574389393742617018611939476026197104632145857726226359071470707743677046433760845683293682519962188527870102127767643789242022815723106467111053986739913018899561494831514962585683400488946780603109517568240204152754546941737298531676308537174988871799052844437096350577402180435515164599394199478063948059812261209038796458370768885746210803244668922810626108974593993650101092458548735373258332722495671661376322475217395831893050749008677713688893886211922365374788612984746683731728821867684747593869329489769454355290949342339291002034039720243532081655857592266479682057487806896916647695234361025410120139476812697534199048709960274379572043894932318789271856203362425120495105145942755621840751306917421263345401370746471753073530238770159228479930865803854639529201717679725526423665614393978441479740010343254439020546281130128964140350588686876777017474027596904317526286858888928064021057556354917629090830586074623646895144491017090388663636664673754910303156250460946496561743877440149505907449436462670635512667347782318817173111405406411169083082632694463862189796563541681150340974933985811006551712209732343304648749341491692331274820113632268285388323818193606350033875808254056466348232149523149875490397328013934356156659151112469289194639323370347503963899374930479464215302058608261838042813144390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5408850854398887598566159626457572775114149973925430341141290970405613592478785421916170943582238988978641097795555054598311527109876836260706559181428873373635437170780717670384392223667525160613878055422303825037534466015774290827771711210767180700497955477850748808398567416877052475303989403598121677374522776542346927235895398628154395309821567868687740320451680273322868006016996859445487498413213738475533952201058448935091114818020624392497206908998029999982207039758021331388124742730315385517280079449917519563872129255831058925358861731387110147705180255586439127242468205485616899263221398807443305087051412011152577398115501911233871336158875435926902027491531174203297198790629918470438870072496362401204955778185288457055484084501237578019489817063262938410630103340680651486529306992607452117701482249101350002781090279848039950574472051747224091302657280792747649743757335178479853136183985059990656603791814332518544805469870221379138278247009042127848341139780349969040858806772975729089483911392970780799780414776532267048933579861086707935567449232280795348496370244066933267759967496424596143269520598061532130465175255688345928006438140940616163939758769261436595681871005223918729070513899363945089448643326781799065817716952852314230233340656795921029435510671491897992205468808352273193809242286585830543613700949738433211245625656677957524405090562108280391039969337863346459234974051408847907304014932179517876277788075033634643474247750072619373596587662609440310097218796166019537005456779214800109839520100076897223409961904282355858649602428247589999339342424056685710162378899085950984315424552483202476892169788370319939453908429147117461115613274901918983361043904522205854962607698315801986066158185634993174899520548211698589258374794168953932367699030450973643409736032716554482912257905329640780746181813212073066392507063569721794254942249526537732603266618952267426732601896425181589562466330554686141753136356285669095137638336717922952357170363068821183750616472091859958897806784229028953175635556731282229778466754405055208804686839609998684579163922128323548125087690126533265005900393734749104732656033585102604329696849242290087586558197995925500046032585450042873478628335358803690683084627275273336652831179996571165997694187692432424249911121168152008822891880855426545974922224199899397190019516790615806778202514549597140464278106497306363009723938945355474400957875863406041184287742309914081434368374794899383148807985527266385822468093454866740791329416038415024079555528882407206952557727813896671783679765024254489433285986417291474151242198391053959474969074742206590178252693555995703096899602839464514324568348716840584311344321903641721115100918477157288143739849411291966292240113587988658362569289107175262807734653540722585677612488068361285563505406814194114285292674433612419675706604695086503107802392003693504296645739081381548206689325795516526198272015716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5481883292847765087098189697113295565257276789928670906444247877325891444963265921686096042912462702692402071099192931810873402433901053671763925060072674789943675731868458310020621209137916107716434216961052379509685371163739932281140765085762268935296572387164260564443407440684974320736952599779578029656952368298021465193420467173874456591275618077854172073081654173386689551442225696383425704802198895739187623969484565237149815714195175802504700306921231255038202402082869562755962648471657911737910237793538320379511935944972894868016484786005613698786493694058977926876712496074063523802815758951501763587393467504083590706605475117227028719003371070634413540910869774319561213430480684727132865746288737620474091762360037558255316382516069518351336216093060570756691451263212599383716364482265083079422471450613726084743118320114664193255965711088761860206736762089864503464962660921463319527440679301876398548049253680452102408325051738195474136592599448578296018363114608853286747867336614378219364369716843645073205698536377078959329416911717107081860149635478192859714593802375378714674241378886633625941974633222682331776638308017493375639991233271317449519315278348536606975699789505970109761049022142789499304374803010529381810283996337146031295375284878870780364017937053316627111504368819882939987706275109302884213819653742363735524524267059671137889504843996144162085063082983293375281417347450418442286775463075033980712881038539212287399668476646928824167275661188849359619081688139233812027477195204289474133793497364993337110860818801829234686065180918155316800834695804788162016123142735966131933514734507387841050083420578767686765207028762001288201157867029910333971236485939890595140348363208044248061690796918380550128306427868261147175822375838778173552471502894587526085059784142304203263007477372983923755454133649025880839031611231095972778536748190306719773101838691687891641689013377582732045360997101250759648843100731654061216454256926994660836367000104729669704405341959109043740730001560872764524338668007838427150726869024681056291114875567315348198488134587194800184463114548458952837719768768352338442130847395569561969579355988978828506062931248783356920513241305291538929489762173766897597223438703917881219143892910521441318052430382170012903417846901220392660666413158660647741991192392301063048801750700481121814258182155401698287641214134080220898924842355503166972334142675631737153576590444380698775179575483084689690507233128402990378706197821525955931129438771627924624191952378839004546085749562366811633284671728103047908169865269787836339286849256637214274861110035523781801028113344934490561755403073266240860925389833932112311908882548064092565652661927985062217429775246070496292275513525496199763276445743609834833937878621570047593523026869135745170442164789523561950285196463758309290516778603090758037357841123433878357402015863904299224179502515220424899053313963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626251747812567571332689412822510320544428868468413264515532606976468519258819579385641764869488544281271589985912859540285476338375542800555433743415487519311020113075021936644041330351743692929333373170143595514769914077000949245680114102809927011474667961666130534448037120683404178176682196652210546978375258945549889638748518602613387378417081470914375030104955770585413169486965766310793780970214534969727022753086180735192816754425146657481201026816720727680468122367735978088377587093400784811660549228972716104659996532299667406039079934246873898120422729105068523466504818390378887024049989945183444632641245905075156762929058839599611428435916623561935977461454902609563518593527798368830255018216315267393536396358871013783868222838615190115245214539379842440955182431376210162555247174401917539776755845894452519573483281218864979066787542615160006791048088062940279182470756250070838131279607053463811312979449193355603658189682329993911179416084396746809761554737884545145547955767686332220952835399152297368149480544569057560838405456326309782235306847803696887274335023071481669389397542417503476538921290453805889711935192840586889411647612945212038769489079838407036883889801950114483415304352376623105456216485618392226367877708647442148888567302835513342211121030591111028070677461636409494564157445530056862835544708456277141504518536365037080882590878179176334710277281521764297862309145348742010523424290230679212425518739495755680479494254499040226314080863271768236771905489986124539169406296152457396577217308135976347994317921351148012323490006253136781664004326309220198838673901370211103457496122496842390089792780611396648111193857774281791824950528385854881142767837699015708428638252574818965552691189648824510249433078410748355210432875785040518471590737313793296244983606006132896453844792391300859201752170492625627816594324879562210536400743931189065274449741034148538178118608120309378200024546105027339091408257333744426911173963697503026619122038619706342314538571135001840135876660901772746324866646618419691312632268499731945974985089113750371279064219329667957110939117112451974467129631073962766970529709609352922849898832315491357226676215053176911122594361175073634592049727465356244120419029224470621468194095843766502487717848646149229862593320101208418260075733122402513321546268546235384155934933895134638976923752853035988898616384509592606348953816917153522015904367110003591790107861106211251823093237513655333478972375689896468889086252203456032888421229964755947888174690019864582756760150682814582626730164054952308216575062479140068700999247366745905275193671072040703481218013236626685542036205056689312600972105730750095874588723161222786014961845824995407842331945141873129872321289747164543927597994212745887978018020668331315002714558205473553780580750950056748612365804314690602452183594573080926523227815325608789651936424616785746518292466529895067966703465832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1787928747438818567100030138021388784529228511049206648191299431619189950929051126830419871636016282040433938641685033501484695427447015311287566151464636779704274113430740144384249076201181572607163025778151215020218169430869148094299929091380534352498726055307513837583511191804322318405378379692305954744313042292357890976894183844603811845225802452138637917164124129644295704787012144382758355599469844433716899436530364261518288203291529237819561436087767807406550871359107780584082755476378038945529167770311477358462053066301611895855050262654638196656370001255698166645546985366851611032433819169632120276938280188773971162896108673208875656511034421196941881780873644829441985757454799533260676506614127509908259722099343849178825580177815713664841108572021035040738431418324650537704512740041484782870995817497934782932810705950903443080174329380846786979216523080479912017143683442612038446489509610454060214838814630886630266482697967380748340024656204583915326503595057742231006984239076556369127674054257838616631254559855665936263755389117591209415826890059754918625323247603767137155589470269784440735593428503686792282730460660702301701964608610196204710247904646772923855048257745152047560859274826592494704989777228759464949251027884929296913486890334817415700111486294965659040621658373094177811247717585807691081696580760750902799683327422787942082258215225620349738142680798766510943529591685376342469463563269014922221500392406428607090023550377152503834000376245129777338098349514499317990272823568808091000099754496350354765568081638355276350164122962348030099788361556649638319750786413134885263843196597124032891719245409048858245869808904043801179873598904115355576139096582074318023853512450633704518444367584595037159579202929904510013913871803503115401230876874602874380548778738712946625069181495707088569486382346944443785105565778779031496989013771658557105292706520573727448615119576898461280423050909265256389676699683206481986275262552469459966051890534721089933334917689665630841817170062406275356681948959971829746482518370301817063010714486457635639598767469166194262053292065686646798797624983797510616537934594016833021656791199040450048437124144961907006083688997473009663910956170982428783459213345658214276266496778585511951249983194745450032400817306572500544094945977204457389295779884049514705391416636295087269939140837457217519913292087334933295700339915530867722536226737445532142661979322095147113583003569997853651036031681885892589209110700911163057430777430834635440778121610306557637256847955381555235922245055164522087288284426731593150480987942361528834295198704365428594764001740122474624594798675549200820678567451131544036869545959131062271073664324928975859782982977481553871556745798044408574432095894125349682101661422998926804350559228009678099336489161689527141762271096506748772488163415410194077214732087721968660405243556218448752074554772631330042284749141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764756603790537098347445854016969076889602381884523381706059058995787502412258755643952022845006095743935453052929278678529571110178632305291061969813036346500843476302246330419441588135778373393951768801399674463759444921563489436711203061466926441190198164458348435460629546652534738361817040094054408071120404845655117994388575596197076483328527520647740434968106310537702909947807646778257599864152303914940064352510045209226858611086984079376546875683089821045034458318805300716035161446515744203052438116805745679464001224714331947865369386919922312030307545104680510814825949346864678928044632220236768876914369315493065075434887629601113231581789178589678595289283914731094300308536633706528303354818432532327959387944611065626979511419061033709779302298659286638023239067822138901505444202699663313128813786721767499856581927775430601547220514638365828293894869064411566284432304966159285138025921735859175366156089675734761016731717129535092883022083441698563934831419753682440614595380271705781954968009024217873054971071448386276506663771499315063075333233317092217848488749713535736536794430123396365863017260264710627912503915139750351119601749435951973883272482381877610882575703048757751761078100681400121211290304738416302128382230705252605565711997759615585323805875795650458180232284615577753116814981473939734053450944074976968489656347313673528618937759394940524392574416089660192528816158576693300263327788198303981457022187461586853070961274876320780952220667193624216116195952863595364750113673277450675326937678271176358617317556744916427440079888728720029714415697534212171618479884456434115112062303847744262171794602221545004531031310360851476190214753806669585961256445055193445221333559425450836430062853049989520839624365379322669135987382260104950580462900342779453543932938296325856175505517329530035797852777097466111038615784448347055754250814927082408715577871282940290321610870927134750027289015677167787527888042343777299765116114060290765677615283870645778682615896929033847216615278123208737285143352948681288962141672663531868676252958442368922448433504243224642783313581158670752381409183337148617628784745562025231915498819691516571707027137029522521738778989181677668185983720476519381488824160256518428194582963713312453019200937934533909244104667265054454639180051144799006916604134190761765738927439429757832646158962664613845414241077079565475438608085093141914095162956796776247512113241577005980925093134513803594280666246301026410909079120253200823435831872560204292626574431178292190610510593924378065166739123910281278768838410342078091517275380790839005841457591693045350587433602524067092576254778255775895913249043439689469046074382964078779583788057802130684379474643814552991509832442878758706476485728952959927407469123207241705366161339347861968681540738691915510047018742161019841515800059331979026496881182972995876206017670992419777943406240752118143688663984705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174307412808212733618416960702326341902091714586362985127524330233732410690613523254786012128360361252750357993085617021373932618761943824563662885295930742186866667976161853377616463418691695325877030787150212207878525572130474841205164987214051902718301639861299666178547998738638550524371441497304084140724544406288846152599552866602499529110640147198722660890790558802083927226122504338071446261438943094187121504198392297185261855383268620732332074427037807306594695337146273853754953363142598917481954459114215899183277851379698183127545097625203485552627501401318696032792461130517804093379609856958721989118578279394074266783394051464794732969704167423395590832497009490570134562394393144792556090631967467106621243529265865857726102118965281515519527296469822600077719724386716834371991001483218743993403923913709862597714468145014136669566296489132038559920961478764451527097762527806207764068228740182904719966986382909139955531870493982268940676218783414901578298543054418292151697661264345891176965017752402195731233540544074585835343291920664499563963048128439301245484046367843439231788075134200437111814807193105075819632527615572810629260143484022698691042213482940060982441833645306823308739502683211797789795578412982474936433450688329400388766880019870878131608475755949060872702086296140615381744343738920610209277961509118567302918265147655608389005359280997516753878367199901486142014815399742210157484707575304266292549325289400641790049324896099459405742623374731096349677979345368072999877534012816451677054449633548774794733817825955510958015949584491740397648259136619313082271219047140016608440906913001960785300810832637818304351057305342033256321575988260798138641461963814432037054614845423777303263118213820207390458835924326790563924017452470921685588540313407554134668472944406701172726076465193516810236111492972060464014904683468312610197351758312655196472901492965971634638305364852931472536899471908289409044756266836689709120366458274210753516040591617586239826717501354843799741490613974895884567791508093092409210949827238257863936481232976164016098368168323190931047324333046196526504934332473573057424111203016625745551328260611315133916118072852691055869832910761898181898925085301953489727064649479036512266903405448619763162261348656833577353576850700166945799921385760648012143844635284837704689885358153893624558690410969814412697151764905567404351369830025845559828103947123409680573206330821755392782512313727048884199809655891213392622651933163905891010750538347663672130391705193816698321460764959380898282830722451187740517771373866335733016401122800636936287669655498185659367868294330790140378725224911614088085342191689222100769223149013951308601956678858985977087627998167004323553564932174808018841516305275165184274157726099515608778338450072616828115461727069116234949078722664554643957368435760117840104942632990069495381072389527577029797755689776834674054037861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3435401046661052443084500289095946793590140947640283455792117141957847718507306865498075313529187713226073185259726213360660193034123531297354411056091960720424352614809728070595535547519532932464478884229542992665085959447256787887567419446867327302489366542470565994360248148820277482280468389558583168015155270687593902300012079704987992794486984600181664312098138509310398448588183889550462580949952820539553600232270691810550912715853432938644346131633845919553274628087781054358907264077141668208703819420052361828857208794473832306794167055143747468582902504656422881387826079215102287161200305815561874232858276114529594269455527644947858589122681280263886725665054365662393641883994322949697041729068720797308291591383515333040906631341807346170096454804687758048031488942813843068263040177436006618685189963988821072371644200013634935229654552295801476146374138841342184981662055896437951910169156288748545492916045082765260947003063655176342922042879317883371086508247574427734632884980711287444374590216511453201821503320156179484821802200527295182246415175038834153178370863591050170247676341716367153360435166918603980484994081695217893257058188314214614463813672918588936319654955063577371502989994009374270858392152593933189156731575809944642003083033427544668395870404521415934898366628642226153757223182187374493363746246898919810372349773498233678135971576316999387024694966126077083275487990998677464587827137371635579238552420436667006772410216286175033778814989942300066199704926811994747849673414614068345211719821511224171889132683891846632928217306224365398525635611408870823733756188572551960666081240705375405302019448094400772967262732973730201088042423407829614467230700018888790072968764094424664552710883411132357112732933233468989834655720010858396626666995163778174951778927306238628487081979258668440833899334990944012126430525271667903431341208919452152956180937159492851163486679321731799540871891629822412363960104557019939637359356669056153420142665158922630512507300865400162440294217863902187294974590660432028912197264860621456312454145889305188487929856288574868378411691562641593482686523337903053878224006953906506179219562184520464409765781210620540736554552137983975345147512214760782927267373043473415911367357219492095754143452402004592781111932475071585005570101593940616206472186445693243922182392760512474929332695466041831481792409010049073343316675669754458759819033288035894956785389975238571268432304719521043523709019697519460462407718847137723784866262334887496494549415854087750114747047043554284728645573947261433003718643350231750277476926670904351784169193674720643924866245220604250067551677655925366153992618917923043303328925327701010061715217216377822920707472641980623144413933365579961115801338592316202643599292244953803468688080860085706015090232864711216477897402695063839677394414759820454104028765041977253292732802928398707530065130296801668217591238173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2851579054826060472657363752267116678540184529345064129796169302011513617760118459118418152559264435604280820878567411883259349948841309470749305688430093758634968910863918440378970685868951414400302591759861379613465437817752771610133503984999449212092423043709762304090161600155194162365886930630411740479851876040999527768307703562968430560668938967763071386717095140886471499010438286892274548135872615229392386469522805540359094028953997743764211441631446160704938765728899985518916221563434748614498279400203741299895794391674719833437240410969119333355629322850362248863689752340274900685105713056001157459283086048058038688380874030517906026321099047935308134725000848550879940208380095642194202297948127930312173972189626047983354046082337131035015629042037127147289576950950941138757236004996153913970487499725338280993904445505387326110192260542524214204912246804791597289644171728547342562194136669835021522295337734503238966989693485878174554030766714082261927343549115067377622790140293001601395740336302743263928419130123909079132285129754151575226793407482123710856267120469232856983205939417865487549803968432703619031760902237352218906578276350281145880264156190855682424355658970610788123282329326019639194870576204453445626335586872165980587974586477045136384841915150275807044088993798874008620388405459383302766064828892044906280248922620902523779055248799472420651411164220507576641886972927479330823108434577257174772142156778007906723677273530408291040468767555284013938925901418364370631135965408272199011026187040010707266956989087030277994355023785966960303735208864734181366652387009121385899969261269710992048247445364858226047322256291046309372369266745524163895866637563647267560454710862084667831518962545121252380160739013775724058638354601216980848292873978265565061213345484995013401181174283850807732872064852175680449339908867524004421053177279144648898265810606086785233123440569301348089473592858638401746142548667751903428204723441508069662558220600047644806469534175695662913041624921645889217933748543653227563245753436748711170524845083920824379637651861375407806036238675854968623038229110724011326596187203180599737358592325986637889894649861265076369546156787104613074788877998286380489241196265040617473229543146740718086869661720520835613550981631461625803219141943478520141334747494454741536272366060522584012429304721690714072698004263507218250877183039426931369646535536008556673944125548657521216265465458902469217445844467264658205550366806797426042321426852982801764711341533087782076819244036580165830044274976564743281378695269473695313023884904206440287668054522723302624146165243893532796579303691899197145213507737465232642850004400514062418890928717973900895012524157438019139494672265411423472737774333678998270048593022572107526638696426255953986363786151099777921556372496739699705696171137289189808522601753345410921643932029304714155544458283254867628687045124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5477901301062901192557732390179104573007968811300629124374957644337065806276999271316545864620180843111876365728087361858895350787376643725023889595243833924238419731810940640011331924229692689321696397912854567441754167416884138922744060093130600227580043772761101457022526220804313826779506795791570887236906427605413765881793832982366755673192069188836502121456802522811292417842541338126674632096056207990329781056478138166873059379940926324578196357356300870083658223918886109908307159587661566615781762123964802557480278854932676532910936615364170783506668478762255868469951248024732128001719920750129468404597520684343147137049844610984874976755027152663675236126601402588253067041899869336485118467720340752785796802740196926539603897889447161333543101346027203442131879707476176023778113374249365899176665977453927824403803190024558013184445346415326252711011792486781452436660504569253436922373999074747619799071339496987948561276062876331769289285613932231471520127948429919408309727160209866165699214167451714179006193285541676485892380540243784009728642662775872137439755969104546304489451559192050664407332841283563243345115552019895875000102802074449117731890223254044672157082259167286037167439996682053919812719592953774416913656658010776158489364860691498479404824830277222115625797419532550340544149193014607583504574427393996261608936563711327627418100997262729079250404567763143617276256342374766900551622057873584877663062924055495262318573777051175169883176687550663805029454643324387561224888470623132691930679948455313274864360536773947139929362076372875722336105712129136489468751382712683422144478487742203633781211349304568974220977315083541428588248840436474003740172402800887351413969656749852130537181316242600888584889265955263942320477794422981699468390804078052518247195146252336724214092160802778264042725671277732301478466660885889210471789377297389816423993720511884200696949653438311924548736708925953251196075310027990641130274903259502844734564550179556742593086800792324745165993410862562378786418888259838715282328959157703360509043822746384302551837325922759179538675851205487901166462367142607477819407171458903141741931982132850258514418947767422331324429732303834153820657639773373277545529239222459526110765962872173016470574021339348019160687686037726124769628288197745424749440953087286643343074188871326706035048132896004182934697648673466309617505453779726566081452133909982836394367783706494228052276373373667502836214499807041773086438065575823414575653848048294723009996518566690212528008603522716229451574609623977609910505756523951468096236258755767888494966091557181591857325531395335526067387795110934074411498153004124698711715683695308111242556470630209666623060737293566751360287409993013732150893222536030213394938811812213946855950528892489123755440807174571692293078042117604075263612623777880969996833485618334915651626856198977560301156221151067622105420033253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1132116685757105980713813948293123794902836892968633018644601538408674181444589794662839936794001214638023967493272728863573530993776147881758794701352339618319087843175206738864737627429509336884121239705488253198997899141112603379879754181802181241786060367760758943307689899567655192809120646571546762905824139594907951672227227043093039051014962600103911272719545836032174330593965829727020006514495017713909927983605620089809984263589319785620108336427468609135435178326862989170906105992637516827455146705047309417668523520164839216818880684020400008325536178392954586249104936065519255605175805075764476073601042424792105115610917642680419235993360996517462000751509388236529514520700199347870455211557609854532940791526335311695964763548397973507555981342937986225353649274385889296510385887571963842348790388831445886650977010687862832685156516362543734576030817792001574728673715291135008787259220713676199364328305311809817064394095161991326173156948259663313947728229284540957572740476185604906113599295707600403835822902910432615054150153754894966409122461834217104280762738136122234264327361361915316398802722912322805303328076447067917465066751647720634527189818931010512895694866404165747326226725080997168469838290965882376038422781523680420854802598159260807194128006585922524654956011949780566431023076349578158389009095650416263824045191569782518956044771146720572171133315058782019309436462490248499833881656781662168529827147937757351400892468485526324527376966359537168908649898627435956440736988086985756107226978542006691223970841274977888094899615401803354553977160531300433306117796715966278048135517416164242098783493992745651067688918832711255822364604254567956187140810581460133138451427529320511894174654807289720405132792234359340686043393823205507982457137842327550200695545858115262275940647548294392403271920512087657268092245932625694633221979953408960362639481723852179089164178382037813967955575985709787231531557945898588505053408134797268081921590615345323184160216569125024383519746029297137719125547172718734037549690945932352419706719348046363814452950019160079301562118903651525853945402702324772839832107159594534688667785012998279962969423236114910369120105578652090353439540097426508151460738323055416460404234496060350317547493703679359505345608940162065575091522286915726722630053730053019254385757524901983614362660924573030202249895476750796013220474252381322123744882344082849506670536341434128051573701018080890010010792797203788047078580533223927136860340118679771844501094790205916537717430119281634516046628486242209790047982791925862381589493426749886954837279076485372892161143697226442808444713112594926557013453568932335033946481721529929369597036635368939801922742903976707016156569198628925538878996544452628727406410335703940442424676719557323194059294053460140936263859904397563014295495923189437767755961830662844418338693225957937267690233310536978667420556621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4144002211994037281854204649981939797378051294356545007111695940863470132213638192526822675967364563230076125263394293384519232993641564161944565040313394002347979971605568525384873893026980210357169978053499126212385426942341395376343960486720603785174291293443157934457623192802540842005035433490978476296344333788154567631823217251019452389974762684586447104316042853385584748848218124385479357520617051335503599478733720633958315115393444465724312298131994083440806652956675504320814598203979039816643265091403313816876541577616361336044101479073956234635246491118368362981978647348027152701629057337716617617355643788040959029787741841703205675719418280943470510729558679064295969447353296362381676171055379189287405580647944305425053270231695693321454924346186709903622360441094839834737740381490127642709027219974243154042186607886368837986240113707197595952119442292865049336448313257722741050071003594188959117765743900422860196617724489620383602959694330286671567518398541058779226159681804339625782971598012564872948229953182946153222832598370137627353305036505336415164616914157944205455961553536059062705838682052303301725685324370779165669167452746867523965945836406386061541891577540271857673480918283071806179051261358676546233147897610365602331837607170359740584741839568665449566503274061208666136909340642554300603053582505421461345574469739442501330764466062935635157498434051570336846749122485464915589273605109608334712606345104648926565863957652284755568763326100580736677775637344717762527665961664597303950907091658581370314484725376542900553388205268765178403762877754003300146808593598587821060218902754255617866070246306110984551777230621477899448563134479723837066173972583088064018479406483727978166727133866696074642889995976344678548421463683814781622309468837621189494114718779434616754834518507234295588003519505429358515785015912120641275242466799776081710163080119220691354380981535043195077685257830765899892626438348213461833345848201112141034346762205008679261304730482897814065291277984363684372657357358293230738812092215337825664446971284553511712388260086525627087711067289022938442698738094496120806515864837004899472220887083062244489143356262113057324094456918797326282636228111892803405775255885243037872069633580835570532109194658404677832075751593162808418560896806788413015171641395573691931762656338353557175893218417762320286276418594300875216359931321284750846036538487408235437954511787773619435150377649999656299262709131362300953455427316130915491245149889958255840220799121373713214050774296027795145156162821970211173217985649127452041781301602343507505713160544839101385424953177659238877277732620391714180248078996912803928751167810202785304615872950118299913610188572597662700648151866868892140779074206547605019341856647617083785962667705751048104546472530258489981390385816767129061763027220926706645154828308356313940677054428969822541276565167391227070404867567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2519964408548699554177392447766012619108580044566716942322695368951997574449626515773481777715092267167531908633653178062733360769207467873042712505044827726466305767392444963002648647990939361479775557808057874830062608111863241856175607333550453755927599902967155032838311823331014504257578843545132229630106386034787796473441937515149313466369062300393972327299244469250051895233096594456879748868618858955132132950551641903635998884048611306663826932473952651002165209612365236162185313354757255119813691997934291139384846464736504578906919501586370838259125370925271202701250559665175446154585701744853143762090263274926065986868455737623232120704602896675372661528335748388287374594359921963930121529273816006625944085890963569824620768376214794980532242840898638323371522753496448189128023129607230169585244265203123099036700722863172258766658794691302145018401458403794137544815969876520652679523044294848651559763677153959615384886204748803256531893445864958363052016325887284854265226407307006107427195293269073383089245098339184371425401217302828300345423055637855218643321564779751125395205910167369703672703849261494643333578325580468415307376836667778981014866833421650744438336145756285721982111739863913279491244686852804149715169870665251949340438071327513767592126888788314050585862480297979468235798044867115462024737572232925538808591461021520150437419670822243582436941058331256893638407297545626247158051031213775334780548490849900092057503758919606024365411770464358230026782882901554231109020810675384678891601085545239812661187045897790597475180373898681350997415652178573117619745011672779667913997535487673699850378397857422422147719475760333603703203750519154065510211513174571770301020056695068765224674168644829814618580325557717336176754285018857564475996805869843673085092892038128525884510177600740901983804890781534922413258419879084923809543822788506840263373355527630215521510998999393413716281448645084519612898571325889657149522704291269335891285410493317712292504038983235947232709738684539653889117366666940858302534209321070214959286433783049069840505960559440911295242781555241507534474827581498034949020243904332021234023017151475584945174556628873824674300737995471642350941010324409831903585292996053728373048036316746677942502390867910323643626712584126681235231323726603043972482209983788053972631107563167469228844312055392819827331996880772304281452950922014370993238552457042857561856917861343254176672552680908537276386003409800345895832597383569548196990545537117559030951517878126578494790239340905937632228613923377145894763487013418595802498239180147658752771358179252570424764129637834409092804832294265339796984824405590352066182972267629461095955135257047629479906071585119981923200834882084273661415409922788648434728284244610774124759264470433643246030431848520439552501987221537652394875174738575564352299378696647981300050827882255726862940043318294558578913523531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4067173308424588503009527665404143240474067116207717880068215319616861055514049142068235657016814976962728369952370529610727310674295356934755134962808812689147985971772645809286761088106068958560880335522538821945777323206139772755916030592078464281963689069364211797000818932213712347424677695709887904107012711628602086988947495237563214631125154166037529610177600490700243082765952282999390219169020655334818799129422570567852534079666002519255058604628730330259954603770529847206831486212706961377104593599281607328040883422818970644888184626324661740969714153484969699563957625887964185246670884649027940363609235578917950834129913060462126699965230208055319220994940467634105178449699471943333898526510796953213037292562597618845335552207200887308207548859031214571619583210932317219259296866573725561210207410923775808582628138452577178688947884493146351912657273345308325128235228675905812918020235992518931608189390586156099432581832601347977152569412132212030331525314243832260727327000999865381053270464021213156692109606360676863200121145104555263559286010152778722771033290556757571879119522576647732042173097961181891665194090817087597427796285337620038622043682517337782027989839071999422168891884114971831540511369700359796057391994963859690825238106531623820557851760297011825711723365291627744139760262793305651823985430572384074604708278149400495186477477071657366024349489260501395518538199113994517121772679926568689741210582204059088668718457775944637403358357476611834704370326624514535559721097160017972128630323694264324745198266824355371027019176165602213081350523282479780960958420162636043286360918165571357257880304016325671698576198859986988972799248110764277704331357586299362491541116662836738352197500856672646128696945692454050459319392200922094716153559628956064187811316191800415216003910215625074020264226602192549126291623806703333860045854512568126135902636010330429734440143286199129431076967752863632862710637364028182288871439968059032677267716827197933969876372279053680797759205354503255004809109257475712346496802199356353765688056858475113233504624416704786090291901066907691440473748698990562739743396703415590972590631876886726987888616854195847767270828272376976414136414874631018267542105463677212501483147704144696606896176125153483330014475992788312891476199252735775483318951584824377882077884205583614518721951143766518120184976822488772074283216288543979441609886383072087319771045455624320533820036056964897653032936028861495381552018548548146722135734653571453513192152296819557620421818216894073590202990034927121191718544421077222570691378490565908613488532794416503942923115858020639375273151159383612047829558123199273389007751314164857506125524615635633819733949277504476325411194136816918733202188309873399696886506119307546613274756216949859217867458692716662674561357932094026134745581552191880210846092646917132064148199440065009870090116637610511770712976170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1769931996088579879397659410897192801798295426047047062523999318638418020371652108576517886199001467311503608423797175273408912302915366801505884974372850412404100301735733986312939729801251761645509820822132924730935348295698575672876346089018780723719339260640212319688650987368841097727154715734953942215715421749734089466240139845452162470910514334904633015199590437391720939176465127782435083241653358528768426325376446507716352365581092104780447999714699362603010736366134762828477857929571252950424501672206198670747130613761401290885876312090510384855351515911104950561398867239434445206630295101701836489725160232349339023544857146343876300765600285719204464745238630109383853984300054828792207962715290708685839862411258134686059647051379346200182987769490460586210781624347814968016820944648476674398117100187238040144994655720127404763994499449246352627268297883483901547562101495313000283853193870589862535798098428936389640189108252458584946790027143422295027517725401632664970713798861775996555814889435292346141474072071372634389269851764832980965822774770773637189486644184876370107545674118438750510390836992892018576983891996610152699268940302273999994334075803136869509018850200111260415213913281138418290186928508121857693463807784153339280408907097560858713677878353313801617678714810238467780736914188422104838335492848144679887081679320765440567010489972371895755210381461746779130848368308126276672586818395780833252061554385377021136108807405217020464919580481405286059852314289462058533644537470090365758930221733078965430313264469179880057044551323910100074036026680469593410144795994307541359697335746973923608333750726670654794757235105877518888780542494613870956058707083285697714534665030431209627000580367714547029934807210245981452433077449377107708427625026404291704511223992521435352406030725570608354921546805444491458835980539807658606633798582232337368833779809242310683414738132152662066110730641609658126199428040601405504790643388137428054034082996382598584412017480325151645195668418845121311905114628440252105465553268749165969202678139128836085152835473304787411165237946665417806636503644829658519523614992892113979240291767346181164498745518556550175377977073935319934830752495096871488244163009582396019364062168814510415680479677539024112430118835243397679784798125570775236912985202483528921984699031167217924090569389598830887133074998432132520693945695350569968379252297750615815602328516115799548929702460292858260273455945329093971805636587430581020673537318054205925408924515432165338230753331406221420426194378801815993486424770695650052073396427428274320691975133314670897538028757958183728136087622047985968695211053038293642860329169754991501517868425102768675630970675940049813446113197896295824464607162389360397802720106141939455705627435121242594928952472824764836373592224707432691387768015188400041431726073443958328954575765304118219925365371651601787578733770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4151687746485802963505334699294418921617810640186739221874714468202064388696134944556134137992615824032556147392608104220797735900891464871549424929713246991222529352817378753041245502079878784333892413704218236941743280923021061034568225627217982577017521870482170385653732244056158057754169000649540582896156365295420738249138452060154618341168127024845868455732895232367403493894753937272918291916368023503220107171630768822316434872628260609213913760758605906505309027088842129782326461220841310376107080833488240310306564995274786484035837466932220140088248334697984955896171466431550366443642090569314136031019264850606994651337849493346176416300031737245000031028980834724966728704658735400592998507740984650472568307305547945570484570561229746500604679470997796000589564204631968723776241794819165686754593361802437616318652027426704089793663674914887660091561676399484732917599702782083936655510021194831814641660486822099792866820957956615888869429443352114465988856481560609952356969526713351969391700249379983207436791542603276461050035956737393117434002322443806627657196740050261205974120661270283721633838322992096277081616140030763083090467491467389444581983135878331740907935903633057673156954569956044261886025599911529998852254911526220408201965132384161874369451140583081659966213843059600659858746792858621818273606154132852766589238837935024573659590591034769097206684772561995932913257367352502476277483835173111866012989501370924123630386064994080600255749813885079772382234977549365199010039605777721742194863527523648709025811499118833474726079673954051169847891354132536110754760707160309630202758751876755493193199528220423903194772221483682183755828169711963867697571219873768908530935383285950550400811421592778020643275122620664366200250315963502043792768853218161670806890425666114386424413660131109615776088739015069769139967240372444837894479676163226446621684541235100050552088950458154498266640248980514119011701627508782515794083690956217357414489574463232357483694473001373419666374291451643983229164407746857479776959192612331909951804579906974710264448128623276289034219025807187191363620685451499768154856343808745281074785449876153515284479152318528778781677487776404450559310728853455921867404273970896345216559281134450006093838172977801942278484090676639053867097850654866108801374151698244841857289141661219484056908154354191856859728505025954235770398596838835353140451418506265624374415304590966605699571969085206559329983010123610978901584134209885414373190882416067221798478303748017075343351462279284847495561498467268168061444584497897462632095946296448193731694193104851754777070784573339099589176718984308825022101928212983058785237930693421976536342233590847443431576167019900906359342323157221632802634406164952825997747800415408778463489200484503660518039087896386567828217281606205371662546482436206121277840599884897717240699800621741933006904595558055379957017742774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451990662563402153291237188227116365375939422968211482462840879949553834913435685471892574762931570357131525748636522177507132133171648736981690549922376224831085636644696161216784845488756542847251299047316946162651055843326425775416324728052071053676290079899796881743697179738245572342320465911343607494071747614823327109738534251340788421803585411716978791053980125952120152628116242346970804145123338503124443378870682886199332779556583521987603303421500676970660752387242338767132338685834301115697626669302536209371950592319243898134040435444646092789573132201046789961950479896525814750079611107386007761988432688041965875507581839114966032833144737631594481414167009039880211131145324119842682676542136176255339529298664909099392421454239246427979003430310154474598896940152457260341577944892019784423387971320822288423920623938562385628625749972313274889686077927100668830111270579717835082477228236023961285364682538082951649183226495981338125413262977453032089526182642571030293777337303682329371880484301359899623330473783863138485427400201248868512197867320633238950003855193631267435717935553171040774765739771391183036873347691487799548017749404186703533980204335878846436537283669288268619999463542497182370669320211519402968216448036826585233997501869273103364904973936266019842271563203386562246088703590165695755721565708528107026759651877267219193424792992895450943875150081947281885372800696619714479747323313239319820660918870335958499955547030155441308065684234211811866049371653986757536628138193913154784105412003037544629188502540899220798123054957168153722791271355225280116484988306208581267677944474960269529845975621498854434446724770253114411108775382680088203484997207698823303422017971326363639804850830709672640339162666128736938948360811323703543529360320113738433696080472005112859736364583543345802044453466869681785167425451110652143853147152458230807201904863909228147505432298396670908887776939111731094038755450701149100477398443307872582944391861371719787384573369436942457522003386869754693410583986174742418164039362191281810667375289056655363542363034826623727075386771856992397272741386505825384059700684715330872079066599068222906804764478822233712757267847517914208240058557682487033470991722429830128284299060776876829301403937253606237164037795661142538296810078367191059358292927104169876996273537171728514740088332709315981205967784321494826123570158984099322465643377163379300808672386516341615403187295916574538271191843286645058978127306879488561395568695328747000014047421245637610417306475698010723335619391373777519914684302327010753992784647597486774080002822697191700227775018625097335179532267346163256226833294039807017092720501189140416685429376907823550182855573720599115357594339875024605488385328116737745161462670814135118430818344717182175868650017101332397449683930043404104852896814989636505956685630772458056921292112150367273049938551746347177584948511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4349392709119143616739363566906462160407829701418662393878309086015340474048412466440281192220361508247009646606942849574187449048639980376841970024893031210785631640793690555429308478209755945419942346294886280646086372329908525416730884799046501479523235054968516571156513965150173007554256603744972362569198671270088944705152187128428331389797441400041260738522650539070260448318184948096471830527333489813672371444878844735591573205904260169527758476603280630988633079691330443544840403336645499957555588160800325539544234332353910350312518314399390508222604046804302035748336463038441377506108565087808998080349301902538189713286687248269454965075228419428262016750835288616627143091178864849776980507260607674849471916555508040133820347574595403593552408679934864492847439291017466325030895469652294982496059376246798373849337492842947628563769050448179824138558720831316465536512622674796560735453664290138421950834871327088830078177892058745186013746841823476458685374956418303115700118173169623065085113687933942969784004675762757949093122422475691996655773598128527900462772547435450665502159338025376572496060447918659629117318345572051658147441897514334935913719915000198245851791344915610161458978999402004778072170093729096131914721060929436673117018354384430171153800697936859666907107334493853556943543154078050959014652246379361392470712421776035171879839303155955737670162308394612659835940488548109316970123359322261370801580817092884790804092046748248316631805890996865536927875929644718634663479238695954792896942742490643543423784410301665190364407856192826620562165375104715758384888047331733777745530055491505035180461642355652611571419660038833230326944334238142426710945340575971122672326330375025941241600026242161536410647396731426441435621532444437466212024116786354133041719787004258693579894250712821246229807558080295163687700121336078494444794390939671146494109836757925965360499117274989467826980632380627652931672386497529821137530018148779685369924910784594303676697023060414106528936558700124095981234616511103229942128415191660419324545557944687154971541410484996163809554979407077702210389223439304574675990273536488097698167935105675473690997348739793285756499162433634082360481186850040206801082583342062663778903177583680186544847749128801247172401751215028296185380574011243954950307506926963187356940598915695266251741745976780569882603305467816486155662000233140057054672501924077428390967142353698482413951847979101067910518108706838286565694462576852982624309629978130191652933824458777132807274478887581792926641238439493793682008757318682793260629272407504835134260800416436989119038649278063082432650559631591703837077418942363784770293611299751862200395757053272902320367147778398462555785757505376188134731958406338015807391059380985475284241103111136360204063209056903580873621407447006749179807730464394584327654728832282355735622824633049172190263272311562943916840214038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652155585156304527959129319404898322398147707359688666545492506946523846370981424650483804688410258426155264381213859401859906812626306322729411504849693753261215482111119674272799242827204019027645357682838862815768739990469986687570546411017141556467000732106546537542887362796705777950943412807082135366111895061025572199388047233435082044626082126027522105968277627835936025870229818000914024578745427915438619202079004105917757545427558917485124399891269428956020836967422315162545144049250812232358839634345563672985019560782723665604725272085056267667700336331713748473167924908463941997059584407275099040854126891459118848186560009531892712879499678521964703446882339120670335407887617745507868724603168522313683465983380061835242330574565660307775074143837095526242489940436195265548529898020829687116416536115562217715055439585039317583492492431151779672956321597859371754130677244645594264285558921202463609993201177336137535860347675468508372989303847429475112070790369753318993933815861709315532876551057320102555350139217889926032849255922844207900719075733813111603075865626524195708395179394092352468570939670881687589018291952029348285037331515080584116128490261225400630491565664941328235096769749086752692839194708100490559129766680302696620204333208869511668661081025827645983210271958041494614034073677375036830598767394160760884162324130369050959737428114082311859775984696018808054577560554203872732062743882866815098504991392134927577909760854781457085251134804505574029031805932647814716454095046813065054811453997901983802532502792716365561901133507200885858895244228815639576369995538494051502186971077428712131650550910437036385516207691804279619282605069749973305650738486951913724837716657096131803654842437073532883597172125423125075141418602463610344292609245808244339873241814906901627829352316698313461096748933995760374483772968841565193412213407737824604859967523376561320796438432697056169097414578210206010627073806799264498003118355092613615832132217834119140944578022953808977610112880879706319791654971098541743906798627138585384040218174535740779956243938718930171696586691778092634072623023748059550423642881036588665050615797781799967565987184020141968748038028922773014036107179983634174216053399339382879153170257997279252001910681744777497003676856511014358631191532849802492626964059149681407425503965252253174556711640104283427981701115508482363627955169501316458099426519046429920475837734643127707806233186748815109763959912499472209617266251738588459618674826110960517032997549447351743312238644845624022405943540148269900176477542361345318049727350845876988163103759277131291888406229403057212949116132839783098427385435504848603249142860547155254749217918799760141648230374723664096103452981931854082549681760807686586356494669909032238173611494747653857717259395040066924477536765241795656183818480745282819226677131148766230577315729377673224445052544771731940049424593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639484907829144440775009788177506049608979806520544322226651363307853599153940624190608624621586403488480821117894900758104921553591265275114200359247652708179532869000054800686235187593259580151078178513027153231912976691430800575740451524721759099944587735036796639025728575887676584773785096236989960462895189740354269350648642539320448402488899684003731173018279258583022077226433660771204481391865171798179074548243851139967139130741517088377211668831954135484066681439568592392251061231682674545184709380519846808497551061238194159977613984660318827067494461723084966708827690477923596211729562383215730095564096841021057222069504318960031467212752388718045161094311764822968273471563533021706678764595345014452994334433777950196117196942339023674894405194272358365941337060009443656121088973080425982384778677651183386161797524469531114190372910766115136666979958839519067424605039930018928098588088785253556657247425274847934441453751766983702830227776742662213667973027090943789233934282754618314627137408074704981322405666590707481092484066067609465230652162748187999355068762878789317237802393961736506008186133327348948641749319413952259965407179795967668610846955079567221454293030430098432556842477576746326445017896887951820792721191223426186910521262489290210721205142362971336086418054794322591065674287608635847720573106611737439987073128432584050661110222288911995756933820407818943535459210486549998416481011800523160739172186771988511089576648040040692201363518726803270845445758422001602487519651604184393624706306261122408846380675316359726738061388889134475725528248531309848821946658598047877910649973361882111150280397494485075762422821620816864083783143511690332177539076325978419535947636643953195826789483458845874353244578426125373144006164720932891095492341536042029361817984432011099794324044832347558791499365354497900919693606455764279617672828270776115816740229842058895020489611152221324797363266537269275996298285305962403496774871129961455116016285253738110199653683981155603049911661074893852755520135127980285392806169940015743073558050200630569269424389286973481267831356932009847820910880506767610167255213803224388111150265166657593696142021590325694605206247095185840774975368630719684427571885481599598724749225360735843043474091657619520818826077643292291264278538353512232055588093781229614175320382588576277333409480316767726953064786923000764976633176383591604112919585881145680439243158886631716662432382525053220050443172643614240102563649221715795555441558111081969445981098466449615526189095474426169944868489793096659690960374429748449154075752927614970666135899983047857924466030311349877016566259550881858734834980691609620836213109784163221004464744242231140549821922797135574699291338371883511048047662550271073600758156737840495900809709753894195326546309870071010768912889315212847456765058157174381030315677666936697495339984671441116320634821823073551908081462151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5062151686649550790225287265858777530146345283635039580755741608234814614708517172862165939699806324140967155392110444892148418208458241460970763216130801702006799146668650147509952742511045658614334814424027198258474199409337130228131660065789065650366599349830432080441076999891115707792717263815815358435794902357102683156658766278524904154832468915089322716853054391235602764924783547506707188162503195689852762871738026901474965387081683496509163866265433272016077000587277196247239128895410906743923516395126952723613943809431158913471284859342528682229665026554875674049338942711163109738517660557422839824488091115822804753154030613887755056656681397001555725886445807476525537315342910578847479617418164790425403362182916935962057607534376550171302586509561436648604111601499150738541308814235211335585096967675336151276386894894995522772243960246625270979024153813852571122053065215242184588560856858018556386880863838348180506253929238787536596277862853052893844661378605571545452645913554399982445397820377568728328445279980874603961771450333234222020969828957324659810661640176916793445201699718437169715963345510773028421453086369405597111672156358096411326761103883863347739180517924523324193389428790291507910751455506730378653551375989964427751626746522355697130698127916234519882229078531633515488648248686925188566046681781907860213093375860261109958261340272728531600136020429773286382206387889514465297588197309928985986276070605577721629652907539458363620134277874855870593236803076571249242062476358083618565593975150911058306006825563635971966178186817730962185602222323987333665938106794698392578085418373032163884857383826033440967348236129687767080946127515079546980875626447357727780227255417962870831437613809751652880991360995844495410553677492716061973601273125304770001588105756349089198604257899275399553389727862108046109561703752750379629651105959248247072846183029586772967577828833286628645893062469866912939118773038460289849108490288976783627854332627641038806826951958966773394541070700465401105249462261619732082455883737553013685450067865136588303885401758697636353922106702520872617297120826303986087384358513493440197482229549972727002546036496003863198159416021789403802839187101190797556348936372561200799573980988324794767799712560998272933535600429862169020716322529165969212830514951628151448158958616793083778513686380922268398196811678502286123593002430086379792075562675331672307656899772891510362620872796901161174013425162016006226069991812023681865641405036820754153800138221760295298021297696822183441124899138564378114413636089306177024627445297301203793222677880591933642588845502745379018277856855708799610403560768605060462942653126865378017362946292128941638013648143287990805975027629065852544055379731059289519175644277800910341103001066148552251716252192378966128171227809171367295850768939796836480455450738074866708679488505284644383821071207329040365156945882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2642887858338123487016137529169217212991271446693831892055848254375573945246739519421186244512872622606805217317948827036965739578336366828372939450690378828663185061096937970827914390152400357249342539857100620164746470376752290705885361261762774730495350934773849178885962347152202518750979457649496478217400355755440055847070878952058928203734710401842547310090435831520682957961782070618740828504046606440134092735551065513776156285883693669479563454089902083767988634141300103975656906261219497895200439777017693893162513867440097344547097922215698887408633525058028128172851385422933810316741156325960877277725829870004791530023657004580234170164492846150458244400217935053253553716737680831776436463930808545993070247942001701374259084269650863313943588640460332408254203432265167348350098913099026467563265565533953230829346843721194815637708957530577071360185955053625047590563502591494380614029595599151431154484181356828386099145541888566288127384001583670170552884518133318285709200046280213765843021907545895310719303392311073607142695994069136945209101248081233005950830951916852419241906040608702984211187753782611356489361959667112434980366125682771066407911550751305226573464139053372736557908267915851275851040488625542774897223886839125938788665003410997060128469244036333831123644156829667025575649337378007619720703719010016187949490102109541558447440788646015567370593409612146205583025200170609172465738551326085971514748079815654828275149382792806792946261149469364396633774846644589213585631143607713300670473473482787767800576249546246280173238428162428588295531459657833851447736237878067545970056738241855622983161580931284094988265409305553697436593548391089287780068832258661004666175909548123396627616593602342348333041025911942587756244220496007519923900968058998357189163706369015537516335766883128835895595680858957694803388689127735293287405311268408318699621838348259887016111245218175643120218932910096717715874092505039365446461989860135924674902832907127060468482194836845033375193953462185711995339922603776908710850223555295292241098206934864639594688612803794885203497400073568663978698576308374245671203185011476444042911204668336497307452779304397322866309755497660217022176858470764622443087408640313806490478004729221802797784620204016862091829156864278371545666743735640468032731621012513266528185569559606552334239047197503285733451464781280810140409860196499852516626384897799262946762802632216911291637910759340672075464076785603758512968420541637414595421041219011636330876087247690970402787141966392866843036376112570491613295265801506534984519038855393248530600010542824643024612177682614082804911349869504406500422789602853882251785725233060612513859709500658921033082727114774155746042550880466585364431804276953193586434176840228432540485104606059587724073345311378193143734382473864287639788323077555693833150533763346705262940314714981927420921009674204990235386031415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3381970240337733944687445291699730097300360537963334823573646698362684668383176814019025656341238318375353402958599635140663457010445670155870267059755866175437679366969215256258830598763808342921252906514945215143942550262016104280336618825817559400380953860671336372060105101893821418225700631533053076782191390975883000706800315330933940849251617353417605560928100704468799729214994462836472921080433207125978190845374612545431668545471262985587918089365895545173969618631594668609269475705767482715193858916788160304639951292899268375394538983308207059407125375334229872042264746347486856507544698229155558632725896340864195585072921719487743670446715876954746141922922385974259798835224746763828839909307521649853785590536730350144432806721136466054751771645165124212587302768490883582820869624632501673221863101885395314508233190585686201737462723373391621976579515981793117204955563406236076482642834572070975249495255620740551085103925654918279612240812197211663690925928666383629070227657176702857266881209336545743481006782618904134660357194740031992677977812969569578594194330344234763696719356966815904672889771142142789702321834490681362189221640755441406247318585019928705408721620011455811293889781940803437172795790252529210873797559376778893011611039860187941996212387528187193984782498295390836021633506904825853085306257466102726525209296400309308719684458508295205393777753627663628644905670482449150186430800209140594541473433343204067410217185665780404147011237472569386938749647644912089653206682247373007886176120285477161616028848297835811032547006391593692668478970806222221326911497012615983071683803348695491243454029613329512407650001512755802820393024822501794229318090481742818699246456675597341422505895342109723962203168211370202815787946718830218206277495780818303346073510439720904620057040202390983768102510934345115049602435627619822040689197461830874181266699260383990559118236733458859210810229799140434467491612070833627378433265611862816008213232114043695033301774366644313018684109884174048148506179515994124719113165408909107799491560611929616338015330763829059006007965054246054136808157547572448774843152642328172273734588442389161601341548938667694789258590761092114779684860868999155566888008177046762398402254088905527618537554492780883714134099553156825345831138681409030216641719131199678611213610682808655122792960644338025990295312093988726038775872819736700219564630381951329532961408030727660251195079695484276265457631029609568418233137775974856111077952233386546623895253655603900443416207332126637055328666019449534867144384177805498308917520409659726945374104475739538765756299483719808485034236950240963972282916726825544878153564172742945131026248934930791727234803247826319230516923046517541079652299795213233784315474954702415762551125416844106831954422698924933855868741912384550654156473753062966894298995351422853594112872271113488402464239414815980321399418887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1374188320933381929865196343264141844851972211687869840211209218632339875173451681542614650332652794990094541177167853080446477457702983130973128415890595069060970207898054401303592926485587488959315446021239705521870156587988399893998520368860955151866484030368817785099229631386126655611919047431725025462756683582197255151975458608657223556308875267519281100868967091418760108906949766241396405010890245482235386158796037662032212094982965408221159642637978722212747809648098032614355874542646132500962289956642944032539386195342259743272627033582009844214790601448678194202045154173063767087002218673609894979589713947692221646929894300776232964027916232490813201762870935263979917887520793339208637178967227620758391938837423226789519756795622165723384683272153036166295140650580552542960310572215058427945603443074793170706207088380211897473455789568287443864568061171260347378154090015649188736105106420483723872916346944232709825726180355904025612608944824597986720677557698725672832216199894869872281304501919129552903367301443272062642135747075338660492167748102014400673896538379894144746188750699369626359281585084451273240838418393029143296488230986767351756333826784986673740065659171465150464252183569258517688438619934320699742323017321978800215381931766946108002430040640916894809908424082055399688705523564951064234888330105155942950130498025222279402140275883454418886704177074066683878712425673182873946629413555806627254326425117213226577358426619737972617371383663685421525984169502649074135965395613679634928486321921625689395879481941876956237769280005415608022186499131112807697049908771090801659950835777664494056448570439469100144755567238944321689405710731715328092742283216090355878070483359943928762302854563092355403086880630596019202208753118117178884401385169175409628226363983803522075814370361562747840864506905084122915995783345875343787702271372771393784994540911469199233816505297558607014409603388432954595752007522839828918778891161306435912621031940975298594147593176082781113096747983110612251669192796325920759022302383247545575756738652780947951331536415876327952253449765726200419252646530267956873298678365235093828062633179001999861870157926549330696682433755608465471405908525523878425798367717013577148478181048249963402066460472989828440838988446164496208243420805579695109280869659967353532535660508124884898002702074423625372986830396723752894726816946998185110976147170048379853111180693040529733646687653373900496834325214286925859219281497419082659553082969512986285209987362067730046893307562600066859806999258734964759212503415459356473351689206546692304833527470823730233819416489746998504801875446038911590811738001907662576362375752224409700073471443407727511809172191364786666402244519191000977595552561334264111730422436599725066290658791246588746610183005873144746331638316331017185742261578025744855990347671997085739917629866425113356788622313154051969391204446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5106923233675924053858610078330361405660638052447527893338482264425501671695935249036028398252153483119313937691501386565957185411036379678919389840452540515851009475619844856134215240360150481846961583238562261623576604010950351508229401600135219482602266307656180050072200455034447335621977245278595838182686747835934609524305298806148127282860948977457500579812152506777889083347667812448692405349599519358373112709141919936845871183954722459920745957635715720791678130281928991221165219357273300073300016683956206212033109604829346962184622613634188603017040276964580036653708151556770786546673103017164143912259991045284335914828904194416526815171780262765295502305822218257862444642706556769207877275499009219834067358043744202199389412647968550073106479864544318069151924215338916273984727626899010260599380872264454659756477537637709741434867158947067637065497180333466363086894991098656571850648124673546816291897975592789974502051429790985995357537526611790081065236008958044778556794495572153497737714578257448970836879154954712669404417254491209156557403359969142027792876162956662238661341157931662207526955874159697138582055200811796689801611873754940106183531277119358908256031247105290977045715377476615450805101460482461431237784006983727567022256562786667725883862513682088414260272509763417569897293059358580893117889858832825981194455222616112927694705277762521341005310717288614741851840334512767931953546677546265900911535773055795395842339009153349056670591274344338352601650748688424680456193841809905999905293297111706792324830774247643193482144844705150551741809580741066300546695097810458920715954796535513017348588574322573368200164512073614078564896205908903623782351764423796320259035471642863904526782301860319324258509234099614928987403917332018143885272527027171986741377647589465932569789019840052449403803039850139781126190642868604257324255507515485812611111279868964259404325257474484395635471221198048974747915895723634920740541865543595136491568388837285081112072872295519694526812062612453083411382980958747635119781239002834674311745523805565772213209348656430155559327530758540224902779936368092105894973767021373101719362804289949601155452407048566190134873552931425317199897253704391139028963285074649448866037384619799896025724037827384472288785371713356340046082157816291228372510163913658605575340224382960275493039272943110644749856017528005516101282144670389477215639196888894489260492211943972025561394426321056996010282437344801397227943573223446777790710522390090020902223376734301881464515407253313823362800747340125132440309599262466483515359183881181837059903336782673287346409763673762085802463199117948231279217007521773324057581390360264307718224670103749751339184469801181132488008804998383809238981908939068837513458941863057659807885813272697700582486662585550569303759591798682140511849696897794595754525608410827676490808004486906153688724609157050622926068679744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4140995749846801693620726889943724405670159971362329683950584304602024537509488107454200394561524026351280905677905139621537364168996054877502701262340169258120917691847263023968643569325655618758414810606650729994735463946948374094871728813550305797563373361982376050386765303076800164730187185101922688642879595842574676525801083867174026350554885115239587309730430747943697212912673585917832024966827374012595433347888224012216456894732063231404688291853202648563841528880892307176776206728939387435043758405961816469653154069260976295623875394155046944668307739184546926574801540237237935671424642138233994346544419399544225846143467760550794911262467462314915205228840284414654791919786147438370865143023858555542805037429517666393156440559485781626027355735813276759998025777012561242967525458142684624304884867392673429663596924075952829563023208573317314486716950624882913641852405108328906595449349025279261376066556389322667356367172384569292926485020501765902246370110881015595633458876985623677349443764997384947376942774013720266116631531622240716805017546814034935643233114272340654709956109075667979140705526838484793875088747836524919252005229070798751381909358002176312306021916025372051771799380244968507687256354162421012823019719420900539179950661210220842460510830418521302565504427343251522552603058715060066367804601915138280702742275662359430650246236316592054086907407391216380067819594948439959203767640373824910011359513928538184122813145012198314653491219284479433746639232518334084929014898525650571753375972745425987266917070829895533296296828795789174015795978399243758987054688862108639191521834091173848568215781516311812148984898290390457586233048079869141734885347253969108963894387795036257290192216022697194665755070234559949628001479674437792485429377481303670787875082257553493880028801957376516822107816586695265576979259452052288343133801331284254583547254787036342070480677234754490725363003102270950782967483637090068388544875766148700630225245100511398569174370900365607735023290851327137399336068186957135326140965822517234017639032652521348161198313020560441068294906658942972247182522370705803917370731231797458362028515660565384280727436777998653892154210225541530369722569321327964517586523495400444570678083098573255205899870783975032149254053108658794461366053359070248799870694933849189847878512908888217305673530483937022283161653233483497753766347923717127130246577593214683733326020832996972765356834002733305768819658261358795388476453275809974775310312591645605789630972012795348776725643012547593473076636211889579059803778424552267985599227938524393327084153809205377562825023953044936171009039896706447684129739051340273867045478843096564958720951604466216145528974642865284615358891436944661243084979095434326241382062505862883497236701379543703526700661522748503921846987551880485115164251954773861924734890605159329552855284588687291516641881172960757219585166417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3512451518604110987686361790984257872888972463550303929063064162663301662045099016426820489402269497233750914134992584409305896287271705793121850304940660192451049372178412918952217750188509958851438191523127022604715573540009616606455351034300592636214534480547871019247927767852708119206590305945470745522170359822937555138006520560435048300863866158258055509893384233129011582761194304140340620196809759167084001169778734994216048638928132894627411195945761428502096550276941434510219879153783892689970382564567611607691179208687967106866791616689673233608755938644119507765136167414247848300462216722943570140026611735249043039970580835015142084057704531286431102304651648925571027259483221888614394598128400890122918085416569328436890662255255273907828411639886199676120667374705093641186023810808833627568038372155638184201688303653270532355880243694381089872612847824540112045926058540886087048401621089038636308456179699512968245823347877594832579639289464201506802861410665477477387300809703327193666443222952233735909515928802066524524400430197960221329850699141563742279140506216630939540982193667580925941515080269180165435144274325963910149181313203349987145659665255186151294214185731374896818279125470081630523792874584720926661367791161716906663495140759917154159035652028911213161074170143051251704796289795503392456713972681551881607777175045453248379360754685069281870532663308822113413044203838389885317788495471125778491824116419549859847348189052717626902262206070848303718644508502236778778656304874347511288644966121918661369184056535659972841558034270951253317804007146072270516945789794114247753854957462214351487991562699541189263459505468753774485046832692129693333200619999641470576891559059125526595863391097068519807840568984843349665029749779635650868283490186882570378255151480038911976098221267128995565187843602691225620233026763961992807072700925255900487501030090151518688840480943580159080676229946072316079193115850836070402977352886122004524085043230566841113816729769761126655514322827205007763136425313432096151665238621376002835329548461606622721718753051590117307659648094344540116795254694670339630042247783666442903592138047442449193047502650195398055845064810380250574374147779393955936800175742219025544643706847476363081336217327265677787341563478805838876715701443043732489579442263851120861401531836374785246490920038107562963446885706816924812595915108112948143837416639970644585023046753356145397708216778336331006425806735645129236681433559966473935168248514816940086009691180697214042908138394526966111467076911935098989351065682407328730795943045606436045773334504448805106754079207118295210397816097131199367740623668386691452088666210806048001257836744785676010774763511708341526184883158072584135025482839920864721476303563558450201159288361993111973524399247238196964038941054478601332769758046268075093750905588619945934690675992156870662357242874452493196398949021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3283612109044930193822515300304115611817594489453419482658086249564113359891770901395410920381873157822935984473431296720058154694532179206536971116791922228593497966643599217352736259363367011018526682145977754738326355595283042125589680176792223891257342096322724663270589218532509518332313118881673643512359123790421184180422197562486934533525128017022096726079377263539096812272904310517610342691857456199155962682159467947485295865974627374501380071385253856791689132958087387140398796273789837544335782750905465707220600121452896569883392122636952765668158471124578224510416174654254437864388268671500222100038051873738117704280203231705030781193909626316937733626003837013177725463582700875096205528109707809107851495294371252008632467512685642214348830313192785011497139974415084895323588877505123238715804108952934034697946858823635420276608726960109779837312174369596985270353827611791566686705533759573161820994318178209772154287318291802823364419167740778267164999936435876521997921102149479299110768543537316860086098659592592488279472071468491277302859484985227617907158086763864535018643623569471290854239207214817745083206196765249171710761214388087522916784845520665289968846295167032003574227866722058602476815756133907818509866587366973247940506999080761901430099306948241589005583246160606803978535017233450343789390761986279698395306016522500717073204842760385191739320254571590009399791713927066767214786532775378539997330713763925464911592678347584773215813264920405813424452847574284495941708345237952904869701795419889185799063465923126297963537309559611206465017105426552884734449824204450159604838768342716990259168546318795010670067191664515871471975239515858882188765249012698788748419704347470105886823685027046412924932882251989394020126282835084491697212381400636549270174957969668467147433793585919762184231433732799110420775307579485582798304767747857152592996069212493574509150968136386129033909859147108538070650574454130144882974244972528869736606372166015626441209212256208343825756185550132216699557831614557183587442655570000516277669772418365879073344944072510197446287404726827849610411161592558551237388560314272749600396334642243536331561453241288671467598832256061829947050297464618489122452550072270053101563222945731427181371135308288325978047085048832630419196370799307115165153111415243559384329076257239541505616484510062920916181008661945264487468843359369160779270710032816158143972977709099272832856648348279357487397216924444099754728056405554802154742043358599919891945000801188213148431379802852611445506983622565097144655607302614076276743569995818356062637106023985654484223190782841886827219787125297278522051612542116520433332069733819465957072398257345692001867520236671618943064376488379091538468052016451584848432093871154906023403272981626214723963702707175801952043909893876228179251584742369890536821281584822353693477486874212658516032078047672626849838083907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2095094391403745912519378702082934920564342870238401969513964853713037656252181868820186043642485246709422513872505992644976991241007939389713917059611261790571887437702824959558701221331557399950886790749935177417495628674391346131389087885307870758374476279793841265224986442924844509383685075473770219214900808203843417362676195239772473823072777724778166529708944159739403108421550121957428505834559821217671532884011485198278686582922208497892332529744029737288947222942726213619937539941420809866287910356959027930865803806404505274797298533970730287227528869968737620370673226086090552639561365249390933876242808805696718751689346198544766218727938330953895591493758602138173313358271344706010679297380610698604908780441825632533683702692647475649310557242382482258548818791291774750229703068748660891821643542766590656751038626750145267159215756862490842083394197046611372388089920376963921434310551454046201471972249178516160389581574407665918374387513355560389536989410054123000689847271194730563177309656235354021770446144730168813231346892808164739012179734564305124895436509754912044430651026072928837101772542022736370851274855643993047806099919981517121597919845708886879268871745309826667094166859557576249611343073897996301487166323597774787273327527658443152265622672677173025622299272598690899951202708262675295172452979983866154003523690883371682927710205050896428855002850543041797207456242109550367028191941862461550821585188852378740842442931863916893787138224172269538004818260082284546352046730625083595456452592839505883027597490255621753993125266146729818480886200745158134540368265912435605885206374327468308101156326670242319111717886749520644617818076002938733305722069693434956332931496536628884671289979608410639346604892870551060551971836956711886914907637850342756900314843409693662935355896877882520578499737783082801036864321114265981007567379627066328786174183507212265186920247712791136425611657368398027483538648332954510452345439753133580112859097451697815127797708478614269197838167586067660907892532208980265856730947607704130878097729123367241162949554174532438203041181424080297393102282675128570951258532770858122826947837279740002978599106866236912397503452149407503350715731254986104894677002458986681944940470362533026029714637191871577766350128752529021365274202712558570770537851896741664943809750937303628117973091753845721378272943244957775208972430892010990302199479918879894088149125294048251816797089208741154111310661412066958964560635676085827161124878556561522699394520544728278970001477078064242971293394920265704523922297210703060423223535234658872352241678951119550500581932954787023576258868189724098260624759421516794194828218991180081877809636895692116641660013280536515951116516284553909813022129345144765535959891906116471114802593453545995182424172023992827639769156632202320227823766455322738472822379456518377522533510709697801956635341083099657358498806431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4470692038893662286180965619015262170655980204727051808134971528876918416420156191114070101665454042765594095217304638813316473207360048542661795688752447875442738745451859962549772648621378422835745061316491640978872232248339695813174128129857909059911125405460742849522907053707233474610340287334634241703922847645540427139427890701914295023951870204020508685582153928864399951299195707648603747742970054714118635830658996512247970259103732301961436648289908108047603656742424972887258154186462414184172799247532748599119850616389980511121572682233259410000025638325264019946636776110710496995550515210768961985396901226427507592420489475398647056695482978761619415643677115875160062422813278213961224577950257575958135934685815649031825469100690786732996714973230337907474605957939067967695064655743053223157442784148685618077707627929773827497984073857144319418570716354049268770924476882586911073765368239896067852887924072458507392298510425149669749521596018554641610156183278937856626161962079438335097114266125711415867621082785391731538472696269037032394334878454948086694939666936215200826846019883118674716257121960950243014502667214746847061735802816403059573206476058117268067405421186703056924004083453376787419402394356244348432995360443755538344186397443719521455436375880627674874104227910356503391389485394669546090514343392463924026372211430634494160127738056763647344718823254320194963934619920435193994045686034676537602294083769163365494476575849882183406656512926826552726228244406188521373139687143776662939271677444988360255435751987660864911206739121871535802138420688428865848042951564296247572645150558581230037440379549424165712544259531942528182857067382253436763291663979586436105939406834707691743100496509242426116710968891201100420574133501472465373544275987046677527707118878632929826760636426438966943200132974916559524458636281683204772157201098410902770136458157170014357561033284929784222058500689848568325513203150302768327274255581109924038447803934979655370972447065385605236291593950734852443683953963294962328673631857771054724991867598343884435990073958292126903238398928708047911704352335560244171841119056157646590695509805827722458326995258024103233349636049821620760343424120591712017289809966429412189397625726245116963848815803949555140152206038502248691711606782864500009019620916610422761547218907443641969284127327159736040438520236102354382767876913325065734958920526718680235439104453240731389493528649004264936207619186461178143719391656655542820066623686919709315936699035642091391337945192838128672123839638529323967465387824978627982830737674991982696451197770612910853357011216833060985575478650431356188592785193650131869580277262288935525760812826600467381255241986738678637856414259147869917256206331793392884546789225912109010796807366139304753592892127233444117677274463655712459549508160960165096986419542264825511264419070804982901494635944351419635682571402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4723650798758078803342923313896510388491242064371815583622356064197452793016129317358242120200587496810995215896203292669673350705069427281854099525821748446751874358981434832625081914014430625352263004080631848261152524442559322403196299046473118545305590120985811553321431719437962897541408524209245118697610502189213252903765183336480514486472184133525240999671282573043242775863965780467530857150805746257646789585227854543714745027176509288377286367826898365367013030028351776948446918520902093198099681721635349040856810060885120945110831830582680168515753983266481052217845551041231879600668646846095789089022906584656848024021556530840106779605879266958518876801054168031453792596292848212492546946411936776699077187322595070835363430846695324097793571138830321835187415865966974631323850537363198455624425599548296354431166634302028063292359548413055175290446362494805916025626101928421220139824310488008680464590987419655656623233035708526190276306001661593350208454581092878674322093488391553478864078273255144748879862529484461589132294096492717664397873472194022860990565752354064173128660237039818516954399159729637165385388097414709949225171198881760807109545465031909397935445135211428989740434920668206605287333107207466200824496331660631789417470824796060476446641582669133461808795398691407337519050634643799988573445914145270988554502060343425700593960219160888689359335979928662351538011811524521353906751029604816352206253184958891096626166361586517020420394262588080135829510535350642635346889140497028882395708982689930381136877581108991136419214008012556935780329216429795132418578712714751465825956539324348438259371670304977406210785674625169787989903261703291345694620483917206591972762995059037632753458379293500609010455630397240666089473599820470037245400865333715581868309723679509199731312094642276250941425772832690035455423713502920621009017081907465841250617726507033317434119666650825295598251994728657213596658541690550818859394148079485965273856472045357522636887053194086609404023798575770318638393038849226112396727656370343866337505181740825269510297831907800255507090506067759686559066305442170263226206582168202986604344490769997741190144346648951740425452229701793026845740329293904249695196554106269513836291813378156295101637602036193204430431955241067333874248811682631379805366206413231402759646209434114355473807279591526735739584849498960195177976272558104811923238624480183414637939437713302509866075752629803695090459272498398734491837584191710864772935199445313039579359541061044025860622681432750463815188791861338376062985453488200616604138092757026367527836409413711882650535929555436242693543148011866399673226201967891293919823544498614399738879042899903249129866234900485328868575221590819078002071778775786185538225929722467271204561660288483778469279637569601629269757717606451252495122381503397583605344463003667891556109904794231868916362385781755182923988623854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4673737975130349034400827834677475749096414685148359556583848507976443720780199966248299166526574855900994261051015265558540400650911661774355410774028383805566468312856126902642670502964494017950944990625706311575399717023141631165570332563165706955115802732156247296422938653445515460043499126773985621382225337291426029317312468299141365508554624714601189220805577540397380569230018317442462578898892862825455422823038825487178895582798959508549730492025838710264821513886494080927273592423566262234085913083705555169674708952332280056577886471056056431007426870929908869604933865414447910032763020515765435670024611943860780434514127533130483264776986443407635882878260303053861915288038533494197842434838908348114940229848394382481632035979068182706822034155351015650632223001378475024790296247830751383478470888815107602792380658277593003684807591091879865051267095200790715147810511999801316618647864008339771726300593685605526827514166299375313894250385721773829698404881232001642337881983183232982623139378949006820859627974214606304911325313449571406027784376880419666812412564088309738913176451164104785252276036962713666412786899917445980137837678681286686417809015522271304458024702551047474461092496752069441399721934389638271102613770158393705986683565759650110246301205365969275126968323934364955304307655305394671466259763117045436916629244272913485081215758565888028079329091649734280217837884807594367301857899104601631075818440201396932299024412073655061614494524981396466009157375974375037249475058108987363450432607929131751427470699697608823626187241223128608065719206349503879320768885935228511848283848179779778582175633099566565233337059854366479116981524856054536116305954408765110910771539083462114840706095647184050566715755446039540476063260155962499990046475036170149342080225689244919569748659269508315842566674731147307539245495941862706058801816346960722676774281288905150192703924681373478841378441374839550674885053530753714094416548088101655413920192746439576909259265314560260909659107704871607823374323136326167664067369515142412333846198155140712562115328287264238793197024721927588854066957492944031148124148364732006392030235044233316115927289186628863377060405007811305474044526299118183668842198136755607834130977918340881294731101271392048137231000511832784178417386055372531849070179169963072853792160822010342318829118506939432784644207842044816101808369678811775987292301705813013502972776575844253674681375282725795845182255826209463226606377019890090110944594680031970314716065873700701705227023566124121099026269191079439990918913847665012270394514413622341652468001648483634682680129998583945397195480837858470099657941072535970587463644752407078198765074853400101239651700993105282476950802930586178888727635031101900212222505957664212619047794372690773880762582377564395432995944444986231918671756601370873921766875260786995575154680370006312822332310457371859671546289575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4386460201136841051225246787176798847132287986608870629794748749400849417029306185990957615292023476529220119431517807118270691969779056428567124466317693528486965291877575828364379511753979955563490682374263031422649450932067211066067778820213073745369023172855859711488382272213975275016656990595208672011453239439066690432967796114744428214390634111550459300729928294712640923880453461674478815801603080567623818303792770722040683054694889159302029352802597571911998352880563487234999466804418333311396358390918460846413595827780256402394506186344584697471578514212811513237287521172371229591530787148553582039067243948161361402273025677302248820021732335486369011640966655575433724753884477172333346035509439344025259120145551248402432527840610410887593557635146249489299843508996644725706105138213075759477110334369828280918616854527445553010889324230622425554081946764800292231784096974978189928841147548380953577193836175656648987464454925827269720763365076531325872253256393899292195348856845492943768589787061355682372947798461540953918458294036690436770031286128323681962314506843893689447255413075899186311733655590218288435469524787084035051507648735534057847203463952721531687979229652021030262066512018636915858415697136957342436638375461223947565242808388979655035406490882304151705963257313322495334121391442486465171225593791278519168336124767991972567346747996976015718480072356130408603723651603994986915492628815411094833696369877006396750663526909217831503382856961166181091939724604690947682535244814597309380832863777506949570253091667940701597930800693495328762184678616689145717087507670928361352601842796669352448603590409640628633900591705888694476084836503505933576025903264027584515825797381822182469360499893825665160921522643381547214566723867440273820792675246299220218044899833890662481165710052759816565667203927727220474120004195324765657022707184771922089585198020307037323808913919002380826006780449999305573925066547375702737041861256879586763049681135332518982002960123777690740607636530216362841056045512734356434327131834567150955450974697676088951720265094929756962923272892364595745671905245729905200239587134115932887856983165837628613225574315666131797107788734834446302752121676713897230707982819187826346652545365907811169106406634094764268091286669051059454371631372786623104698834273988872658930884377521286035310441591112276130132902755095904965892499527876810341460922880883005515716733602635479112827984007906692428753596816899716937887002765330450211132058425245592942831020363223186489428068887832933385119308291531123491811018458730698801682432283331505052310480986468908393338651020525084794122787377962270328086746762874451693241202305390204954321603136079902201038993117162879491483829741821180141535798552606878647320148600242352782468976828343495749587112592283864357493766425430645547005099790623134349228796813125785150649202973093556496003430410585725544074324263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2488704091364171156146163462733444251728090096117664111107367265991299631314929398256621522757116454854233847274814348597792176340398022513530721949694442136174496699816110955619439570018528030112341472711817585008009894818764703257365496048555900734066398589146126197823862865150045001917845891813743973482491328651876420943751508382126269518268696507836689774359988638003878711168738735381873359356267334014206978684077267547895635899435243733434816482325367155038007407586681316606358772031532613356585418558680084772028133971792257374535601192040471308505848625512232168762649602309396253059858782114513291766831748284342309224396133045448799393517463979695639756321033204595115645205563312240516217351557074770664562088967817590414291155774123750187262374897068451241710337627634971364586625433842030637908146387214670280875367874795684904201540784845387955897714204512792420975521182986953739259912953273515876582518851340175927539590717295457616951966676077701645448804261766890989681672833987488114959931393003688030607258742630954396935076082171412973127431686551924185006754634073653467848369061614454932894014840098593182969345647255286052605929696106351095347631847785486580407351877634071275698232317962683291352787941561223205114267843093233420280942243202646615594704159406259976118434423383509389242190965986554378914401121339490431146095698090214088970919538335106225817912192651871694606380032895497828465212394112361080337157150167207411075629075151342071408964484234905468836759327311672622795149775274709888211475289871162848060544472975833584138283454386240981496654221019850783864652624640888145368303347898140084482936920331157287420982475372685394609261109420030614139666670644223083838708567243385979200201037983129341434207021097206297469296581672825742231394644519534760289868845238879760899156397597651649042740141981627906392043474122001160547020087444309072502245890792923859475645463674257020657696682732207997701200499431549518807599746014677262232966440231397503580986385709145297122135243708508130131129027363008219183360882468001844224895425601302155794513031798695753134136130211483427892351809674723788354480980787148414070396241401902689165174408681802835232706671491328779766764586360103098938850706317259731046027680385612697935865255016256396051611941145492733654106711142275277560876487697987512766755173862413344082939891231470617535920808973655509632047423775763337668717238350564737614519056520979900046050895284559644398109653410257670591694489583288619825988691841793895807048517826092681164959190012699912869706714811128444702133636046654532394985719782973951039155990744055687442456491912583527322026356667223607478512938996657902567146814729131193697086800036584814310321937814459714268768008109692569345105431363071091602738118739365516568554553553348605771188292187061813692424324248317541510556006297984349806140463652920042381553088732772162691903581664979050859219484742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2413427350832389066835607573004234046881978438067216588554802467310740541359816025088315417445088298675484006499794035682358412756442572980800212642406478307215740541776901272066442334867191428404250914873453666620129249971055146945976473368903592871300541174774301038118551465946728616987292058019486206691836275411915299977907549249797003028609426388083100186331099100000801825958195457838461752479552786724918037601870353888052851424347484041699440026297024699875189056969453324357323682550020514121993400608353772034086574214761124380468346165309149127604510768542319309281169631827911373237812576968777154567400451960978182992200284533142532117765067431424453777227227597850409390424900036368623425428812374502275638007134950498023805867727849752176897197475878648541538618826734651259043327056855332376721236228014282866258722119894852614609707892697369800108789255638105272950332128963165100831436029611896719479999987927016722866356009115429829049203687190797132566255230159163747527907217990538533513472878834220309556482340069163002189672686974325995702100290410653721413611994487522107982045524249135077517625511242449183029931329430694140920155876410819138233148171256834452469133341999144962318844896131704495328943352307911711899280170405592370396274078778256871188601577419056077456090608303057999675633909008111095439275586611731857388852393853405795152904458608438888890524648841226630561706613676380396569312917866106032738273838591647611712159642119367155132302269040546424769789240950981441367170662063228581000190672852573870571605890905399555206101929770596611957206951759712200729556243803552953624780743636157872686762026895529321640688156143814330289157689195280518639227656951263202010350118118040262773224656179261153590121652999686338040379394649291407000065910578428746951876716704004644315786066188560312613516418533321952684271522810292874013381433257291039771568371550648725887626281216061740564257926351336018210727888439160835622266528152347459500071909059074084399208166494360012193140198705181124073292090024876987722230422347241856503288021566956550714769151555641002173027597744435461956864590773174573000668878426741659420265246834733146691796361892978890974609209324283682606446796135259180763096419019653890066894652398700138745862264737302371893481707613944480902021288827693597772890020602142915319723490879255686741413784892388034044220317611402226861938239701984052858340209024006749874657943450563826964589043699143524249494476100015955583063221035133372989589293165275605669939001098342935918007913288857069269750162274638986978847408610160983554170257696560774212419304693018245046979237110007980332345440312777118688617692885420113518968116575161489017182663234992401263079723888923620790202216506226713134164820178175249416060421910713908361912191205244537698092307538447538563905482981433203242570192042251712559575612913763821376940798213959888828418897359945378947438352214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1862337692534006717485617273266704968924930488496834922078196322677286373023888864892234116128728936714859372089163672139829097825167846989682314092934762651530487708515766486503735042527938687861404200204066416859567705738336167899576245964285626376707994340991987358302060762288067203898790928324681172365013132833468346522399348252083917564907548064001210032490103418534586850520179891604058859766455318350453519829334426642971015574864616817603598063371130839383355626458295372324474241879825152943205710220470426045440364279048367955287978630071211617459141686939678941458085751164031316724765265823234547298025455695973785571718587293650045757855428014846603861537978901519327254892702293539415727678783593191455684874268163869558257145321632826853950022726059051407641791006870205173930246567464945539283930071932786980675399900836604669811883133585000107795792727337387225459963899351573494905170900790502624147860473503929348432290350478433866263983481971660310251451919138277737543567687453552003786384471059932384070404533905627500808028020483073667363960091638502376055928728713102789674046428356140338418668959457688563296181593934803813972487634522700018216020784518788701794018146037216185855691324695832162827843261152417924816212408398122660921064486736972774999379535304945912536518187221029683900051249796725976686718354933400732644776648016363996541636352573623467517089844967674383108979304995570245585676856578876330188906045420649997703667279046098502520225050651102991203452815832752383714580320899009636402800333106731840046553905894780185703319994063960003666753560107328343400224890195839262003420905432933285761403277313510821294483210280223785173138446973447065326188245907863790793374456697628302913804390472031554891137020355900926290017211103237022735489412759569683154863796878672860678138689905694098947915429167840927441459950402819427192244655294984845695262390299342738757860319786839399060536029632912904573548097022671793959848126010283295185682552168703018901884873139732207748436507830712110792943992571900076228128880741515944798315332613437921709996024535896066823930068228971770433642583121111990843701825135142874879540536433111746402885240221640731673700681939939817367786852749328174387879895056877181585280944726368616424246991732652802905529885873433484788866808226553908295410438226590599503227949918661006379019273515980420827474248932566225134703584718018471296053559327483632072091043813777902196043476540588702601712081044721766925508542035369947521760697357868191720469986714760093475406362741178876279838533574598047859062099814213336283494602339572579229185214609280117396187060311478344803048605926084391149550649967203092155865982897260741057493724996348450908070453828998470002052937327043794725749526165535048938209006843083915792194131113743483776739266386491651539932789030293401753206679326675573815866927425227858712798210832456072932223002704658869609034627706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4922430284623032881020668627029641455114307741258300521349594805371557210213441936419407543385251802760421211607552280640182967648301369737824747480409613129237648832134504938204026846131452080597980160256067863347998439202601963008280186129851471777719060929157362466301501225218611839050378800144177512610363298147785951337498911579595448632770786605045752513242723620096548512449396599962724950558509367917391545081965761993461116348754678920989934977337237189213187642889600742989270330661492363119741655229727929908470269029690339370031778737223391225346307194690570256472965458932389401462304737946493842685774882501758763003322888243367006083861214124968590427052740433913878149010739358851726244544706331240191569782804226355556339184021362300031577918426028081428488369727488349992446112085394683014475852954740043941840056529312297172135023703827203913822831069768093838494516133624638799106416635114508624337535454868221195571572694693641602893658284540379725728815851598517315310024170966726413174727138541623979441453375940675809630752177690657454283846236129080560814893861322904735425664169637210240241772127698112456804117676380024503948236886856312116845651148839504303430576711913391591869675188344723804459161348893781091533925304981750379938375457673037050067863784517406160368189599007196664453767735759596218078534435605123352494902776695051220594601257402242413873814546845518935158457024120078461437957686086263049324335905840923457885263882808482637732755597386159892622681073753744669017081998206392271908330349027593462837588050097053938526834348716441173383427098461230396390849252837253935030752174461459119240826976341771577956884508209689157252557878537412587796260215707605315530096722786048087850800410087136701843304193235571192025880703737475904171702096097891972784675231985232644056936257307040100345946185066703168207703045345346216026485690207065915803798726592125908965881145628529599045091077381820018449932832573369751461254391750062498632718348609987279591605727954284666970540858137738185764253081425568587960695262113247877553029479085320671092712587677085795212837653406728499732195815038012470399442303118611428249151995542788727088788582860403074667172226370025437514519903945037855289524953255345073970328395076822177698071106475800857507407196523242388186106113291295547523591521970232591600527161802134256448460128706370317820425880749999027595729530275396769881779130072215515698394489895932347307485039354472583781105184996494682379094164149300577573368691057811101857896761141721877181702028395186942732587296235528547322149454572305147544413689840908431056786414430797693928594868951757608210452129935229232867879411898686937806734604317098242996187000247763028395277859744071769496924469263548341737480331964974550507424373798655584138493685675397084070429691015498970543241128817940090586408676803309585936515598696505827873528944254541146088367804101834585888717399805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299287666118363065589437956140995199682296146678736430482300360696528657178572497571355699059288511876812395870157194500132685910009833722938198395840853517898424898535940797235905047397721982797598931441778401105820868451427490727804869407112300939649461903035906624913758257804998735158933812779146635343866784055785381057127324423972688229269906128097735751058180623898688667433614764891264986887318113117380165482122044749953854398906895014573163451395440792068411177681907754629485056669447561511127164716943298480283188713975670605634027984756630269227721285561361688169709596731028123161447033639637371631668050928183944148015594489550896064954491361230782519452139076908981195919500299513001710324755246545635022600599046745249387813330758226976956746195371787488038098549010773357838331513412325880858084797206807394897477841503297304364256593315983254843561321467265996750091374379683899213159740103232065592724819284386685202063124987234138420473778624249080516770040280990788577834481549666548184997582739651144562748449120839001136477758242821880052864799542962118135675602298377917464844370456128792238412125835148181827856676046702248432340141672454061396266864556393816624397413867033515630087161600304688985053168905673861370385063843457596036194287028919398574058407953693514358375190216839816250387160723965506447509271656911429174355878989241969057723511093890884338855920826153181456271127101724689043577068916559437025062540406341766397186099869181772379039958181472175600139071775443209266131762713516907769934445022182581496684194381041776349081102281805179552156841553283849787609213247735156421509040643031721870970480102916820830974981056274955000276346919219093182907051319103280210830357201475870561788613610672257387204833301869955764166619280623129162775517338973265778721677925558473890304691651090657618481544938545175704411636561747818998483806970968354135873171146060904005300236177914401545666693735167541909390556155590617156074524632186654415565386463232151498886013373229705032043460375461467047406578439989950226748820975300314055714605528429902453863568055872509365043401127656229898385005405320494722170654019955227184653620071791197867984953011441290413679325350814804891689756112782673612910280363707527435611319142789690446380483046914937652270058768063588985296411963849406810182136743316576099786199387269784455464229235193993027583731342180237061563457796643498583573485479531792167665316794637104598291934238252905008274617056213041863541825534243622953263249903400243459232446313257638692362898018448612597808745770387907507175727994971059898664652392486379454951002262164236054976612415762971067078568784672072639342876934480972586288136853799769018178566376241930594690344886957743389147144872285271754289146283804796456547175238076340122176520705356432991401333709928576129647628275807242946586767938539543487089399521425892560495191454702312840132020233849229770303338624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[951369741553238670894832944592060732839305554521086502715114496043327507844655467838747384642814305759164029690731968135546897372547590944943568145942673583110749221838052468725093789007729299974317863640541187926178681344957452389123375843936023430588543589148839571483388880680162427852088623299173355083792329074158111906339525165617544395285070983391274462861604919315042878442050999018451711393739107822534732385183180641277843552289220562981813404848578948315378106863165975116471600012886425254791417850986867341627857532174051454510175608307116677043728397865161612492758846553859660810050740952780384834462405336607547319934982352317816393290167320698407282290866732261147742808160753971705373011475611415645417781401116203102148924453681422005549717438610464964619718025451563124421887374959829907704015338875821806110266316663877415247796548434129691724614237090825201886169098872646538605921163219395497170160088129987379090556802218987334549029609262639270661446743576175467469222261845134493867223098852990139950456471440877532457220151368069404368192300556084185957365131994830799111656549833214346479928342545781732584170321124943427031875776027216651660343187428239957872624330725514288852859620405151114134842631897147670261194052879710273071122373639952494290824098379558756383449162111795914303278407039056504051913144730973110886896019595486971002156959247337055401788088397270577401869978261112258213144343009941502366381232369560758323235770896804760397838528765429380292314146358087801830160156770957651133832177120888296296636087476752783229293278214308871641143700188292762390989022247517164943831391685191063237321201222554009921432049942259291434990669829059574415839136853819423137101429834221946632177599164559688993720758771503824817689578039393897837854957003150091848369172516084790959644305362235111045046656240004907191243217925183396972695905003569210304239807184591927182749750750321391676975837892476596279486242355665320327023739167437437249987903777578177684952547883634031133556465030949855753414454067246793756095701555055755096114934221447409892769161730439798663884847990467968305968647100670402067096013354076150244370536104282854364236901843401323162757334549748504913291447024726534227565418503612329932922509037898295247795934052452067141026837030747620303356615751469555255452689086485915192059422260694550733620777449334918547555035726532482061695241969274525594598276769371295884067995375158879859441676239884726104356443269522742251711370053891456765912627600288585054363634364564994096424702831522014848050032367331382143528189292010149799142592019468602691647405755156291599578382120876209931491517514778986208387526546027857229356827739129571514900738012888035580565902674374007312424005824157130214317777660055903637560131127696330639591568491514866105783884221646854898959222624015535126319919492652186085823995345947872025209798465594077591360416720748693627555608384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1352080760442508633065181377287994458976739210074725154986886522016050848878080351501839841105789576972050093133781920616344090714933234663510723014784347015066324383436436032901705068076103904606591546793069344328964151885056558906907686196035218892813993223853863820354020829437198312386635082261360142663252667051482798983061108681318528266077055273285740811877926244993153534806476122523464015972512712751508634766850765222665050221120663228320313257109418300652494204191416755663170803186682038453821787705414011367631003737519984066472543154038947636168650576215854657396729302416596067378763010007161499358736304590511911382077303578964557319959482597217497149514678558768941837958921440568059608333593246209040298859783268755342393886736736919104753606776676461664723905981405269434847687229243274838210695396286630803241969114226371614867665063006755944925056664302650030360936033738382304113791332121166224407996811206061971210559715655903679786516530370259627230817323670106645123572850684503652007779123205996756746455019375970635984680330708508480890846241458122697943051069518088363284123663238316547176778241387267067054146243682700381897251226516075291066311444152831456400292742999524753223672275154746683083889928900268324486533206325138220092949417046024405603588506343340779874826432348755134023963816703830936006710590802116167450919660912868988583568718606350648841374459098022748466115948696866449000047623876246693432877670734378212545325678400356074822446341075054285629572071608317339762300478745786948602814512474068091088223027429178973086635570602024065590241187593244430460417762831400165377470989667438574489277105050386380817422531852439634954830543850552753055193039535628740602007379558510136398790577616899012117600186269103540702581111736708807587615391402106756751988325772247966483154218041896022448430150636366506838682419013822890345386392354349151270468260605200843879546627586639430916394061456477772684810965521475476774181503067379252356829617709394156203339449012598020178635452366663202197414153218314879736009488671390952900477269024519591853398839035524569128729224396441958303674951124567862561318189203975847600042942580595170182991615101201546824461000374850412192656236433888033796128343091787940069261623331276918355076930956901089499720709870456586375783036166102535209980721963260646212062616723370089887730564304771637184754379528313365927167652994612070335906717621101891621437076688157155147175148742293901177275434056490190182600063680603529420053223621960680753882259636654259930284878537359773286235514102702425521438680184947664793456158818773166010004115354359497163555827869309680221993444241438313230241705860638480059463325330169056457668837073976220526626359684725185184873363176869498890726914232295553648134606493625384486540308951630149581171007464579022491337292359494883706393058058117295492211414293689653592394477951913121855662630428965508222647881803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2926032992126572083005387638849422686473661566418472795919851607396711294965310342762416431573126311440051215720112477953094117439643560145344576173480624198121141088274027061607325225519791428416773834572799456731786715450010268362178304944183566499304685693269298922859337106515081737052287420529903481143101835123505040151454396095108827950463131214943068939418713288467676017115340562764319085773534187607535609695754617397160393526672178017596795968527579113312101496766627635563826492191638517638634162243677402581747966185737282685283854392967314577123725824243855109427092536626367811403264463482490607450173076856393378984276013575492095233484850081434232026953110303731833315526975183318312156171188200547539537447795411667705741712369885942387670146984403760191127117199230662975359552305360770655235266325417985344661898321252530800368089556119560191505688800777301159767058223288802736832026938996814731931909075501566067474540242754809487860200900254494446167315838772911803250858535105901057627323497272708432376325518215282991196965615282815483938268589431136796399649515251739836317279652755896090893381535946163225685421323249987512551229853495612256861354283522429598346146825520609876037746238741099195404900217638151690417397589417239781431296524760699377877632568286281766488768649797920654954934720844879784936648051296835886068055277600205860691980285154058337002586692751221426559232421694357013601102769088821142816729235553285230355625310303131374902706518197683057122415971123365035507578818783957526585665519195645621124531909057111020701679876088504970230618998217364129456156332486987016582612769665020311765470661562241741548399332045898425923729494843465152299063483963752529266056430559035176556875587340453903154611890862473289706284283667013342178949083054930096638759237703226903875279823048169940611253019890827282096819827188813364263982432134136229271715287904456126269617088437762819934514719650040459595338690618002781663040287053992550510929056711355154177289872843219747415326117819085994196910956655057611644644420212173940078683252298550018068377189225200627957479914303759189653814409858639171887469203861798875568126470327366743113255864417289586302916218782726614037471050634889751745773804061266527843024598448004410635965889524904513459579649211483311419094838560485799931495255281741520279148457518941161321802581485840598617704604975336056591355619197892036590674560826118130411306531311590029499543617239517100298769571766308506984343294654074606405697491960789622211042458412687670868546253314821026490220650505558326187226703612612976323010097496332642532567889834730652885785374655651455210439905311980715240537494847727149746286800336202612586280377006543628180810550881354164661469078460931421332146927513216679514177485420333593623743285189478980472226740018752196227038294923153592549668959352949834867119042465979791741205537840801395123912425496368689394674021648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5252129037198285423164164019771550119316121079409143030044858182899052626179668972266177959164691679838223448120213317593369921827214910830454306002735191320978505964894311258932257228870074929857678121682357582614034106058073598066060351265366760097541896808360127685004084451886916493058624145829919524137834405539059549822787831116879726398340414428936868669656796059388724509200457099364972988240524086274661552589568846757690954866195358937267558935480683208773694719838474139512399733692541489350636305792790393570184267187714948671446930570752008656999828952355411519691082470760975019469992140414420066072293658997898270966567229036362908055273930314646349492787384892076565950179150225260545867912770628578738452753628226775920546666731831670166356317761183150030756608945734985611201243766702315038521910530966963324822495828101765848419028841909107776706303634417286330354922187620952334695193383209934708547058800001929319557122144178772297460687543409857576614833842266202210273746415773491333403290607233737730630490267302617565558999737116482310367421834297143666408302502563099679084778750461696232988171259674746538493236238722995393398820847929096731122595028182857170706000916802263320095245556798239008340824519340020418689163521140567177741245679740447405499547667435382420142898158412928911722002119251967291251907615766077565824904129427478244028473957816740448212531212518595286122027921326349646677960065990084267960980249373028094805205336690007670336876310020301866389370614989815358822796191674171723454956315718171789277231214292539264204111079156723534780025077317120398405739994136511236202313487688625242493015853325999142677411866160990483921636870218911476062142225181924740701545052912942849801928981726893992521500023471138657867763878563951797921572649275344853295165688633211372403280253327852227389280079291275311182797693610774837410229340814016218755335377700345347227705768399520911647699107568913735359298247772255714054716122866680336561369583087453231494281769904278395625041490360437717619060190921464590284371165555002800785138689833790539188351384083875938913984154849472255505176431854379562662194897141309365233645262640693121415094706109285013771802398550972691998670245130065942861572768416714108347848448704139832653108495777723036299020489928876422779864615224930748932048638612698313718607336267789999365899162488424473686217609396215159518051556764859693660942554203466479319635558663823959330422428260461203128337792012977594971896301127205717805301493814558951386827829537610109693093924352696635725257749775936292415074951130318886908464440872183042518330029731269103358627569161994186941077547548168572234886562460983931304876103955966295983783340037437441567454221818221711314799707460527308942322629094717888460257979091238358835114205430445496879466600994384598431098938128157275259468812209703471630410064650954336581492807802285019109562255183741060546321336565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464267964508122946422761870186189521369241525633884601952175368994292723946377927186622706825666903797545293973951617161407470183561466048479073517940726852299417350975195364093636596553438893267386244669193257783618110587545319348072874243658034450464214640664069872390272711887528285515943564028211279984607186524879773370874216413513031311582751591532071453259743269903475704281794936855367156396346696047535430857532915339324578226303109053155050332383947590813187388969660506333627311432927116716459460622126338838961744992648713684508284827832856532561804343684828815757955231709864216456464231401226398445207151469919351119049436232215551379761268092211093009648554029936337523349708108554938551231914694012736304263820671421327674837625753911743964197131284796185319005004512603738872617914030361081103880821038053535132864129873999524535025067193119396375850862242305108157386972247329602545165976016822997094854058239631948841798345627670358668754119445433189578306847153213521181487284751251527020305640407983256891800805079481383691656924264210701945574477929472878692082679490400499793670583444017750813590420382105314844867264501823741046832137516674869703694425525492223294234859346894314163125090389622285110975503933733725119288978671061772721332480676515383936439360981642823536905390704311305277582112066173996556507308110141466209505123081268667305053346555362312770915185657208716655404871187382001118558324378146064178686515895526193794718249670700323442446626734503561197527248560456929185256380156977057018967403225345025002740896246197316937200054254455017739620113278973255926422361995465792920517514357285068915352081775038306498883780372725299998519757512390655215482014456805249982361128995253501933689558707060809736018497005558210799260081070825976179996699214275769691821573589987217928081033192614714590503387026895320483912379358331703197016231291201143640464424245297151402686324154407658841220270432631499826629052680512102710196575885381933967403620283971838764924050228233461497364465653832363051004969203525043857870464613655299289882186164451131201738417257909805615075509179351925685069564540047401174061230231480474951441477567502996151272630196858238373616788079876510586841704120201239028498108305798478792609291831928599911665556937607647178797255117081191504358420817711002154585184579291827524424632666413735035460010012065619514617604432041452401518985772843523313973382141905156986505774105318817809814958242288647155435886743319698756185863720855675790325633483955787505739575610363742002595013394438233037690496523946176527398510587329605683306136007629294544004708264535039192080499157246397912465597895338127742545065247719845877496228216978793185959758222150524929218099914882845830723531070285483357933329810121434700678659359243416232663935396420258072884081906187023533722842863697274255740191385688815255423073876931612253354005677364059189163884341246566867917292501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126310841661442900720485449923618078052999080667792735478053137507343751863782809408710225364533779920054799433438747255480489715359830667358425545363519209848256139591964961362523742901919863748427706856344778055493920822532041778792092593402942821948378542232676675582532003615502247360640061535456105695860858090842954946885660976715178546768964430812763784947263986463009695970223399363033788795662463279541613622842902819785868330310559449779191571238438676728893247434947131328762215394602627034639847699378337508633766790754777353356015713058009270740798090624454485468211284269780417798948222630657427764845969400720327341488633577804455711554398336903034244245755673437188183766551446922453585547909428198673212848719782166902146953051278655464593401025092712470471550133349496354457324614492755236177082632512081480576933816680618125886463305650834097653976211571558083353630524551806649027641684332726359652510065412807182786032459329153265069430430102721215971222962783502733645487201640912855511621276106743701805074059802522164386927985371589388379226978135778071810330504312401219706439793707249228814163320550604990456773615528124482216501060322204562278933011144856421171559596212302068946941468535572774676877369695034044932882765822893594417188043538699473560980144725497159218071712318441389927892008679531010534213095694079501009262378803391886667743006140744141192310843157266481517675339766695339978253176835144105020451339581998721167790725295033357184264952372914875914829951336096030113178173616281106842991847487486218159550598898055914198189648407419359013515359212133881683606950472406780669125233579968364312018281714954738144610441943802727211340978848399101061998437401071854913340364456120884317604196174902185735746671545289266149466655996051892678488795738808806814925916713964519120615890571389612306565859033787110604180053558696286571762118071888364639082317648476470966226004375308778706808776849318138719435179754597606745123504452917131999555184171760572872496384477789557537011138013474495848141454527154794828478877692954576031753222217784516567687061225798566570341729712384156611616301907422648233774196375858061340878843427706182327527617401929588829831690762302420558247620173310909703459407991192911353455628970604802324264341645117522240038718821308353391626773057637269288025965853258970277832351768481906485908709474409708696428277904818639502530829162544306736296146888953974241914614552023036952225032622926545310806376156945747424640647839180646950787799368475071044409799060772585420126042054715598038885539833843197022834978976472600585053176830185776201191670546037086328982871523591039565090335989953995177966446536888706734184237977865169465428316032618997284708638307412796918543968465585290940818732846768803057332496150467133245638602890409229809779904626067615871332610310714380075059349540657872783384862190926699633650894547878065075255740743812805456769775237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131428901315584893943169301310603017999634764508071078249594704811529093233455335231759720226296751111349323298405397494856749045489340207708563227470036440709104350785879545539018061215980936671147144924843618916168923922050766597919652939630062200185303238958870996381203035594380921739886989005137573622907833460193634089149955093114476248421574669564744757759722589670275986678222054325512367756247590421827153704948837234236190567811749601697325908282121297972692936405971638805577296348262652639965632811713740179056478830092316057765477685613056093635764419468808768445578278448114304064998865930046129508480392876798834570511991677347609665246528207250052821203917220914002698176111017422166159849274942075333253440043322220003359198720292840924664198767423355213581074466883345191781030169796017521967608865886142411657761780349880382407891105987760323491207875556338435155020658782182084094015453196960808331300456490240904612920523090343727958827457105082027928163005930190415922222285460002418812064558969490494629551549797157217093870271324630420544309035281786914349462599782020911410517794395183967577205876829421781019038900760094871569548657504893128501819769177911364408049327817705095509311650885680852310252717477184100530720797862348749738450955323866747740882532189165447170117545632352722468548256701871365770931801487795608425026857893741332210614981990952096040749832124472103357025021458142629954829579533806565752330675108668628172427249119342229526070257891994680268841801537710381287330018257602775886151396422901589412491704352488881358891734914784121799509712100711547240358957977658862510995769677748089740873340020469926778996640791856016578390757248497720945653373766291857433207697251330560031597813299911780345951437636799010008277388356017702025779783347727182396982392414996856525256587710427581255965201946093032613231949461625133234158198731651639915233939677278294875795242876710726929629450462789694958746521307861301192297853538571534362670231499621130168468944331780464942090836944791977634772736043787675095680559284302016608486924303627050370065027675635018258966196641767346818706323409394967677396777728487360508464067763984481307773661650050972547630430836415318063114356900621006856775549767022557944926592216762101089044567659584097594309523813984266577953164843518304275371461529840283561946015781598325998658519705953647233909527764031707825511863915386488654734291980907866495948697820260998571144871065124463868323025635806211878019723536361088834818791464388388082579844988800671030494561124826074699842264907863268916753509442724184396998515545595336115734293695851862795006751893753155953536062220741457992804733378597146272901134965743973934375323080987341853254448319137997743381720453851038553546633710939359253422302329519014010342581893598100841885535060235392357650244978276290257790609994392283726899873138691981816661263354733511974743149058751655925934096604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3125722188724087871750112793067148909120507110089858959517012045938875419865631344860478286830936268637704967193416246152568294772837786289118453528927908455496266200236035009879795246558780848971636551099940831561061838611221946263506165272777530032449790544912192924912090289252034403133125806149478124442331677657573775087317137006292411440374486838236948401091751524982340689806818632830889476577002620282924879632208946057645981130126711505190343030735756655042114960941063624320574930533717951669255563165147609204324604355761164317796598028159603889298430889205072480067369140991783218892475604056803310170679657664465668918796074249995595851220445477242797715111657152064809463265054027628761452810584113997059458415890172407794585655554141378386022870610102909056178698905880524079272583248351754263230691804371822191973101058031833524331178463585960618909428806347515943740063010269527266613445154980894754060560869459056371972818364809531752069291505086804361088623833026288804095705418098035440867480000647878903031352064125700554556387849316759687283122720455906998585155861359678317276617232844577524755967138883748278290899863478113668569434351517707357673720281736383715646950806217755669838482425957327932922917030295059555995792625701301507321249934966074312627985156968511290492594569619733847004107064547185040685563758896667184377513341984330142344899623885153652235316961997351841683252358468502072552566058486786464295959724822725929596093492878169643300408326917155997377221993489505982264898414438098228549420161566899724308440369517658625774437400143526079596390720723943452286598995165607330246419076279455022025512821039954281452780985797323612400597057428147318351603520258755192021091177741966693229672967825914072957212963801107077774261551740663790015237564175490097941257206353369827996453308446059111388576331552572359550711842680055943122868718573683261418119931357833378533344301130221184069781675531871674665700035092151171771484777884990183478872627246355030888969190482498405180083531147651581160556329027522655945091985232555688913947927927312082657073253290202298462833086042423120024647788512052441644075694158198350022446744567787571017063251378319329233085674572145171437201519983578761565347512993964100565238780739566923646365567913405816711544993095732730570644323443657032171742106534953513962360026226428724110683207421439764562318695714913376334513649112152772646005080967582928236454331254651967748022020810887972798420745117049881373597461288762147871356245230881371965329176518920458219274422043613115885124043691877169829607909812903124440437629314949781706607300117307079715103203104710892273622836714763112156933340026128728967191387379604678649300455927935625085348573566568155528249298285641627458846979853076236459904518321194102080000880620954819606237260363884364750487742285024244379275355331733427103973453542161617330205635060804268696329558643900646103275990496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283070806415930296898510241892371703314360451626951602545279949581610717669516427074272718514112740699569256700794003731712707019958739817452984048545262918354655050201445952177628635118271448004252096323803704940711851978165775288602019858316292417237512479138450021481442023480680021180667738568463803612556598668141336777581389943537700581609072534598905900135123534159638453352551905755020909026975657804194731585371837629554734951570193015092773771632413417451727273313379834806444227765236816073344004143587224076320306890531804349450004982725286257043674514725231482617219574933923058577687058399240710531833130010579869808884570356278590161913889816943684364445875183689133194804646177874282556772718532630203341382231270298279065709651212530632536272466707499598003178448079268592179298600162340171555709471291529315417258613819395155361984826772205654554861241837662508495876735224954198490221980182930776578867109704418004968683699343120119332382062484272252743964880433703877592989526171039939550316706362890595272266075650830648245983543738857117169465086234862567495122567110342743452958721765903545713485423888801357682761644905520076647777971038256539664286037442743941177031605409012729205492351852697592809837641641129821773215460794362914156821449975094737083384624854033599765449162889521192327422203620140324407082532949438928608018393035656619311518204791822500265390960340964760774895652374824971657061000428194194004003511797778941102473285696000272286828472616269174656113465301447647210154464338532663587489321283066336581151243442516840251438374398306149919430328295643701642434106866457945151013279657585100373022520346003088597928068152281075128780771360599951183130091611901444473635400323349192203497424916635063027020217010778930090796963348644109580935370435174643238340414137826451557712789442317776376208952412757048088033256851494545557892440594659883580322684173521120007565079166380587777071245605393971569347066604365492794312914042855799452396230585611637315063813814149538093283281983160314270777806065039934288613389145733379036305094856242358394000099144740843843450491255688415553804721986812504504913019197210574484187007935318744673897936081880614883320837375396339049699185845701833301657369977054963019022423172017413520895923566508486554721658867999156592317176698872526731742499513792727802956984129873537482211455939450411868239412972993115805431503379954960392713635590935348123840182304037135103117033993556352745218527552377345050116394999912600649355663576930271195678857987406790687483601330397036577952428095976799549581584527865766589613241016380258179798233921196316574768529876548267908444488474276195313031752462532663332829442622499212052502246475358002697915225308566526310038271418990539995436343408369365389829978199692622829401711979451572661945241808024256298428621787501768224014350969878979830258508687452069520081646481389019550121641036394088137305168177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059592384403917302646008841564820816015646431853486090235328016288396968728047478363107141536360270809492027767369558434638240483490298718916747523503454147848363786630996061338291209628407937856085737274891715888032326623833300270863391822905413186122768219878699139248051195613699127712335014195668367218131555161598679497903421145776296989193419949205490951948713357582661178697025793302541865563705565591762422077409187161454359317641146429038171412960560698095293131437508313923751784935535190826687887133278637334903629571002979904627444764052006877912391868921170949932577285614367807572276657896843686206784415302271145683011911263387109583246267081860681046095325113120109570024590683243570269720081268009222993493328148140885198608268914491804306957714869847884285393883694950854384644465503744486658434486002244127083365953620441250748221888723138880885975715870454465452287912570072742440573016536545453469996413247607631044905791288356583274751416834000155744355733294640810586529854480393094612906582622885879498727062025328163853801407820817907247223962665756014019719196297958584578596594970529742733726380573509465060517841108293974541551508260159453278139719652847700831933943670841836096277491604847841884780133839440137743539480132422359142724137849404002014468725734791735618845699860731796598399437026623885222141366814194292224840691006415071746467397818260896734687436884905304960262487671396266091929627814688506641920332102744857346804898023909848397664549705283205993748132160676491063463339183662109922994912672160128298332141089111129199654832745295354680761985568668207988151655842488882094303435630153858830615584377320166245351690669755446296090218130100570021457151010440789523634909067170762843761024801994052728629393443741182620871634013572928102155624321981746067293623820528940741877440649614504470340996255002397107472259263039278412766652179676368305058700378455987618726187324054643132270828738104293341269370247026066000834592034693356252212576810515473902057670913112431208429654734608348839961046473234831740449178031912109111019356596937375169438476855434840929227653240050402606482314653917899934710068603399192764350937049624436666248952277520071094430739369341251944134071190818946950799263676127804419114670511159978091727191198960727500398064224729102455188766750682653268576316428369896465089925786165193281628601493522016188061761275177916847091664575051054655538646228033953612822884156886484951559826686009406027305992832919656517641479659669070365977679800210257222734394970853396594247029170882926762905436333090036764079213647106418094053958247588288016142908284035069666174726497479885519940490696659704433213306453495018310613665011976333005596588163648923754694437997093231960272056465961812458572520815842399987617942510656048958676954768681706435208428700518206049688103474650096156485648401851736548315878771842691050958563997687476405086386205168323277901915006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4647180072922593568036224648627296470893047736748805612432766421761118232492390013268942284064729419457289482774331093066471149240389205162917357203668285376579253243146896522190642070328444863166817104361458842598422052329769296399213377028594802021820124526404749399174217128240464204044976116279277440742523076317211433519469295612578454568269471475881114244809526279060419626279968092113715708714502425004164302374565251130589791473600636391505471649802942895720724990789831197700050047517145341752965751865649443505614196207722798652234252545277360545358559637962267641663690457090723746223120554341399733033083301308593297564003579146662207857194375055450255483546055450529632524862580908881641221238522084660487054349471020416304499889014724883207114767840060348663934571965185163048198719668579014881411838308513130755955342283662320975357496267247132673336183212246993586359156952873015654116802420631151629521345900235238270300862923838370808164662174679603415968152435119872588820695198692898536901786406762693747510519103921829160987732008406698887205301466910000322978143652000227943314263243758751223868731249044115340033155367191787100711298259185672785466153406457803048825559824419652590342897083212924054703130941376583361244862851646444518759479933367742214025474107244619151747410173577578793161345385904221672174999634334176929961806457410530546665443409693469672140501275811412466304556634991178402881778071246625845972056424179232967913977245313378681740025872170310588146585686533540073066385408700074383604186255953589482067708024056115073681269658858810114107911664517017377744373460751965879228730592872413103486964642911765663652156100024125595076508346907119551947958478502480428279088053269633718641682914846448684281631032828109282595323353450949973160717895599607601391268817698797502503650237694562435524126398548482816663107894638378953522386764721096320791668751095334001997748705478322060368101168837708224654101283947983491539087512240269760489961812665096491635792293131938344051771713561156070238858611166483869439242272371074373271208937647180631006009447529621390245403755275248021675012152918544387191643971848237556969284504899698880081621103913260511284102202179453620040061880847812281350523756547325428302896697571949437002948809169383181876437529119264378792313107578238150283632024462470270500758552382756301634981754187718773112273120195576282273360737973947724819726832427575757121688626892853483770401511075327951872837994570183645492647524820140243697307116448977211781721526450223600982495341979241109721552259545728735448371893904854971564460791094543368536982146044669373305761475840570031438308529626792335374998951156496888190977166846376477369708167834591973258943877239422592150940445727909120965128580522159577685371121269783535983522838294803515246865265810227256732211270899317643618558869008740958263381225220651290236150406668839001159705328457427374721098162072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2863776256497442184393666054418391461735699127204386239520443029528333143248585103383609944743293802198403035783063645042155481659236934273628878021570136716124315825717494019725451231906035432952952659933778885393580497584665411789072425701654637350853763225406534077576343710197630570255808956459539797047493261828458351362033798788395357016149896899505942924882190229953154294118543959153338782490983721290064399809152191150477015660618858505508766515213373990339296641167176677280418184975150115983938057724494588010411014516052594893953764709599061359988351419946805689248025272649820057854504103366258081790652810625565791193036779597949846899416074977335316294905496002951795998467684493360301087706923354335825565069961796080472386016809017872142290527046760488975386201260927668178674013509707277216203763947482672512010677459576517368973994869875584805258968042081181638557569162997590027549007828084734623990832471182520687804283826968444810136859847681109707527480563057400573792465162150771330244268073281549826278916721358515948785194467541387829080411466986636611121918264725279929425844426513044129027386758998947795656113153035853256563611189868564616301873082759638910763691699475642377733144516006370992788074961245620990905505744025624203280863195281356769878596943099603564999839299171562844550161004707813210375646694640063818235568366253967187474910272496305372587580183836453253202446294631425836137828221098650681746296883411930350628487509434503146021163190221209209589877925701347163927401640311820726157402056755649884711429636886827468992207550371692092811312589062541479714279890314895838839195179134987371755476886174399984821458398050549404542035455855159330552415287822793246966437476033019839755224679480364736727323734470874136356935852611154427397491353179069192398276578488112278371052726343448407176375450489217992560260294136576616271588369679733413363992152346078048593279399338398840390131470366392579437358785483480135777317858243588446183592778667349548646940930860745715816624994216448707792429100765608904649152459108693243057296315871821981367195637165034906088663394615308609006307734843145977853960335217158498693672946860623454912890209719220115192971923877154663353889432328909405711485151548111816407676137814944213555322112900813193218923017515063905189888606463742166974600680024148466306542771395933271632493185838772689576227129151492724167099176338177857258427978042120240207423979317374737413846592413200960256367834931395395096821600487096921948656386132751970291723336439539910072568865142180050866088468838108041192035290310920066817726358222817132041314319546524742397199455720488421559966077168212827760613165666199325458115905920574217184985333906303481533828708332774819327121614884066728709647209879003978875884256254404044783303547813864540385318039468099615032315059733908898274051182130412599828842758474297900836021616299720397164504639889229296476937861604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111599658193008209150197681305915981581837875062127131903741513145252976475396378355094144502665044436489640280580367460636175360001098190192358829301923191536406508494960196987449360823933894378797890135536939816378281566148064457574139201151574763958745695247693576786036881342418294703563166229886040937396772956620056316619982000029544975113894877717892442065495261949387712107347804517808149619587480608705296197371529613533971380413817397574067239667114848328151738864125297956751831323256490469470502786865924498332061713082412890724015924914335524558206478746565354216265135311665100869727579366996228939199911251826273560046112468315121150577062013551123723159013756527713354216433474457619711685842144094162440605913862201932312104700100669962705007293756405901324922074969281054855172246748697327557386699537422593899549821260691235339648185064164783732801241579964044139338892979008084941326336334669129595095324683095620934222145948296266865660432685378499439730321764378445736013781551780245066029266454187449230291694407598995845077375031255504078352964862665904350288120810462753384037891943662937593837011527198060848690915309007655530067499235471193440822328024562775119083576857108141628688899246966540895795609477227104445963720132253524490385649278187682917111928134298433929067341347617059720307013531496609919065541499003732748118801507602835163191861976410168428665012820153499995322969637018027582644855474296961298070825167727212240093066756631277570564114524590426680826694719197264281974933071334220084812387874453584761514983412024735317180510305928369034227052905699757487279598210407885586487951603156502688681846946122416917536197137938874073372822272890094665031547039979427911674744034420442620950435122418256964801404764704679998437635188446511378485996935329968597056536198439464926704048403391022073642810293944823121225368413292056648845688180522299165597108621118075810636102056196107562744154025833096316395831106848059557782888741965070418446680962168328328884212568636319675906358705742293527301649624833853240434587965497852249560229003512221325030736348375650626181573212748406258731935290456378348897492377768260268680052528061426224036676327287551605075915235676210357624568705975085585828205768301329761791755172913999203211806301606204124040447448752235888699305088933557077374134043774851867595279970683240067153958054427661925617630706412198083292250419647658274801036605869606964886719295890146475907836155432372247960307975071470627446650383206547979548835501256001717894632676963886615114804584899405944145120143916949776871487118075924056504084938264548734990405783978707223909756763336964508464332646905297148282155861903257852197436551756882523892348065848298637782739999912083277067919035511125736544848404271630310409278420529025122135321626401962074907659084704667703132963737463388397219108024812806755122713605019853389048582008631210419215691163991128422025904879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4232110957869557868222287500404707223642671920786815809321641660615952508506822606403863852707406875321994205544118170857439900195104202913444574717743706320122999045212337894251724776383040175040418149448525060652663921603650837321532525401653571986037329095178465239619573555986061919365539006900092606934476041808008833390848859127716026384763996304215971476510264401586587053227114919402639788284057516830162432231626872215324650116197380169732945100880657405706514173937016484886193182841889089037673815579393820422367909833690499549121316744639835991600578069793942855821348213103080940500541680785223427883849489259723955837007151421466514180236737854705027389993565606932586609633425679198625038322267398931097482175392750893162419779428719100335408259723456244568640152391405318220173642773460661973348466064334104556862759178938629489156000129749354478620211962785996963957547661193206231491130271463547469315502877687681006290369684605202619205918871683463233179363572385371793978311459878505715272364182651068124796677758482996344895701211986713017248106580946112212647661255008596519194079830751822271449300279980923868979322093866865896748058073832771059883064941888310704889787114532126112662965941057000594745538376570640026660907905411943474526927613242516729454027416493235487723453709603110062510741140323995593821933407338106008973269271331036978029336436196761504604157682562724927937571691873652596359315880087736606386899981159596244156734262431017600334520303973979681539939586812952431716993692583733833187318195711785878904711229581008571252191225314099694015842041458098335536247510325778514881512182513921254987613648576949890655471343420382013674943466374995902293322803241327881240411103700977778522172952712963251135561259520613406862487001738656132753865308046379752816423336893890514292293553027072898664654975660998775393917073914008263905106833772343559218650534489572373246138386114746886558898287444120147389121433688474571513492224813323592452877556306131496043634232063200492959824484192289786852527900781043858261339154334321388470542167809802756660567481602131667676138572418767942482144422485108711854026176178861215217488080856887462700688830523449591700354833548796313975027249685084049806470566725738489706682511236561639877177216897748044636345637230391855696811291730598225208473942166194375543384402131061686340598560367440769167700975105809529416580080630305716414229939361845753952498266602975158346635180659997411358438585520814912171989584654592488533567044480004902117672911263203492425789296323854612017537430582463639567042020598913007755605154785938572802651568375675293286458817559282215834334243921519943445950564736149520383142493634298352644096197547729848216112717246863133782373488263826275439315335451385292950606698817546928485439515806947008463523307549638064156191859482221278116356036155745697748040440265674896916254806011389906689373092830676822622370684085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1023337557547610048633031308848238501254550413561675178087086889125118635717618747844463948051961591136679340546100065309099256022490751621100782885155905070902995985081797563112527523953220151413800470884846040755634574264635641938816126547723867876417052388379807812618986280095217537916627325673681052775356271795835515940654641389793992756979617391349781219219312081636912703066113481007799547900730398473077365765499160800949889561230263954440290834276687429025680189003841397081885037163879380538713825620936982429617208669500506900098315410222030692814795921365235173925852557265227866255866809819267783580529962922738734831621900730182340377364176354643904790853829540968647053737533491160476829698429471503648456354880608705507409859036108333690455189768729236876750141058067985973581353061254205236783167600091864959222720595745219618857837878997104646917966429110862429636250850009337584820391311336620486491185029174856278666651302155321930780211287860526493262663830410178292569766080937073877761892089009247747243708505131009619266328539820802083052494609517553783179566875397538885238101545354551904854284395278841869565641400331734285428600982417959184930151101243526175377875323323278985575043803550353230716010964998111894260923183084734153259856256730378901814056986194603034819206664010431706194170982788904673759847990908216437991048450041662804703453787862959351572548023461301179305034542442745445770176338885213485798130471079200805766088272612258068817025908210951702294334951242623900673412593087751435778179522856674692065061075180758011685733042998007514879911979368660368861309484011190333548945386920667492857143803953020759047141466107201285822880950823801978829580761785204564360337642289934314965550258793151675732964324828459415904435090174265308413117612796135213345747872482128057392257386931352493472773731715958269373534273492903861103144700196401994675884461574569618427039978499499997666049364958429208377216229663831110376343344756501211451638110628690855281732591020890570115535777998430944852684529149883585672526919172377438486159582389097834945535526674556630464935268243004835517941672930536010080513872319673090936208609861620150041634328451125530952679224417960508958770115423971452524138240195566291258433642451103231806086364840715509598571795322369094818347974483363752935585422330961523921597316611133892881141780973258251272591356233308291348435733153882944110398088341659961291667786262287930809128340336615062872738606554225676003412109094422091531601964852312170937528920401626143544684468936832637894899768765509169267985486453287866271383650705979138777463186339482909523651720854009743579668470824471879808043941394696661066476168026381904839288938551155283180397498330198497198314445995041696193636728105247071677223714705181139850568497775229078735649928648176332866364652531506539075562997319661268128150995283593137765040574925974006967782010528714276447148258719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4927627835806464273651628748526220816899738904385177326497926094671202117058506569535762363395627271388484774680985194862394420808117372695866174212857489376645681564462186828331394862308656151153058754654473429634735039389289395292336170892566085687456233930275472436815020577954416243115068877668216169384400334351719364971308795130885132400177184362991470577968917304619710729211844936293494274353902017554888866709199134827032742396922444282079120849438752617913642522125845059564596921365185696331492123826674258916074445273123118939235791412390921075202912130743266084160258979599070039083057620520304109833771871816533281173521142622799945449480725362740419150149181242720913864512692739200738293731856000281341845971889624769016084418016625425972579264127194325043633033913334604431577418497253582605981368023124818946640293306046783424990094583011900185444099806825588936614346531797616856579647675414347916292384082878879185375816674832861478154006086578836406558916440446055351537504106114565258858038055566898016657538123232934032151803223461097449940237699062868456083929292662203922971366223187595037113262379177316111162664669479510654324560698046595658586053431874745078500418863775265617772578775352431691839412766862653760949068964701379759218410608252884798266568032254793128721431736288542776289675428351369328197139398988284224817363744520499472090942978283113708209910296034695562144170927517366306710853095667088914339051800334097612333783527476880808812726128943770346978070658103555836304439273821663174516097935197852570154206537143148476965049360666178384015802727163170613627243714003840831377576147173318614783966697231319063626878746849486191858162465231152091707673471453566414685714919768507639485134813702172682882744078101414724243061579199519309198503829921722403895182181855816735727041407996943328372049118748523918678084559123782619398569926003341261560232313917505560022995354374451823491011701220361147191046971956639046978769858978716828696327491024337034549422706085260540324390348718827881231799262866020108737039075578995823440814165175742505798811350944752450075754729026108475862544955525851276711094676756297955950535401901386086381263514433622665689592391098484735293447948122747338138668971865804702718946443723654919214782965886476061558973722061541146991787589061483554586670357802599783921226394468897800718956610088868283399442358174271974077521636668612840821676874475288912901860743764075680473284098961795064614486816319830617777712106957669080617614822199397451363266156337015392588125282307834857780891583963422468441579048181967166749405148143323799222943930293575465711513643982051943195700135500048932117685265511721794072660121881790476875409701326781006417067920795193152970684163134341396496541009370325035190200703608766830520832022880273700078921832539892840820509695080851206662634188785817944566445396637720800077403902908897540154548412188554133799665779386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3866654105564725066306400594738457335401087522523505700200799615630238127122820036661917261194338785774200396639975090606291651214311629481123300857529355129660536217798246888763721206397642160780319250460382501094626298384351431537906068742527546980528005597974707480940067261253238217452483167349618250447241213653772247976287524300605862581490015329846244821590854478330813321164358628458733699901654041197373943348550519586766223114775924650230705389901352445629329979426830208675036146567405938604107457290157222435578605398757070307552387026304462494367480377153403063829392595640276626837795269309580912532195494793091470444493164655478827171716568037952237252007301644725229701397190015464462865037409312557526716498475778232115920703966242943048333142951677452173476644414221037457362323988042917550659705261444878387607677291905760423662401668845661834719685424814346944361335173449480006670415425186460070908525765283192887148458166074273935596052838253944039614713502933023447791701977531742006590016454104014928190439516488902134081331723073203137373269213488641773886511885030225114961501360235393347579995753219635942006409013962458254963503316374562584900297146175338429747298435857774199833148927468786967853927622401602669832546639056362988292602100223431625825250873473953596977286538398405051363608339514154165490833019315499046486143265289559915903694313237950334542461536635334458923546728748410927422138822365689541243581210432511467583717988957178709968585667967205137531353406477556751160472353689115484578725040596946039256979997095340027812469523024138053104697499625107399318207735216585020204764283456641083473403666195983037642896836108380024995074602708442639322322726588948993126600764035552879746239230707300406910994426389246404907237724012710178168130942704617217548517918492713710190384707749133965106059651696657443539484933539081452810261514217974387267979747900377895444950948845633450146648301401683991986437675361505986092058033699605481824013512133232199679975906370022362123808945055444284879046814169475219098479749543432841010133358480091790960650664604860674019711878440854072794288588556133694828752165404704323623524827339712626904214056847036993641373657055789477679041212146640352934280299476397941752544438864139374539337826186060187081993159716953013761752909840116202309016219608111521316465240359402843786014885708852710328520640274866809319904508211738484182914346599617201330660888122199747633540444692513640087526794480084671983590914987899312497930743556553651920957067381501370641726664882981501462263548130215111350838561895368025776271130397301911425628287729954801504023786810981912260310269805988110744250034675599136350943125195808745958623249945477041022867867811480308731746937422221471315582989797733133235959362018321359291301152770545697790546028028967859774022036852841103698546262517124524002014896204449428586164623608821459671795657629119272397077041711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2642779674510307665875786246135178281441893875516229012354686079248700938004102712303389397187260983479087090862006906993122031004581783235480188099167118228103864662114173026047523882227240604800760918890310689181961083513740522376296828529259497950885822768977289464151393655969914035589594757412421489483595858010987666773440228805048229525454410032507468743727729403125581807628361501092987769830984621217404378262094822442772301553247572297168807715526095397492786285802201911426780995813341313491305813884727421898226376501058160116752570211568318476756187580159738939388891826195130310908095142748590599296854549917894323935187595223434634415965959683416926340116521375006410302727567414404348870856744672632487025520919151156090230543609838544126747111326835170425491053666183637728255453501717114899848418106398983843369721947237778104661419247276813420081124563980270845057510506737626944597787289247542269080655462530842003337416020790069007723179001171220088903478793462702176387612400525436969157428795124139021767724396046883962487354361074543274331923181063240157382521739405892494063934145505027023328729305328887511006023396691527537627033670879818532062240516145707654103821396691982259012419409769995871101417903169928411535765273827228371576151265788261456755497941339198233690065654494047651236082099381730955482310538916475569616555158849548019779822946873554363945672714135721111352122631343252637005324530675649696150484891013329935873799845413785637012035793961573772801844997455827955577712475598379464583280203035951228932556255362162540230353697302772890820529704433077222177687262203036076330796911485788228004319473993885029074710145448106283888787214086102279833494359446523143767054954564806693373455349942478113566667696306050526187714683386783759800921002648602506136387270079619565039001158200497112723847230835060085377128096971470335553042748219243097221862935946432968414160440982278474585104684144909097342252296121764818900606170257902911505567494788957455906161155667254299280348874906311971037330809315714636978006826913171584965659897946741750538555972064288774268690367869519285454863946528296576148913120207125285461671862927158294472405164452677075092925332457019554078525430439144314713723837528369900702304710345157474872991696040035108526044293229406105927522402792741427406871708460253359566895425873040053753643880170467228390624980979690579869231738928955572584575250881894584471387267038924426740691026912788657965145326221863677332482278058976646507247839143727807113015435438942502874211562821723928032197679602737538457413506479675727000079972209104637361840392968484904517357961782033004150505839292914666499866622043502025845668179130443859025459885039073236164805393546497550407183350253612874614346763446080167018874731307071723855264834051172750891873061839895918626657599664570174748619780820155162259167610688326917511032731165752189074904346005819663819803601483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3378912317981502059955455327327400914256825239819139929469848137604128708562284240673362557575259642667360498084519796999410056379824424583715829322895534603712620214394629017203723845577698862362233510956390254280971869781520807200374497525881910526410162563671511751800140723819043755834774123352093650652606943728743858419244149803611264237549976920067804182825226829281478179020982558916389787923010853925269983824780878612982083624087729320559833902241135288451750252792589230922828216851364229686169270708759968233928097627835820842421139242649217746687661333918555354277391173386270684594272052605428030709226892916178010273588142302454502323499778536178203549744244164385768504387005479780341778166832239729071436284961278015088150579796527032409635555398056675530704365115272303766224910613629292352415818988685541974451552465089560642360140798886025166892889614795019255214931633763127855499045683693146421092211137882617749175279348484579127153695096596286715991825646495588778727730630124499477818154509452911207750345314502597347101531673815228028598793690167239853513944403709455107433708099514993377257137978899046856675317664840587794942659668004872488558495849726042187198051641099695997524953726199104731450221408364933534238861999892054321566501980534577071088845085514137314611257733032938282790868156151483736092401514583151776334023131989878582787739011589706412522368339208796361531819912585160517111195112793267020414866565731427209098049947559036285534099249106602250112609892172120012439781476128986995151578675107961539738801740592877330216279242763438004841927053004146742582391769394024874688666137501906918698063280587769480592444682268877483720737908223830811286133013943447024531624151914611949608334526424613700530467200157244733154900607433463890127026955085626356122689466568386001327198192687485324019054901195949570466873626074741970153497605969566504462538169642936412870597107696897232122832196917034377773677304139173289370119712208253955881079550976102167043362598515655281317584626057270419499713273605657208975992919867391745685251134904981770534081718678112292440602228017065861419794767453482845227443005696030851626747931093896330557964311058728897442593363873455823112749755217832419208780545404251408630278301735444893134345939970049933276307530671307518278830542413639669002181792394696819122122728301427048825644813075383115196738672798984949647994526245187188817259076829375915351486969261475281946167370597903799076940463111530654149940458411619268388644379771339912055711275721303915126804927257463272119466979294057578456117926200029602650754300148701041850979335655332455869790940390497549170662703828314592845368914023420059131404292618868686193778720851061999586611494239550547272946227604717613941816531352181966593492430247233743303592618444911401341215441458124405400006179218524175957699687057499735932658821624665346878327378317613637719982341886485851438121726298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4921598454104628985724845116647448401663041195569931499595447832111261087201156065071376848086416394801074230784340926924172904960223347699267927780977357082188674255776367985158706413719816047930003160226515659670280368242859553111365117148354923708686849703498900321351688540935374503869085617209170462673269683836164920974270041959142264147776967754314975585084397432936850723726385511602495852549664888376249662415027848837892768001184579735814030334131823050664289811796420346806203121705674799893834450967373273111040951632057179240584950048120306074493340487784247105151262504860377644744472270745963936540732136992361575691543635707678065700581645334491032957240119146154524543515912572929334315138481580200068256511012358293729556568648809768336301844104782888694880158920818270894349002513303874474165376647968262760410513803340213020820172297718493699044776284355955575236946342737981857405780154224359578389243512909844045515744383597473419396136911485521517160972868044471557683897001326611632403518698219653121396544503171330733163741470691076138031586876063646777562317961997616580714534470948422398948429287325415418286104676183742762396754175670554662722703622304822105258757523239930122866213142532449579774805700300645060277740750157007731848012071703851612087071050684725136115724044219552108564157235611354247363760427156328800145162535039103551511879199419757431610215152047567205543661312160488277849236993825155974903939458719539688755685475746827951887302941585257994117044525326446502116909674715335221972404145364176130168812189236509106070889506753416332913992260044578980610194605114793686190672269455940191696108583900334768513775910998655588508781067082068810132940129814045563082863534103629387433931930455150200623024760200422372440490957052781329575655732557518903998595853106287564098544338258633519736224433035238324631332275626905812377731928045065212506190177684830403615271252123671163600023274832364697665336550349694226923316312079639598886617467087553438470656080167637347832576637941769138675159465919763096391789093546613909188445843310353077383961857903356062815819185195176908510716292443193704111708665173054729716590933780316674527381167664468032823881451500128232807421698237851217162884183444178156317973834976471288250992481603491105380044353959825433023720140558138991221743866270551868858940428092983967307834922968843021865545904623617461122602465210628248094197543964363756027103757790864149414309991334483013313718174670844759315917336210288308284491749555195828212035937699846845599567646238847758390331017887805376317968189232402635419270226434285324039951339957998513315135954356133226589844788295779324377135314393915363473362740480260089423452056923716811687433771490444481003051393334992017168971221989772665227534854869651188205247122734231505422851681001478402338008327372683871851660005568713445835452081797897977891855141622215987831596816524142068776607805153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483682052868252444357433920235362782105161746623791584863714372779907640501155638671903526037951774190100800819639760516786318616632162746775558039084636773785375160740829671690944981327276624692898352755908157037563802543706453861948788129300639232110243530624115297948135927888587908241550382552912178723149408309449121592713592380164674333613636145570631402717694179407974548864311004048410510933075354053826624173183055497473199536052772048443940044064161546816671882178198674886408992228438785703408373951804428720593249427073026434028170541193718996258831736427462366786494138703994055060846590880469735576585589293507136423155531052943321566497250731797554130866258942559780442347030232995994887850680446604146874778097293161667960623993075264947898725048033718780939065661257927748466610585453416205393958914611621952693182230063762407225663714891093738284763663592685799865497232324118533721243251430121152003729322251280584394920848879420169034627066976438726223835542362242119165705749937953442534727927590535368236448816518218312793119057191222898745427087688816199549277438790668090949955583542452317754238263675637532548956792520751545950949948384711451594088603924489821687944482616501800509922603893101661474300054427267308261142450259208639405303482005963357090525175302730499203536412794176750855395298486485571295273010536843083602295710108785348422645049560489248970136403588019676066865814647487068008619190981059275143253585869356434437558011781415496241549014279369008696672454979651144013727752034712610837722573891808475426849176405823890624473205542261477285439180125425984172088412288160679723712031801714861862502771644290508159765703733053277075059209879113416758983186850109806714499809525807603723104082469177452457971994760039314074772981287652066006968297102513526141394198415066176675345121466728892566805016518440102718429389128778834727294593449758695363616939664628014345455893369586233599574448103713699527490613824965097863974782926271950041903370424660476417453097979939791387626371793722178878313766540924127697482984233382364883080384987970810262501178561703783333810357853955333829123278337397990568450573025643603088465344220587040987452839562595532123282018254531411903150216852049086015661790631194806116766375451648679593433071292433195010085928435592580082566731587412173796532034998742744528717569016029693994616378144677708618056309507399056267708508979249158164972901321733022129792635504330548784700074450844844206971337479757523587061384469165649922370859626034889605316587080055525924294287848870361716605054581324081564842524870253336850240729007951484297167003507561138709087217823772655044875050217501683925858569447556458938794704483008772525226810880963229712011356030270593420215118357782901250545477715063667723441495196602586374037993682076185989686399932385960029992152274022488440739699352207579281015487851957588146888218782277652701309613393912505316818744401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2876915983668238715211428960271555594784395199769276275761579716577320154922922350498375938422323112972385283054479426716756372961103887263437447646861152761426712089319188514829450121758034280384102338651072596086779261583607829855255851665527313198865588144506310862664177651342962014499854931155846231545781756802816364994238015316450636270800185782395258146241184361042278525647555357591212136587426312973230541968375596725862415167944479174100055377987865788630156108360013234543507797809827976433913556851401098483741625998955638612207132709257352843331455816909130760736236639634749289743484786550937834868323359314014442588395305591558679075613933398788401546986520416722509220797587891487232685282039847183511886189827335032422502717567284248338144374100817104851530848310495604778825200832765402924657940598044670913706071241499552547257334552161063760573545257593741742160798290522624136392933485750852604688185021637960768540371217206905027683039992689271359220500474527009310740158517333583341582570285915832870584703637731181683996248606193696731688097962813130136998157678022845536665767968841936577138550919781970659685470108700478679266656702385865246654854627148585536388062460456657991092458787568970366491627555081929802730887077439093203544883582806914748415646529337123558375692000949586910063665412365586342824027105923922565158009670927202372399655965473006907009523888983959747808977191975666527251258454322190617452781310938908175579715851054411223918548685824386918188126412917727953522567552638482941335965375967671339512869154178358401013737618953996836373494299334026858933358453346275161056716978486986476558673760823026184333682400342766345098304611750614268994532173625208611704533286517569411392497854742686075513722697782553697842642340554183594666741277045804043704014397576182581308814072966830260571322662027980555918627845566788227282024110151433624684355373986674229139886115904830103093925543985661576183043532273260834775826331697910858286700116334941101774351077680858445729030496493305671153371847175933685509468765326606101404596150131579504371050494979810923276480484903809023774640905536324920663477631191894679648383854187985217422604327561787584035785180938609261664366242879388933626591637304794070374444715229292055384640839497372420062510247221944903963344163768039037250357562747494511247801279800043958596396770244775443764095536888052028172905632891090327382600632521108630118799499804472559952752479901749824802403730810100778556932957131185994759820595110524276027937789319265544171370800638153441614380716177205921027757902939636616562583812598935878769153302461008926848154678861982250821729045869268563212075898207404007958449065032290164110138425249052139527678218688917195707865885146783456348333397287389989947872592050535100587451207522337664464957476636341982535879828737450712793433767343126189738999691367768138002607480387137478658432633963404029583642425617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1692122450364926094668577499772274622194974826762575145539257451383882759147467171764934499101374782997240698269597142001210314413100734253889128283453816871978729880765680519220564560614962578471684445866012511032402300134432475002768912922665912844831949490258487017743645173992680899837919930262662333418220186166183779404756654673286750813784999082995633629414722537114568729469843460850946543190119180949605479862229748325455883849926753888188820481296318627094804604727230230265734741943815619876469204056581307533881664729064419369334630660955559446915510054007007289022163700634301903012577126518909514262806215081300048527791752237526591271774767162043191091509946431374788472690199680584927503697893664553600336046239911842497159189353198215109862927258591525877130402452118536844087989149449006596674395451864521718504486627698647739774775906720089018713518127696049909890486529008864952175139813404077051717252328153978953515071597928627007939076695808232717866223828636747679663559015064854280017053766793562790864852490165754073166431163361185891083235174661958711284903819976416688634545940289990828932542522609249536377280574295919350140901281197390755387924489721814634341855855546102753092532985005382671175406690297613496327613845674738557293544778509015547771181874780390225953716003528433824793212907135288457202043134819130316581684003029681962412071600464560378672790996083980724974944044383065672641208365420450187590838077277478703868781103353579475527988135030272193049529699786819846805498094593873598181573576447991400867619188144743666430021083225980253357194031965570218804704269009553951964122105784168788677105883455496421399162915467344120362633276116416313038447795542890408536949006611631930375211860326250549780847239930458289596691147839849783056058888255344773149728214931420614170917551168002825319005037506143256892691121838950981017506029519981707059671947448282107180175380083435151983387461679161372435260350065023550758959526722320370540651258936043766396369815144542930732391924353453402070592805466507956064724315048639717248440727635170035389029226948217726055148619817041533939034984368005445441253864934161826896011746465156734157495255221356128880423647991593268157478138199093817730696918674311687349680125116663054814508037474673498524790172044812721252148643759371000014742322098740715228634156577367979449616552783767737685489582237078365065548703029267884541942996389824229280840055710490615617354322833259839353581429823755816033353706145949597980968616402182918522820418642096662826148322620927002822069319651731312246500988910729079939173736788537677915800764437728110609888181036463000976129721890261836046116402078687665453750910352593472101059924763429045234190467959866428131052134620112216568077825053992889643268667295491229037498213256765133710763270816406948947067410468844529235662158171206136233704962904618447965417867005986988238366435661968485863987693304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2460799016439143924930055027602295240600870576418574075019772085775749927209957474234234598358710329412467115649885482690476772752473534062645663601220549076095433202502006498188105886083290743302668098956279803369434035227338806451477411475638420205031221403577548520878023112278653273144393254473331442960704480423451681571782217315083285178035269375342774863005578649339673742369525271328807126581584572402992800698289155319798840575510075315360961799962216177254346352067079100672649675033901021956907486964041777984667000543367052306715605205838717912155994338251207586777896505434919798999061314201973054831839479465321469331995387409445584566819666790615662668732640021613341212930183345123992286443879465771111227527514021693055740168853946883933559792876332719110647052389237293163185634006169787260808146471740388662312790473910165335573785942330323865341057151845956457047894620460509027558107904010537906379882160127390754286744543792512367628453989362976147250321465008510521986447143262098735398874489909310402928433172673090776265142593440669755588014054611282236690430502222195310329232623894389164139048723882434653457571678360237596867375330528471244298841586959389019179478129243224095399057634522649136407663681030269077122389715358152439027699323060043316774973854560500728448278891759016688333543732861202867475135535320562447376675567839288422416280810834831611750716731495059454789024309326072708676815794508678642224643680896851397362693026757722346081169893406203110595257685297921538256288702665220578683098897129530538189709731186130385562241393796317448141401395823649851967710863691618067554619344573171886461549235275956874538930057087257034211624699107182295670436828954090923161304915019160552836867005058408482945899245233589884455782825784981870634161519467431015498939686748151645175056934653839236688908008183581730381430860370795081822125902053268527969271317002779585840005785756164186511376162234782451452181180429918316759464649193238323659042620430624963540300051490678012883660206364795891784219740112219292369521504294730329346162062892226508574071577903948318241732500430575665886054470190919488126479067544427770387870096756882332006886372742932366052149112759413574637068549756513016237247280470793715006486098140847650173686487249823033352196754679533431217167854152237781899525295074957130751829097734446580455260649304579162147413712715191493666585178306564746133913451758086393949699241487366772449962888594028895943336241527969355238475018639438456991544029016476638114111064865660840726295205781470239520043585374796836828848175675601201493241637391708680242470969833849015681834899161134907384734951050165399442520096781043650437934440894751958637636734128548590911930179534400974663280330119428274491406328636657423902461349165435869286875997584115035113040472785726058423471084774702130168165845226267899589807592294140584000841494030472391225781568791801178313375609039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4868555541594920711755738117001217539534660019759559792159143939916843395220174491427299993832093798368726913834421380792621251914789571103619835661999421708911738120623512892757143579485620768319403052363921682238908672225087457505496156776267226374268592976317866613693834635806466662660784220330264126843715321808008013467847256307953146525441333249639619466259881021428746704486054695385247242093690812626268018469112705048378178082287076843061920090428715958428311663160746604714699416725357294263691122568780908814752832736667257733287300319678584948448100193042443913034073323985213376463651398772742441970331096831514436670549010609014966441227296978627969581717154572502767167639875513854150712933577313993505335578052069924176246316473021953786934557757227936203378832965677458424701804972376150625023463272304673303712432238381381286800290336004772279482336103287211080792835936430337158195336590264096030148664071766647065028583655271279134841762935642105562398330071310476961949550208108925796621776056696839218939174305160175832478400552617580014439208037515238417275455604881307268668804342378613828722484219696088158616209827096737141959802182676968536957755676510310414228168342738730034462154363933625010219335654500095412092070269232495450864646719788738977328018179541207641642219505065807059946165612715442623044111800422578830144758393928391330898586302530448842337241983096265603555165042649428616046851970801725844158425846963735516463568930955312877379938377180553458362686677742396848424348641947460289190628128594468946913198504478249856830282918207691186644155690684038200596285660165803781099579162984410044382383875535398792291194564582812643174326883447759243169568088208622837093248306187602390604786216977060663673590024678929802000436043160056096653521794323843279048227294596867610165939857488069304090818413702173924234492944716900354374223576352008639710757675582468111763399726719848034044196889748701477244655694551985849116784436429433881311103466145422172309453116382730632392666116352175501730229933123172044660822907676875235042800019158549931090471570619750830599449028975684039733346202744483038771664590115599029867835484231333447515797838996198651116385417248831114219680772559458760197269220212486326406892622608869141285629672350509747155500121273321486895267818305333053561141707381327140110808922099615667276203691391208457671807512780183472268888728184779738423736816665919782614516208456786633179581848417891171434739435981770292159199287950950349611883204043809534346782083681658439795926588716407018570371728586119025617610841435756530928157424768008268056847689450946810842229664334298707287525144967569070138991960263418434276162220513739528849963428539779275900681861816534600162874693489136158977423445302512902306060689376770108516340729283563268277906763537338401269209669773740641966639740447596068801202701981447820652198978740838360485550781650898156123314150156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4363271730861579707041160523350463246063181912880669805741136473781996535392612006941847761313921653955510769173815967971594340222750800483967520793957264274941416316443428192482511423864522479398845972546433981036065611153216568029253891321790163061275695709674525447529744037931902829574464395659588072378192451072178466646855911904432789245538821987984646772082594985833135789136903835952877135048217091995103575291307507690556953249145179249476116402126159839342995680467874066786260075090703208508973942282645148209347787992474579927095544173071435621912352640561012863754778845947053023901690924945640507045231309623357264085846152191390053281963270168775019086857369486801691236452314665549265848049878015875632574673355207285964740852826647332900527005443758017698011812232895841218382483285259049297747606121528969274262892267278938178894641456119239125504139204380452537904078447243849990603461495766814932630890016348755352898474270634930513593803733022620158264588172899316595585241442248408509932303859741191810493969251769454096219577795697336095797655712209784390566207136312506116746761109338858836581631666669392919225238635762538386666925070337937543426337789823061731607014380487892187132697999229240088871124238467417676305430209938329137710114456594754811117213548962397005083215437304350982934774278912367624824339319942635118651341271861695114533240048470870425597585516976522339447927306696218148537151846410396148052449099817990641608963179284403977387394576686392806705027153364336054252698659752555682987402042688018886417550075695817914627798362616650679853139496987122907889174823277715349745307980621571171416990172237246266885936428567825863213615814281153003892853297355452684911327437886179021536623229768221649833648173049395915316739854758247078915976882704482667519129763449367698399527740698815302749757257639672058584252897599245411924206530805333336441665656797808976623115516099859058425072751327866388234636107179549687589528786405122732301062201060744425336547618205228553694169211358489330151830153694596634488968044661913004105755346021533175249673656123079180805546319360885085517928787056866847120858886398287644617985824594409775893810506912319764896098731376073181152668204819858618501310413588281940171884520629884246710697577675695237605871204234915063323422363911038164113108688201194036006552887928496202381585091947080127745901804012261143679552329318579421279792423558571628115589057807334296314287425978279121868437141844671327391123914629439351109775335122201778923221682623184811971941942115364592440838488101058120166954491694846288237395192385493804353072538227720409481646262565004918556334667189229082305689595692254941342167927562082280997797319121438231440311334465627919665396102795337761219744006351011235245963230642666754011878310188730273283259416551650112712995842535959210776987409192148252361209778279079126172474908304702058114517644769189874558275517006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2735191906750121725945838889064779423212618965782196861208109402660637270810130355032919115958814828819526734846870956487125626491693804034037804919245312320505424662994563262082648138102836213335835684596189206883363747820927317957451904503737939704686835268864743973851899280786516635559362288814787592526783690386810716394760974121322106487796353937425159394862455540145941639225346277337795724887331888578658232294819945034681588990723314635657847417227490305212853713492477315405516714357848704018483446044345804636813024363581741834367219839989381426155095073773227376579890957861592878152321185739892455252563816194302836701864816683141579639822441358860093665315253556176767282785231162803198010905961421647903185964686428750391687204964127479648243413942578367672525725003094353292239440929147292987379504799184076587322185821008496127483655240192900412590718543662005108875408228331578371325723893731557568070636156410625998582310525548166299712649870833773950313025588342201008841924278778772338824750544178125248100238134833218363885729194195651790517764597903617439899447909666463221601289325476082019729233541958641941862426878237742316776191249907776854279367096159448996866071538477086283529054272843730275203350728175560567950677641069711933846794630373271524007683040381998102323212146088207546601905187349285099634510293563187516828443165888127331841808194441514890117744891200070546267077200219057366869836947310175714605018654488781486291614788396275398270345740304445336789317658676221668773400144678316959002336779186915548948747783170179449457384434208902468733788531135433075571546774215939348831753559741937164686232368941972405826751190345842342799426419010977741077050750212595960010077928417516845021860082338548543501312300214826212387213309156684540894434751334988426931456962459227959058327677878056614340063374130671277199968860138754294749053595210652742804243094741911673548764428527385439264284051774082649210671197831243512197371443257393668736321695479516490137389730242923731336087234275702287868850303172227527801363124504534843641643342948275502397767632067399361666880632673766458775161726976221436140293031294099452657364662497100192528216693825184769633172652635281808917428958952957821650352800785354911660712912665629667400159317959914833995137693931716447556796411093106366774752097107158200534535644573953059003077112806630585516935531708319993260672785330685299999535590234846640618500000134036941985323830875199000059897336247383266310696655932400045438080722396169342686436567585185937527401934957987220168741044581326198017251277581076241552588179343461526666536649242308124652645151908198659730851772551854649340574845258998432044784064801985694967200604148533616171027544840937844288918138505809258130257111588477045061630459148574023660594980356911737267011907256916761438132833466058056653632176787063001261717641065366261096832568696056518475050143797293945208761469590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2626920025217624171061495112833651940986301183128702345188051275073754828811737175513087663864193298280041791206891800128063939490598331059845824285504645753813729585838540017375890942809455332478184171717381925108543901649725391915300802246292303490075990061210628230020468809342517155387316078173363130878755364538786551593291796461327751347655780650901228890941688437811260157671109111303111182930911669664672404053349968921952829711159595333185328478889950175816811372800519189676624075087026341527392232044400490964655414640263753524843223236672972845049746088727316274335418425553900143468761042818770658996662899976162420099732505020146333122895505389493932544412259840826850883676951114763298289094892290272055496176809909401502309762067396593408989431528664513023430190571481364281210516670576576784135317494941161511144194195245193006980968885905967918365094875120364880899581901483589812856051976189173756921210793485706890504132825616462894287723505807160488220752952833662550411222814297707901690473381940661657435053480032454336121630572555841688398541496532737356232094215005342214975883759072739220937033183242570542611891992451056415547324334486502540141999005276267458543819549417985611100703164206274834276886892562688835327677978979156543269807326682026338526620160727981581636268740765657539554861562371718580989191347704438240292406599733448662260543101499550440085825700440472891209516149942777290615269334985554903036176769714772212434929084968044451483590814394290010370497790131277949039006361710176212167122880014411117522111515318313933215201504374581001232561146763493420752622671953625962331910419713656727183080018270971932957985350187975366709179278174757713844855633559112575597995072639490457787653630854760569085712059319645765807869556324922023378682575685671171265508432273890676772774739250146202702613013465379743562088889754463167102873542908545079446923285846145387000996575868241993885258624131606794960664399814134793360754263162043057887287386844442578958879939432676986370975111370429840383501511774093566528963410392484550146499106143142808381030782256077943271326337188643093089054006914348419129724536712545099075228505068275183824245750419331765079954419874318702462798909680105726417486407601552917180100701870672345943047925043888397186576834603860093477666218922606206872733393991430299867170231822401346895377124957725116052857799163157758941662539952290369701511977398291156200195051347145992613566876696099908949235026539823112266733227835100031167861196491929675460219035446505143526893807435844230442862362518758236858860777619394401415307850425041030928932610625993282017621448368974832583217647162390252157384829651147024326457508087703342162328117907134405012242779844386892069936540725557762545284941431646467966754794222977022118646150798748560489790560469498904719246094437071901067519039048776383272674659182115378480311140828765935377584410771377562144698160703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654239732766428013348443331212028140022872132422957938991403693538026633625506115731303313616708926905905353390823769764005187822739315968216582040676600427049142765363999564148717193946788695863598306038212369485895604856875196262642238359949178147279295093721938610557428291791094181428909877498208150197173220971194067108119769980180176152192803835231575632583913400706486102765670721885645878399832701551417241479506189533135765101649194893807226217589517040008164276988545644067084344642401733334861098951782836087474311545666985008431162967012986308499063313039390404017783993008055199736272881044757927250722512790268399451651453796378460206027785941271856349258250693684365712848030439183008753491299297420700023080307713295698131591152793404801476327977514478165833324567347858632023857538536552900534606913084385967217502916713510619760770206253892037885959969641579212620764747729905148876737759773555331062565947616678993797631280866120627242352355673572948568057813792021472917592337667703026515596301984701659147339784807425761336463528079236461060038822333297666942288535377364143786950723057018464956267116587842630763798608240040422482210552534657130530484592130836217046556147511282515485246946001526226707809775593743524749870463310330209866296450973818180634714368458306604576418054216137191605145351183573922295921986904521506311238256728273666419506053195311439252407203347456137490500626582434907823563240967945916652494111676889238054488786267064126765061621015242602937794674748628511778246585456136195060838082219855072481824570796144898011791725979792395352924402361430783054168424114553240478156417905440516307390097835472366044487406766589306418829288083452889863306599903032033071532696472858261006927462684148692816579919360213583682063881919368363699691072818364691732199715082041035772293058768865589484952671863980097354434046729662838184563805499269317551838147756977033096539653787486039600427464102708035414863558562510355165000752107351874968088991234489867583105379016546107768161217181347422054106979292608431791066344543389221473438917609559790800860444671896381665499786083533594175007264648684338729394116496551588191091149731664143888061248050670843953198105698289968242936165464008449719769780135827143536998783872885079585062165096628728455652930209634602413941405271761777810645533176914843463200755560811045469737776670071980298959744005361710413066496725186568186525197643169550725521479678638187642910783527694351641823788200349354990763475933724692540204412640052640735587582707229992160059033047525018542866394272621344114466113287165447892726774162131168985012437825198604454584037685555357251597041753626036581253603748171060338627812624005170329513942959168084778080781832585196863492769705516329687030316829665999889786333616760537932375582722595795384052956044477104414564614792885955733108970136891442086697297553829241129265054235315826127256311090840207074725024250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395040350157809767188015244070336507764345920411584064304462227863239850659505292131975993285889997183851271625304372439828309479199783098425088115747416914836596483546786302067398103919332064745306882888509436262276801630756969502278520992453331719370466102849192214723193984157481236200953480878331662482893638869055636468258564416982243413217662371848923671324487666841785030042736701966258300866469585794898386638318533315736683753591278225274751471482212541243096773552415011829000972295042187298500606625795274838689444811815490935862310623336454449533921247001533247745581763099728541841298624903687507407141071719812585338857592280733162475781978871015633061241208167526694446921096565691523051503226264986559063592683007063738730549460162745625196587534728114740774844774865128589419414549761645829298517248393248705607691818974400950560459398547874590091887170072248810342151858933065690552734427442713767247733622372015987809657532224785157039675926349008034517886554594766786024979759532705869265000106234029186119507630622472122192831354755572127274936441468437916806033763972794478611551010881802475788941356231147089946787224114188101969794465715581086440459248882815199356343012734047613829686740577079580930005039786698560793739091129674704373940048776742831976847836499441748134524851130277523417154197117624287459936841513092069193848137808531532601437172511090765373670706295081866893177023718251475272663789964350143837870670483197498188585963900478905744587205028191961721730029936047324255619635728682617769049381967965951571469474816501659945831565910629458090604956889034369420908153943799916988128384153115045051909659055692871336363049043525852232448374646584371133589544819763782804500679445844837423168015799096296092510918850891232149467134958808238292601749836767380945391561670658128373748896776020664455714715165971809351930030006018370146194271289431673124134049188538375078079186073467730505960199497179797272870192693955856453265063921383760869781016711702271564421416715529970300821203805526113949483246240498486667447905320022296346627676314138982370122898539426025695092032462059216120243741617692210849222657741869576350873624885248557973014279469584812774128965977396605367366322445161733150830963255453746403104779207792907416386364335171071966923035200694537980648069426709646381418742104401054883970824278363272370594276025503865279472380456865895193894129902778720830459057600899455426142502720896743056885564739900043167840317197836269071472020366637037811863710661980812547640026898789636552362851361257976581465157265662459821884227949235586753434619281725564544690563817893519458199892942608169801718933493459454474039342073399120914796142087414545560614589072956206442995419315631017729790345594646119976780130069524978584283471986044602005333911109649284083504936942768998987998921912306210251024413990115073144684654485788568673854320756640370053225649006092913571576262237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4687334396191744567195008194442273364460558782769848837756343340091397141051040212922996246341161361600208941956646046791454313459434901729724182970985260304071661335667685662074543248514038795964010502586027359428274894560183469350915697803090043390048976191765518578844851924150027844364512405315752282161119263746052626120420959105738438197471444129926532815687508134878990636320774933771127110577288819335294430842179621132087138279351945819211292190653230667338428301023194131106033708569752741294949069379201097920518356093826825698456144178817273934110262472173687813408082411433592977434603870044401424810163374638842526090094458462093829523862503499687737794427068752896271322467005378601965584096565423161317999501167061215507764106389609529854841375648878980861387201920968939467096712209045181854430674593876383399483062647341654107006756481437881044755590657016063846223370004148265865811919718258045451128510126123039277281008610586753510314421510710399840344817072222032111190644952815375274947488240008814023855102489662161528220933569211278769170330436694395363862276874883570475800983889386245880130660129366207580028867232040435005095788880309495269525042860055740823641870984574219636648322915218443014196609300831708701856920492233025944965640790256563753430935600645159761026247462108206151294274296722844770695839576583901311060799935288848937903442253073268301190553979017589666740524709762491987915059765536747320326855866302908929864216210592046837762041445510416105080915405834854397188005457871174697637165618122041127050218810383729098456266610659000451306969475541113446831454408479797813983407309697974913655712661593004397807339004764626134571598777773883907458940194631547559088615045068826425802605090040891497101825019013792427301578723115587635691163834594326949535775477779656078336374869093777099200482840846783556787794421994575824215224979672176103034106443384559033634749569067339013819131196247494062174902153953580454534442736580555179240335201170748545316426770572801694692560621840467690716765760720849977020192073306796539030600336488385733898610758350854390220929249701311276721548646535124744955124797567818043705798120050695673643167090442159463123882263594670786845394837972709751734034738248369542491306638294218134218294668207899882295228686971967794351135105156951519271142852704468201356652073943172016905972150269844566788164533775272197477858268859876386877029211887190677571537845061763665170650761654374005048909202385165660235194842893730718681263635455216463011332786508195819803814437985946942903175014869384893224676069264025589578212472409992978078425860025609585035239641155199424355014497021442993974690207092301796087018188552899721749779446416630093286196810526877501550736405870856553141199001954387998616049803362120785405960823668076512333118932977133392796016560850816520399562683453916031925477727789679136437050066819964514626831235757417640732303576103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3316208388607976023371073977050833625793504664327886926408502294651632729552305402642408261990418805078554014809666225796843991766540177443710508965124985403770386915766930040450477803631371238790951034011988094993235336594956979364474080328793624017389985435387815129111371164209491490334681527989183172273637526396184869510680039609177786060445501367961031011397385909594908050949370859402068004623686191943359927353304806843187624211049172846161973271542962449388845485805569836633377367034273735119063213659469347390723151984194216448266124721240722578672746441514043047946551161835066740289127788508893612680017593937749120286269774664244315763566598464552784511254593915466315324461742891420974233570552477057671868894815816549822632467174168325071638136216670498823845633474256015121274462921863815960029553092972723895820221728474280798602027661886972375419402242922833452260887963618259326711039350158778296416455886999701225733174485031396614724756578094998087789552334432038722493009297425321865121047893163688503474687163045084508110743963215696219989572686445498114227654492300903577061828529588599397651021033128362939686374487463062411729593680113402905826135210556690877727992491451087891664177732185710529093738328629972047574859450715738695148602628545081777942686531872367769359633731413860405059764727595073711260176609755251182796454658725360250901701078769237396983218115379803342786802027525822552481958824766899219565423375958118804424529427870071317921630423715589737976580385837665425508788132739070792032867668007129991373813539877006455788272127154934344419130661022063381110047710520563150396059649655332298530424778061427133193663341315914784394734231474347015832217344720548891896839444629130062344858695626249043810879922475662711769941389981567716222575317509297459487106016379104579323122874776802493170856269930184737645665373140249053903786930794262386192069185795454593083797654529233390014424408808882661223527670764004268266194789468033281392760824865654625255270370944096619133373085682605694362295623472038818255936886522226665912891853994995206356539813546714918741899781054467783243267526039815776674544246306255802440882766082905766531632929071014783169134624893448125100155127317812607154953979436989250916215414737486844999529611873337150539182831359815325776029985714652589666992379137542420424712652839218183273278707930561876845508223907798253974806054944255416258407340194460229440809174594496476252852647594288495446366284845715055104601614223380870201329145443585504546955257023250179381984556996516539994307084078371509554376015906376953275264668762532900496941867392274434090107915756984042525438523697459650127508941641405594616691812536608857165589916050907582885537247920852497028766566007323711442504111867072525993619477774738928864439864452486336269322025044198120411564830083946010770098139380432379328485649206816644676763840681306533116750147006575217637220843703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2696235685561476900193283302405737697035694873959665158754855733226845456770570830388845331269868464586764806182422280047865176896479730648556673047521381712017713849892480706336629169875447993232914140794566387849626895994054888037645906837169800155835486861282123176059460391340146152484335603754370602803048070752596845493568968537361751029258462386058650658905635054075845521694201339513959882478836442890873155021498974389787455303875187351342572904013012161870474409080079563517842163280874239460950228167705086242522959557832293744822129328344575890877010824776348980794855525790827693914241648706358832213143010502778104770248815625311552602531800194245435431708077603287943105341852634573782777955558834518972304880956095821426852395399999786755109169713279527326062641558340417943483624629574963688404468856889132657672647455473162641513061347770034336083705548282927233781579345654182697469552871057383815117371957695048116728911994514592014381947150273703863145495811380873646435207492819785370868726755130672588814808087263192244944454956982103876483127603285058417368520265942737203042105023521154750294466577916999532610345641231559879512729822236619042141503557725048710365124532925944095655438772750970809492546736937154207590989242645623440336437371414950959120275113425956251322532070813279524901161730132861644679356159080055590526375015676951725091492783300253200886566989660854046363808752200454550490382324521791777960878827617858476423570620604572834671595199190688990603592890424614443919767235785958168837641586432209164414233928920046735342557150015412995164407299325185489079237772501100775266101062597536291215402577231937246767116439243228339467239574690674825493871480433718604768522498592505540801942640836535824094984361271776585702600519414095273133885259052105626589765455668322668857194707430520663138252177351892059981176068601603134418419705147656588448099564929142808533045517536500473759210548166769421058332743870528232749420864684472971514352756329564761389006648556804676702141259672804157653015267672890601128537179733531596376405681452709095205080126862052498479329248449497591996457085333897808138913859817583047640317955001418446626477945611052744039394994217946898660230832570110004066191215956240122447389846369476504710400079072176399433839718665263850889599474281989679032341018761569972752505272252091921570827972475998786069851452659551833990528255699029337425628678281317884011601434895882373874952327547615575028715478511806489385216913357953623173752659583637750648241445402156432678764779150755662394102401361999746170301132251677706414783876300437334459350744396281473936938652984102556284581577198611883855819706264051034804741933003732298848381510091743501119690489497853624435607574403139130849851849776004926313806264960593326985747127015184534753113765902656666526344618092338859984325579938135649629397981171486264713279970281718458543743792607024733716517863699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813532198906651587979363054594443461639566522523935194911958198012810894390492861476630090322854833274412450859638464726734433639553532863250373745431376061943817343767388932916521183387003311553531200660321329056335386225865308549810191072097706746881878934253238819845883682920034444268424698520424210033284496428489254486300674816087401536040997482151718320134020854137563910994845629735043007862517571379081535105719210649914610490885239387362747504654287593460897510340903724631276827598419861731161768033995068795548199221646980812179943267594844786797494181743011175042917388727659209210195002591566798468202939629775807738968055855979524973089924646138901212669730041644419035668969103329675256487490260904471205467504195891379763491417733113323582933861934944728077952154104704261590853709839344873916998758693975772071878069017526022918010878043535343072423368240802253159110195522988746703916303743283011630255507896724736622777326606455012620136601286040957056177528978268792781997744527601050973778888894643349860677817631945390944254010948233780191845795455556732861688752075932607391613942997662731865204063417900830248534551119062470209621462998257196813105353306937909707540687576088894027402893663086313428465071136044038881227516176643641606431624919270534904606305174529258249224487138089698477489134928582451630899238264020111347272385037112858064313423125807548768217087712903038106944785638106296600078553775999429771668412738007586347428808938808809821932531566104706920539923799531090707940728983027729495381404140474491385392767120496731957663117982114457708342158999067048239115633335363086775417609670779097847715911561438636531849463307732940884627177351689899385349905664700709863238672199632873175004757424583017626193738914298757087061177992806487526557262239830389169008796514591838797205620794127744180327130384991643418242075486711852657081399171302396038493079110665018693474427145478187925284125671658745154931360667623179683925022628847476789021329674353485112030323647290998973811350589798220699749487635479037493318077587021265607510374789277862959561286467315362716920987394672407577703035299683469165944285727697616619840735946785450081046898606539810151123728585667164797364392079325968182764989950614899155510147618330893710526239092010298985264158770158638541142490702948420961408663049011728595968339919677928710887419922008568658874246349983029479241931171013719940792573635844453298073970069486100296736472605276200244153862589372275942250670305226105430090117443216422656861851317372414828824484892592670261367541730574320794631001391154232082892813061849351226768859699479662098378816937734765532054788518143683220868437720264508418822523735238189756546439839392020233131949767327901900991492544935974032941879184262119926153422552772490430184250696367165316935553476839706079687121426804682093906098023777351576739070880243169514285377292395024023871678419341576327801933519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5303132045535030579830168065925134253371454686215304746437616873803334431873248065219937915185682027819095677066702146886544291810590944496282587224685476616205669169149378325426736188758356688034823823914685568623428300462522997042332245353793930657748965532940687196897253093456006398521419671363310300499881168787959243768286215208587451975046758887777932268235034526876059251656041481627234511716297907736161033314288390903091658632003526279323118448382819039593585209353540933206616587776331650351689626924017593884187763160709830282413319592335192866197355263027440967963435108112065455618762382411409276462744672286579811015332669283672040417488226314460418021358635754821789341636739584153427138084857180498720466183156940260538206526438300519672131950446107389739776327955331686347869265062970499030421321371877900772694291992233916755724486838636768573519337983266604501525333321010310195855734488194226883492094966744527150583567686637875513025016296001224030481929505117525379397705868433997771927512621308148402083266227391226669734931797996197000248313480219087290088544695087482381986573171101032550308782023589275173149721363351002562405108692368295968127526912869015214421862979730282474543093539900177116761076388107123935015615606194584700395902536574828655025533577515173125453730282070511011651036783470850179683937187144625693640396002883313943644586612289767823501624698396517620803967781107674777635875312294722135346087215516121236659863413636389885198272524461535358030627460346255222187171687014774962593857283402942227728425625499496481689812089395867571657482123805795387324830498891447492722856878683149092938569507444453093391743041890258423644149257165164151905733907019145362614798286501196445587967601129224250554779841408566844899697390893230130450503811382556572916721961503016451209485868049888909025016586343411464714219962512872305403291929862440015026961481671354078251136085388357448951658247278176461111628705459369840292786661395940568989017191916096979043001485927828623979670454086937554386466919636736757487663895206776398692984298270190460749747946445335705359671509459033070159462757357874714309309309648905288010179583771961809941715621881207996977885766689024647976485109701720423034880271248654207094753500183613069603173679011125514674815400844086492160758006236003195977251878092212615476905735560021487212577062034485012144092189761106114047419307838069031065783720713403971469580974540366362152181406091588424820335566712361147959277443785893710057291356800733676382662270148672360123062196058499121301672248907973518369312379373038631989299262437019523060513295537745255050310486045702190720361019341154977525972826340413975338194579464684320674490054545950870538495311527787778924500293815974495664909805252146976839355607210005370232209896404736449418481131957847996950231163206398428577177987917955259632333465264334448289969276378066262606941589959184899556001390845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1667413369123578008134651559321066016173691173964455666660148801636462060408504027980436836165032326456842634029601707091689210514977851738656718412696900387546580269916527605427393877020859295937244397937409649486915189248497545764382543953774218925505827111859974247554210962321953366417268696926094110771802508999384652442005535863695705325962975860662704166614296457442167949483270577542751124075633564776317812655277064311819494829292445859187682998823258301915259024669008978414441771402829910523396560050519492955543821118694456304682096921977080189168210291590502709794046930529024689309894780577533041421437630132924901197565202490122281052772408664375121066509541950885364123862967469154045075209965332930864126403301269457656784427355019156228239540892291273234293241451857637897576336911383134480292297663227788816489631204635273636866933098065643144881781915442323480497073094658953970965206229531666489118247580665427459339349674813332514265877334448528119689742650152154826190203588236025591244238559878525305960731407680954417874562935545368986234711431911748927495794101519257742640434861890354641739720609986513346383160058582547089958748454008459541699564559452270417098463659875259462090774823014152441224922305957082995433869701266174955131066552381987993833820809898426852127566223519963599042383326530426116740731018919951051879609585232200089430144701015436820887500335756735348147948561637961968273506371519771839058754838150607142160030984069804112747988403714850061579795352438377816951183641528492444895848181195007588284739743305847887642289835359816502934315320345878434027857490947415022274083096442485521730430056680417790638811824712598462624524664918843906377955310131176206501234645455134904360232930191707425518745308730280267150221865789974996954154409439895039957272786971741652859536772247374892911317580877656445155455962329530040385017872621071460354034523409868617723167522925484280505018792048373644925601187097988632866629792081398291226448054285600187811637442015227129119976037711862338931150033509921461151815698924447676437249755827687541905118352389445550286982396806364768527318858145492880392616989335067502280918053918442723509136042643554798163691869271191438531016727756125843811162289945842055380036648139757396756450921625988136084614107429616048034070891255284094711261673121274063202353617209291879812251471464557137663345401498313526079253757700226221538879177161773314038392971166804554245601355245925493347623012843779623293071208728833514455589967608867144955069781010618232425777530646432523745404956856408766612195486809742636126442588971788601688716193803240635530782554920780729141744047120713879998609857453975436148443489389410907616897509328432692589596395424711444385687664077292863585330167000875866043552559601294242962689780054960030958564982290461560463964753561261489074102447432299217604325893928713657322593283868785086755408707121398356507959655588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5473645339349044679657238240473200647387365402639439476539709029434786819802972322123435847138635521095188568200261770736287814681976685117721309409392074229827554823863848995841770756325679020684403736766639066420964331637457225127494776038545081301732841952056547318025714966407866533961495670512599551663808620420615178627159028320107118636961961856424269736309808073321420250069291198066817517323127794926394839558414628137484087760891447230049243613689374150651787517945186964678602632939253922975605681019996997784096972980112617408227077799334214022422022398672176103635274154639540788727471392435205448171138882435776814874787613000508035586031108946111177690600941754723439696207206802303060779898233879824850271850900357828998661626298794773925361586953577025536775303610012787909916080730607726914839869737687296754473731939278729199133628976657378700392866360936396775204070560656257764744488397810914434633192432975980057646055590178980712810786892413200292451188209635424050453374818308532618698220345412268031382047987004723360379147339276975412455975928692037594554515809883468244299924221926727496342868087725665036061638129334535278342959643510939695033492835206558173088481457350880913280456192993958761889684885207654808834260964485412218823014104416178425997601941311190157433775139163243854105460247695821788756146291539345724992061125130285665683612668614485461335623994300695938052538619928307593621296865893107029256692956163521444057447976362610232442881134338440834366006810826309367094626583297140142424751313400040552667778751087361342155135605579244669894416968217281840368671036175406375446409060599650252873184055291380005098867671849625658512636740393876784625916449961684507098626251063467042055105307046062715631586610165617323832325126377353756949482174385596340384006267718110272228456818375365101170663859427999490677272957829329367416978887496047770830830019499501711691673564166330360501853169258733524121850137872328706319181220876278854315147108835850900735323714057965779253751403913093654124700582715170091024203896158520114345782845931965182934045050877551896324109423937741912553666896098300809916731510361648413449023091864800880919826917092403438215575371634296364152706388140689374265886475470575752172978069793402358181424714884684966558677287467938197607331319875777146671957796348294704059757549236694613740186961441992893093089542822425859359333558785378856058919746829538765530174367437055781161406219788255448920070416637905317774265521600159647610818080501139456058050803256472890560648452683121659416570360868041796342958393637042102382109187234303766153939548258319401414053200553714268920489926729905122026822702492618369151882522874135874658312012383033744317151134125852753154526457217350166682210000195821059229953916113161870711635423608547913577922026571168096021610374078968379135441333398982444253818733225386442878742411096087615464712740422877168305993205897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2506496789711471825549306818941189083207062574208507217129923576022019316153614986194471254914647309351421321980799697957687721809783481616595928521852680353886245383973649621801204209475657708587932296569664684734989166457680035946978227112621549899472714967133403896711939881777779308246831978265449597477557650033523827632889207431313512615198518511424584744916339922461324269886119880937320601198865165087166027413821537918445981058955061251968127792734008498235760828338113378097336106669382187510838693450855970686096076856636928311623718000343080649973003025596361631406501512489146106388908335998413881428842943084557082526753384007196005405411311248255930344463067389372880033024364503014848943965070101806694618940148594888299650686115764582243745993091496997167156930027470974216508424932049766852313200915874488607762019316165532766477353666552470333235820636355794034276253705065980386263676174038959266854313030744268501661843471151193752234076790609161713361159091363628862678231627157263694539788401097544461429649870201478898821898683121685722529950005338923088609493970124860001880891798054143494725947414831836653892239921482991670724835136535788205073335247261413134817285649033909619496383868003462580305596389576881228540358478520236798324757279203803072967241896025797158009114804578359716725758673788055529321642347052273060846975820421953131886566940605129526874299936001189458322371043571702646738727498469676202780499586931875270549935094724350505307984805221413136848182453069663605795010008544604699883693389919561332231188012842751836730489956715511193993461175574085187303254840807386273257371604188145944733409283361361532160284877309943977707135838002833697787463839801436077800119507363528680939274623398019860681881422124588672861622712342837311046915473727767359104058197604585832785654261757230707361565497236187978597388398666349506869920430693514488559913985419616635313154351947301277556212691711466134554205878945109463028943554185885692767581452149412172426607202297162339679259195713628694367603807849465352617276676461572848160318854376326567786286201523553491635917721334150566913975000015126964080949548379186164406326658114447375483912300685871451128952132637241943925260575842760478060255349632928675976771679819795736310245651844525998631382345471842443513809061339374413197083121528049881697533330987569725154542628896043173176704209983628732536669152964826773081975023795760237349744883962695609380146138656385009299940559704116515452909213717730930115449256638410166181266030537307802481251256639941016733449577259387683399520363546601731199901662392411989345789039765678709936750206695444225500505051830807895761328884888895134465756374491155143105751435369334223293926850300409849011809814473920469477503531271831595104278903676330952858155928356247583249823398249801539908335991958324983072008857285863922038744210777694919924719095921418792432302520034091255047798376106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2902651889277422082012611822458243080023934771654076555639763258109885179376346632104782661409490104780791861977191463278914355729089556526752999283003160592998993036736037224948449850020174634807204368466258931591048463284815012923745240072730042665003032998088516170172296559518620292321428502951954856725099331638844777557747600933827034086263198225694382476788466824126197682683591284323913310920018913188417567379761629106335815442515850420353284757642530876130783952111631020074339203146486076827177597409543325858836080986358591298073457510949115774093462295086549960270839883785321449688552631030530053108071491411507719629780166475327024503618618146516483630194463926896613894286149035429604553684019187296434198442791178866623431223704667053213845186485028840960509568224327130423562058863743801372212075243837685413023372430426924913875321304896392822587287882766581728519051362356382486293509028199748117475692485864951697060116050260562682768716099768187634157678764071775290225753186556868511338714258763986909168139252147954321375410098933274647639532966065975978602086972720098544153224146818503994798806690574584154099212508592163324725706369902715620164743125480229342903880418262879736052806019611703790888776198519223824199647293627643494304368842909378620939247289778100444324917664892556050312379724649514442683579158835407211503942704473684003726439452364385225057953513906357536835129234414242126153668957624685415849573553080526020254208736407161511663689402518749724926519543778603959651206587117129010076811459477350311210311371988259704319028356762858509657053598196309197822597861526981489894844651494258392796074049880106375274363176953910402337744609846076546705325169863041559148230682741723681055552692371941146494705005556866574445810969155333825515542265873575895599444502919572929287973694636845185231732873514597038358376653198865009332725072501436704687937718451341623658860581711679022606585405459977853845950764510691347507024604077888439113797512204925243066649970041902483173769142705288059599233575216452870577779544910774165273824076280166609251440349487486681467296200392530181233051475468272797568957426891965698251185425290723892762203517145011827267194535758656530337479499892228534870692851943851944306541081237715134056202479855029772736256574213417536842539124462081225593712439436208766151932831473270264741404683372233301495130860262136129567071648895763721783707609193290221834174305976386474643306322060540083420664148231375754364665024450330213819435662636419630330719972416326075916755096131831988698360555064947206450582072390819747581714455769939044882543757293808895730918353568166952770695531709680397947424246418779424572611778556144174727584627917144203898923283058027123416030970333003417303648686770361813640468860106009874478768458093927299446301352205020780743553718076152484829506185524905724414850363810240404612272686019675184138817567795912876549388261854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5132644189464829381724158593556706782843729103169666944353560268269866489443593223196443515623241807081284814505775545758007800905439019645710219796813163263041724494661934258923404068615403529478568381372966567351927478325354217365599478602613275671782876485243162696211450592359969519859221548019939079692794682045765819674765825972999218169131943472354204303366869800125913448840160054739370430410261412598011448087126414503890481859075689254311044406933877142822987557581238213262509086125495109309024151939470910312254977719191112865291704842175410876678979534814120970714797464293247204802569339874617232909012781489590910105079025960741967945451026314346285700322723302953732889599511488868093220995600533549237275138530770681156889953521424297856548846710503877514131052086796676324174858234589678056349850300412242784000294026090157829172236790212967353606532378630958111616361032289949286607777413817340478758524276426780503083539815779329960530933801947927122634569744128602288280401995962603515658787361554879974124288617297628541699816856181028604431475888684707400898779938864026143423990591042197994106426183564451166881382186646395010278821747001548139635495383724433692328272231490224227121400359650354902364716629380616965600977799800122670914555140643050790260210482635699999165970814222527442091030466563809911503042583984352978669445612652183653583747441831148937151105395003762993448130780257113780081931684195255655854258448053448817651955796237353216834969877976741230497230823361516937052966000559976750571942840085971971085732921787502048663649748551555199004819037190274406459292497803611403307357181986356970941969018598374965618944129809886243793137952545372762980074502975978450525805213196321082502209870587672281777046303885776793345131807896855734809750091979163755271570048356463855606005375504543363253385987539949594104898566165391657806486698002395775167655133803172836120817118515050726951564837667801864228556655418698653673715550015160845668732755843836680958430393572805505825165772930007005436654043007930416866701911681458466845315108150905396951150313120802431872213258927298294579768836871176269140416592821326990274496923618112561137293477625212374185107783260476406052186638728087953879449165126594949116458594996993916471993874363680416265687298135103425472429422768463907921393567992976822577945062013925943237236141903467454762310288044124196161211447569865640280554282812872916776299513355759400409771366272620467050581625264891033353926109341416564189687689642173246149075552086523148665918379290740362441412390409428223021206876097309087326463344685238380990148986593472306241231330292929031051587500316060214099312999163792632804476973902188479372979404469361742404999946264497976883026376354008159668646075006177148903603227024938877178323113170989234832639650655618412231360408476363672213647852443176775350078676091968170599869433905109186639122753459437514665272894197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2903382351306454235344063271897580159858558081037424812570650392981885806615118418002644805101731688518876662772783488216527581162242212948718567072328976250973970486600777951927988458900934524358630865509179891243695634598645740410058202323026014978662246433316843032033933672410008233125698279343006039302219230773958865682108558633526632463735860246949878912031656247058867568363693388718091618549160458440098858284609448863393936936835720995346482480735157137173137077997902617636459866479575333617863467318724805247167491270667597273662902715394243643067447416447681068871437630903752628607613257164958140389550320623901162496735039739371351583671711428574346291792734248544238795656669135185006557400361025777784332878287751458340476090756270841800617891730467341744923973092006286238961922785645362837834471626808431375399830847544880403482689400369874299032377541270465707433701937937764234145431630565119594182033405712221173818963099759924780209416560912087335722719315558066322287108229619073744944551353011569811447852367622224236880989539459835411925085536923936991221429921430819185759171945843554122517288235496707723975481826825463856062773982469840433396569645402400919064790410694782162541453509070967152684957709928484588348269023846362513812213746129379262354975759818720090496711118133537358697928791957160963164443961543637386058217073172626942588250530368215976106483437785055033169154381485280592320024039134169773501869014076156292519995703762651499957448197406951519474680617167095988870322306232484702889365412266227808206144924804471176250547607757386902810768754722530998408448874885353461142746283007547268004517453727576662987744900762098755203340286213696417526411997702092477098192495925387925051132391538931877388537638113347052222438966069941003752222144808044210806517894422613947525737528003671851683273498398936085911552381702048616133004565905119705347738507427406174999652154890779968215643464909526039885655548027986262206081434717769735722708617061621510593273059911657617408716589057790364305206732505534105080388149047633008311884714410770271228646528926294211843747966727437810868003740375498586175676945397581702636371695633938545433815357171009142809235729146704603855468130049047449434807095028290795942648440391498847667376414596487748700344587692611412726704560128089253305113336975193351495374546397397213188398858576454406997285225319959135013032531758412372932704544655451344945896446785046090189682555250978307617820413980571967261804695447460585095466997244565387901448621912200211192232199629440380007645561123081759551595721828140548352509333271120344781795077201330263058745218131783219078353824182616181390180422438921895546636302643682256195028113306394501155932999706519478977856978970490828114022981638799000829102600146378848330698590812177868596072646563358729586483780321499931335854853329823831256966530399352514827525371233938959536227280513390270016572235512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1879129571214265118434244726732898255567400452271161684386726474692966215386239530437855889630074110097747815701118222373250791593785384985633310557031929163972990643407408664948270755870619224781289878660270621206762699624369782462875529469137000525368574333143728037927146355935004566576675993866845808657833046204102297840833981402989405303150327688561222984253762007583413533495035632788920206102594171516626159075569428578377390066522043761782395867915426534668070701870923590816815005409905348026608201554361606386220758644071603835318596344664263740172394345260426484934316203031177555768467497843198206108082804560749266615343879419341700075616504442788601256486651060991538733591481035899484864053132480490945729248198027354118882065549232326828834363469687536351542713330420737741025879302683938936198248770129918987475974277133398223283969531858244161777120750082011856679410148075814035676939295706710369410721415308783850765049686991868473998807982814241548881754583540952833166224870426548572972748663991060098038039613969633256415212421230128589971043955794269864808615264546279341516768468022067881187912778162452469713065740655710634117074024275339802662346939965674115336004850710835564454768639829353574354001421711427435533936818179789826686955207037660629127233766024380478787751884975991368664285142620083009112637309618459975470998885127690704101417631097100130226561771794259604384203019571989813477186313199879901738415495545918491416064425976000427371203803382101026141205525855128326645878507224916439544337568599233722561254367218670144522387055340221530434992163007187945317477291585248816576501522086331777731517456528146682380784844654161887811146185067758917486984635158817840956392762283002992114432884257425593498542203012238043612537329202769241588596500780416606940173984581010748301381941019029646040089044529335466055013450867342343605662657942167508132340818980376579141892607700818909266952280423297914978111275498720041933359974247774816232839995605183803654833994834862595851293911594690402252563476534585355734714545211988432941357498062412462310185075326181758763718891871138400695900263233485889090034949729546399768743011173945674283488718438841799506165733021762979852548793558903193620062478996307237257359908027785722932524248185013906775576290164905922100434624508593961059529299962117327522195793007505960967637917443737975067923945108743362219660264638020161998552279431585890694463871893320595671991627946227170142847734272930118887312486492152918318931778794437258479167974862006069370887724584561406857996347174141385313320191673577944343040816361948504387159092034785739011129524204658479469898738496772289405373651997739607701560629260065807892240727615979448445521808475297642885630634980467351041739048749873815924717028559918297530969742926283289741127074765227117115945247660938774145109721566875197957713535427054413758740398638287109663883222153918067072018024150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2377862608714302594101116756859660133193145829473046710704698574240287421988069282225790149214053910025779265842244328137050394183320415964022443277679951812534722847948778619947675693725264043935769108978596917980488581231009306974678770729548560631289446624206139523883523207598918933035567825085493971437952820587957475641349666442968840733396079333535607697059837481826852732649870937705305710830337108281133538488027993800257492398998371672804160631778438554511559780931317685778998701523359723140805088019535204197741057754699002727437246866275477971217341050055949809438286810491660562980228076970890571169878973502312708329473152255093194328040428462389715180885687036372410708037150200286226922097317912136285070266983468697948684053859627910823928787258728103078457941905574059100396824370637193934551916604988694890325034481357321634961899306902767530225393156489343510588176694328889976815779113719437412155417648172021228900325315941716979762650200884195123771299363540276268684376286588324003839453570762045098698449473669421140939112614765499970302307918175468298048079716964837065317712791319911607081465376214446428941067674722695626139838331810309832275637369772575454474160287760001660525533868495327421776786320327112706802771014388287294065755714060456314744956621753655747594916627277240377958550465584941081299090550985696736297326694396274077131686862330985436763508266443989689311394024105976156436590044143403424933035167695419868441612480986307880115731271409687235802287225410972197861911479372177070240702868295772251895922295234859275515326311391834139140672561074173373943921560547851790585375112504913615524703178436627874427502179330890790095829960667840529547692406644549556354386451074626382466283200043071888916587861119234953751322183974583551413915856910589791015450609474428454510694841574771174237943807763330435445180029671924323078069682740576690004813655735994069252196545773897415125171561076256408116581015423077703994299383212443703954022332102717651843615593891223723372945770174712945073850912971084221116548590560806455095623627948240741339003002224597542146684825398401998029782090719009686456737624037925545000075900257393746306801242787839227377190272544732617919016839607297405090454879126078583519859374240657140386729482534159232356946864814580697007110517693775502994317922838248446592314365021723180050429627211661193792070528834712520112843180116320910855445484554405273685714224911669313629003446483269399541274964019532052782102763380843461981726279937626862611195451517303920091303148296816780987370542769721259848186424827844159659505036596521765761846405937556986677071789661762539767613176729386289540994501069879938558918875632573639864543759862651101346361675674755295449068653696194963910891159280730082585110045942065230932400056223094443290193880862802725123357730991870834000859549533839071179447383542800455577257839569425488421481943539720301645930523983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3627875828785676643218133791220868331952108903140331330932730157219063892044375970085661181904048886895015378978539911319289689819516878172665335137471999800901160640316822337591787294782299768748247739628013965112761744886161316872761197426290257791341281383835472609883976111197066367210027424308826555645153916632692083427555789491833167100312053957143981707902198143805652073179729810461284409233468741753070253319676802899955053203152965514164894181626805213073398674037125878657035265885774387737216531271823992893051456575522341495081231431425777086113929252306004598499791792300401514850720682428301836884390412852190929777407010615320567928103607979677778146393536949938962010373738855234252908090723763967599010966865164464506308146767577448595576020257005779767668097877906784584121468841262736523586724328919799070966614631559633227617824177581104244036945055934502621266275130480354776181101673872477430307389070576962812295705979800657787729489228405800981213116809281926974871073425120511321236518262981343847899098968450522541324628864236614177726096830523511787088897168754393803666418543793021704492168741925941361167397556862793618326823673742547378629346727889852009494003735766839939918333765722459016873685932882944181321109738820750594674437083554105606794027819758488076988446317916187060589862457764378709911562097176233044788208479687885461568979226261433057447857431657783241915540694812553561745916065471793751595250581493623003483774554130668151853873481701627792530487566621119853381624692013551731923013520339179403481008769973309310988797617268086771469537087621485323430743179658773965196974791250266135050720918552776391662584703946445757351643749164654228383445762491825735074614900733780171516069485018080075419820918249180766239440637659422369752376394955685399346859743002031546788393354138199649080508237758996711871685334380776475488825835017549105404818352674802849012008264691193032197197440392666239725771789272124521196569054905795477129654556622133538537340594032534815139261495723800376076577565805460675860563856237216464823254266019627386569076468173077245193497977456086673445301092495258089112034828575498605956069332805991104450395432911622690191609522052851318726903994146497111037597914351736167849522590983450403666023535552304786789944724625091729219035291602231830293529228088993994878332600675371830207213258711061722192676945721767334493008146707628312884175195486169634300632721998953811800320945115744025510886573718662826508527179415165075943956494495084630011108310087740428065836067411614575749972050673045390585452617030688995338334592103189343355034119033821127947576363911728003602943514579742230031325662377157599049346234582061643764796964857303952711739412799272682164380453189148278975460646636035108570527661988729114294958097022263964696043036448528311459212352791056767439710007625772188535404185821768963976543858769008568754389841371762279859532671751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5030276232905299265605805117700211987094230468131078778087230944059015905924761105309449834468802007855345173400774705044359466172495465082832354730645861872621715716536924035098749572909783501469478887022088674310907994267345308428520777516071760784845279801870100576000919330768448684443391695123475261595253510871702032791267910319148069509791816925816962375558593914675564452059147041429670057443438450814747060431045295454140534873795267716850345648399393794712132773081193049881232696762759756952047732490841866356806093998745007261510601435702494246236546630457025593683811706498275285695875112184837984665077471054562412468388241966224000650558055109784401432431026844142711331174486575081240108141715181118379170510594557386593333470283648930601470443995631752729255654904419643767142038010877088005430199670666299493952935927522691540793780717244381586344190988852112665414424411943307295498913521791212213561971443985624413879208027337477678871656047882245911513404128114635568601878733716304036887556715125587010141467392635789746838125835329666828468134720062808260980826721511947365411978384336135644729136042878341324466594796186451287162199709998346209875921341690913508499356963981342303479542728863265010840967390207111997938468454409669441955886912578954597413787514104930069417832205282457784608507860077548332386468930426504260771579942219040780279552702976055346787039342112781961997765563980551579805323654095871210530789586974933842011832896214243153008145091163759782333625654199766492307187366442403335495462457632855592397773846231966126988167753715669444550979596928582807464736797434114795773330867289776143419056566506743843888319726681606347269117909381742809608588701883449791964400342066291600045964273344600218045798637909740963599145067732465148348361903642448561474661935965933059132278017934628685336267752007220225397364968977587527332882499475330977861538066480881839346862401361148549969678710450871413736603027006674010795722764718551444008985300769142608677663069486184519395593092267160603115095253060861271508582590050467302626433431085297237482337292366451596722234791090558592857946973294088870103537732037493408953919088315322480376047558142705687437675511109836572349789563613095207082381763657409002092558348800077144096004488875735267839267034626918849716627014718748675687583857533983061217548226530260365433469886161655310780140504471556024350318797921312139448883498359692262268275239307078976977225531046071236318701695809340066054162273909425021976770139743579624684324863510529750807106905034601296005487966754138529242470795351886291708594998212232708101599628417447408517064164151313370785712551629448590541591943772982846913562292009099729515722249711781287260228079282035432686251610303550046162096540741925047542077358726334304034442838358715392571580408306438182720789547105469475059491578516894915999448545517890550069887205904613384055944844018524745356526665201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4840478897699546515180570241956492361154011127979596375009847392594901003110613358120406812787698880713613464470971755945169677382962241870966790007056510585349161087736927772176340138599239941165875482853259893562476495378610708140329625536362202253556486872899917569526960291374065968633728681294525335746113174688318906442424630454800535447630341641925675992589590631697845124711034145453583353610564871032061300248995794748928908175034437952008348590964586373687018905039135302318299937439675907977708696723828702694846060732953230609166961137725794930517446350038378221362315962510131095172784070245093270466403111682404386158488870026620730943896172405936329069896535291557969698304941522478138893094670118065241794113520832817281581122673535632988916660834083271625303881442255848529190062523337904148019530165243300998368719842247446739282160610301770170653962724325973258593791470097913388335839505776698102978880147121679565109149446707116432996099366088407833589496749486648262613683573383944289681985391215529305135896755576029932673387316970667502931827535298342870196925469586516093890028403275242583530867048687442689450490408691422952921815537006656167079693230879559948144713080720051599266288917059208406794243020659476204870435541891477577243143420510044885435810927920695791973428256928139718893774955217429597555307930059205078252682326815149326001713660813091806830810811993153875668495742577231931561078825030898751405062641847773109538725627622434214977919846426975428645809551728694277061768543485052046545397190934897419815383644011290136411078581501419981664541939315630819796358218195377376604656909429776200695236132836838975443140248471918201319147301009300089590812488377558809426617357559886661009641588502456338953844992375664234078221879184827682758567652217207915834367974029526369072765868344469072200542716721936917626809739696156389537074653890366506253435590854981498438353248305489791729817842162421425361179497371189237028627572656895591963433732306590061596519359197031760868895705923732852561398398080885074601999062786595081199628602448657818192815707600063809187821428213637085175950529790208041906636036842893030563017381369900796579672752028136363390116378835856960282232175167558580515844381256214593026194048280801015132911868024836082964283534533254532731633054565411990783873835361681280873349334615947059077007072146954827416957261093492128750171057322268330704215277938717030688436171859039875653727885756905007270944240932104531570066066073547537561934585542136458190223322704304433520059938775816092092586606058297831494533795075589012064669346849099097112101228678511460616048988107306864646844477233977201219981231484584530267725943263311372910560023620485610369921351326379759476143196931786497447847044597704818326091550732610750357951901040680093526357724171468603315809005248661538056290857436114155787724104658911480090771967982700549574113287257788033929922302977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3863670972913020086398630388554338148148833902338583098471294459576694025873079610761738105692546048481919376378410116799283569800395698718507512223125577701089147234481322704160453695383052028697357624624061399669440418518263028932933887365228038834397169965565653261983315462281445655849236342695048191653879786107261812181029474803990732412383981553429597169542604351417368593280668067429001039264051397187007619133377206061388113098561756960657015998326475445638098310490959030464301355892941229403949698307697189343811106547175729767649515691985755758993539664378858572539075457767839850576099060219065528101043449677189673054663053747053761632475809517789230563911808135588894788565169986088455860173388530695789093692105629695837674222194782674944308682919243166361829456707831752007915045150825046430940828479256165632371647107895934111662131739373776065612999908536883647546886801322841149426217149020579239845355568961348641901524777878810332044710871744983440730464397999714541235681397876557172215513380646856825472292819361796001269746749505795984706552262054657653603546985635855336005599842404108423666976024700555826983441842695947381303761709502628362873492532043156556184175973812965207447561830291986732012338651495503470133909536368885275366285015562347841414718267819044602739500523634220691929699632788635011437007426453688648625055980428151704022699455514172460926432037019250059899943988796890678388617471025912404663537707661084135293269356369680946316701202172561177961090432243692225690869263154872967371187166517283196908496760444558437599281851461246188906460710152845966608618111231340171381093611444239521464003075829179691156542710220834572632726744844565612435785131584287633819777015679538883875787106711219778799100883468946215326499348538719809221058376580106419296790807420611167632245826752519599317628951054035505202916370822666139209350765514601918061997634412671039642695576898114949869588390980298263418401554818105850023183222813666273695607362225142621420196148233722752864976126467558507954249591439080797764992113904958258159882118902285149747563315821212556587910171571156392905898697857673529071812977645435746755500181542826892598529215032392924289787535083818000661381047333363195120542069905185086483360459366319819657793104001372033329604345937682740920026605874690529351222384309960366663274198644746915818894289775429495890143777405329722510872563292559518102247957120951080552016531670429552120346450059229353120410492554531337592486084387566705232289600405180097543323191906909411037155610156459231890631365369997409816726304855970238690945117235218696088357378821708891868229809581361512437295908906167014794515310504028223312602745603782176306599037346860337488124522590391943570864531071908533009875360332383763074939194596126120674235600940955544040984162074064451509900625435342235973158511764829044974316742535094487461377018081302699498759149217553515399988225251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585580129080184486794308419359075743970149154319789015246942562195799023415468524095697876054313912381105683789373171821495346859776791609913915546969394727596741083853741129344859612055665464328322001801823406782990844418075602528001423934145900550265713014181632779451677886710985328707338217856364827154485753409027900306984096402286217056015362874310162465459139899226367095278589321691068069573471717335251540512869862640068291021675115549059637151536046957177272038386712708578830611652057329581026534763085552198441554188548936760476455761758435564160194630785964720423277183260900866188387008924547818854315842303589903333143681131061709418336829299348016237049959385284432211125730874914357408656449438492721671063901601013645488925559066593386275150663653984531837148112823776996475880822385138372006330770997543425373352360836851714745036724862055088899347685955051814911432643832395856654186955360964440386730386811032007825578602454211468664750206266185787586582345922382096378259237156682838703148888182422353921890466733438591086656485335799551193573923747736741531781864055157786186632092826767517015388803211048581476787662793852705132919582739509224406665409721290309348800473104528791508430156398305705049782592823409539588766621886378355019416657658328630839677450642077356214581154429966940050233689611858924591011645229294376636911261102746977226472425821722331886821030490321674726709332822467901523320724258145506619629648167336596500735526697359202306239125607970574733478728682400555646110107913576384885912194305948900334495676572182477925063395933523103264660668681741084587959386261236737765561894383861341642777187296391529194107782964618008931015804264970838076274269474746512994711965823255218256240828607518295645730050690907019712283783924137248746728653038026460750448856598375720945495173148776452353018463360886090398024288967696319292955037586870701806845996124493320025554335966894313215979151976270723033088699752248866643998757611446995403064796453794844152701147770671861011058431581534081233538436017814686342803911261004033316491353109914610487836148948322524166427465242447219785593878560912285858636030714682246174761947216286463438113894146457709376462102941213640320923314981184025940851039083999078739701608247325580070927068115124392973539244921686945655081951575255262233995060252472773501532968890429350297136155358967592251665291882691880234599221890449544659008572181816844406076349434997992278222265665478647187523874718471216949940177483535798694565116095001767681052397958752225378394776416154418369314484621501501669224023568614995800523894231316226130883270982063492370639689428623681721646452907737767063711716057284630988193300773051803717300712891231914787039126401301547344453745416342412445466702077894727530170661897314103052835701616618576187649848667152315426442292016419740897971605078245816615711394458218365818892379414042097983320471295132176065392342773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664465710658720583091236456789520874133956671801135673247600894032853519656824661853716519090221175420409836930338710434076027036420730856129187592802010702605487455293986064583179207559913404606264363990656196474703927186255565284312195489353482964108131588260331556260323532254119603989107139338551178463024602047049309109663284320563836949042947818794674371522785746922595617939968649843799234752526715523818537348751074840549925664776702593185922993064893100955452157604527984648967824529840485225952141655796650118412388976901524764101643509644659704231728104547619458799917187437692449037301814144254137747854351272185559821045943122725353654645597735994152959801767600253119956727655008631429183553335739540744216363225191202573658815549419646161792946930786631597368429943142937716503924885696879177500513447287125805232262373001155990823610944020313321571299881245542990782406535921829452485472096159848210537361262234627194560415072203990579727661750417906291976752972390336846874782262631938883838291122102949023759481723317503797249315491604818111192023149155809986493427209610134558344462697809810126911608508205554004423735254798889944954327276163703280776651834214859744711345369135845681743179911286157244333345323344081931250043625802451031605978600067558117939409246685858904911422331848959961502161222186492635355182743025219236263402405908048619745066543189328412441107010189209953929577846565533472050946891365883550567240075961676559004663101608572457284608116678226700022237480513930609989597943092045446480206380371134511544879231515858473289643753508669560727572919722914580590954312934054212861070093052872025431608021316447740197584368050706294476329060839721615822408610861931236447321338091539734691013282513139004245989252717652677211728418590095579056288923146257539739559606248382302774871946894483673401422781572912906968259009698750675028985702215217614722322278366643176579843156659823362479600984026946078121980926334971490617618094404787672423283380019142211598922362069868634002143382356355168879623629775867654211928115958679525147821150446992303755568795646431942347706589087114450215326979592885813584848217436424529291598871983537790681848499317092194716857609458381831056904740665371623836543277798719061589184394712910089571051177096427849599696344162436101648502015315621939066877626141970514000498534403971691469656886316297785952135828221662128921413869460073108181498130042473462647172947476811236226862977821975640922745981540981246391365614278900219524575991525714989387543685413079731773692376574898930681247290023484543472483412968829847618696598573797461389058396147312251415617668896338049696429359661857686170841229705883249212514150527880180155485772897237217978754909065442763086607731891595828917320641075036649420951127257448764132939730533096838351225260754500235255740358913024514000583174564834916991987003773373214421337036662237984122120662375390493961457830026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2277235701848635419816577462318370225594651285167586632512162611369495130030929046950914734533041170052953537971131024217907027488643785616096464726232181917889432473448559253187926797547354372900729830219657288873758359543536770569989862737569769196296529623387205610858454233081065031124695172022535695299732343556792759545728674307146568602581814336747641538784334158888014024514900612356678328619255390355204778821331390516409689655428256517040013511985999541190719569722695923498552820299748975179477004043464247000001725228021185391972432996978421543908907617675003999805514602516634763778020580143228536211295290032832393163999100208905849474251705183713706651499745140162018345720262416261366512754568777790903677457344591695817152102757193523509898560849063100725217184936307820878889144798758150730133621404122337707762771267690855016025179776583987822742239628663541232508553695884914156021328273307946401568122288981552427096360575889579324926528659607655809448358053034180147498620422076999476171855730147958983003896780050025155816454558935324823364741578444823815584610639769660719545888193654439398319037037121062185196024995811024170659164377230854613317622327062922634119061276076259517829880822009421962636102741365325889035692240132533107754922320189748827026490054445242202285346619624845074475002420337230221174599711480645755469232084262904379852088136112765401029205202996389691040291237375544137014934998562014171492492202312079873111070267981670895651384718073365666540996015083098850814577447688303873516099546027910547428600226391500395612017604840195338536347700522823954276916333323756882250062216928283456201293493399865930415146380457503673656402496625100513879126472527162678259665497216818608866523858644417340282733819127287600597152787510049074101198651921523668477118528475385983481146873904720933266833377829501390355574879852295091919509590983622290146506808175872985894213311878879697990093610437045912326055897517481056837237594363104467163997556780228449155624866691106283832742446027969824643640286711593642300924639547026989348542291040894494443051490388164142423470300778236463428354041349962859662819222960923906595749983583618835290780915729391000733264256464368496541503852923895063322716991774877018466535550392750191882142761645476232188435326866597608222728804903175531371919206001671702428941423317255329576899531721215211904472273032876182562555849489683947916458303080727816033161095693120231083621430368211358246958146386408000876418210079920704171114972775620815134275054602447470029268222719703284211387998290954757213061812351869945734980554686831874546796441668886523038128815547627984922424145432414871616911934117289120965404643943087631505745567191540379794515371290809827374037263051665221244195066249456411905956003024567473514899767187532703205806610129399310479604997517313444651551436159735653448327134827143491157572879419243235387107737097175558305079491633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4828018101155135174745759675687526902434483554058417157689037301472401504979715238507190162153537199524744973685036115145106076518487115563147928632261130705962431794959133268473027591513467819755515493017314476886103752037350574757582278002801953704551768605939000118385788224336023090235739039470893235404284386025764913940431625396331503208703562266144404358779833463475161516532570401898382999353687086820539144021034627035952762475620098013664593561404298518967382460660629287992699802011251245122477801925307824520036046088285797188674906193095293360730063685289905494722484063694394611826469778531835596227347121624169239310595258698739605551579426936819084456782163556782232251912725319413551353763093319329126033737486948041087363489028391007898864978761970766626926625875157434317103560705560723675445420278510216078854408131825516968829590999490590195672308706930249633732614985797902196164728624661029566656755074976318149679623853059059545268113317598821639801044643275154710847432632269617285814552466193369261505777629628827977049784867911434034457016490608968310542798425269387392700267863593267860240687563253931469749668095786511004987317039972414967386848929101105889392557446561537759326340811400829413381023566498339617735823977144142244362056453364960288712829805853262683999003217398593697925946627664557755178902879765004283849722533607581472001194631699238864581412670056326351161079845273975910503153902300788093703659844176272911460956000491621046824026136332871895651601332243543032625640820484931724513248050880332923649824018763378239550877827240044440016188403062975879102235087928653747654187834440587338787347431965261641728975694067974796454386630948280097065161718850303042249721210622019594359708092989088665713799013122896719294439472643669425112874586097079118120286408501185539139130824452021229318114674062142113723652988130204397656398922934568296363936803063685086904362033485058408869611745047208046975260500214351791502363670887187995412983292765484120719924469462920936614888692892347936540661670817681893906739199501248487957336017426068803689900067551894610382937469617331795757342048487974657117307823070570516331404766053227296720741798879199131571668538076073712857796467130807621906173221904658949656383563717689799451820106664207985817007969400537451105194429249241378470217699392255319668815083437985929295779153373495601151850945158012865346318015338503757034301659242545289235220245213762855143334911631464538984220151450005507359212191872296730266163498246319531145891347528730478921419028927890290106023802533468327819368430236922416895138494326026121543149669762510644491067381326270792174625020293699510168171277149331195664757512540966947138894947934888938199279865851908446904231977500724366588258445110100854620975139259284611026805881964578239123813640652293577939572939383241964889636735475882664819120421723767186419047993876768713696934138929243579623654757226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5103922784426973102022935798555106630777091094814135295577577626993458772103432196066812420069053664779503366468065614630136164938680873519273031955694668336688870680585847244359086665054313036422950260141460974642721128686953301196036606214070404324394781392164523683554570728130740518767894922517317244547078817419141543862000496942216206284232340516302550326415306129600915096739099734625060229534860047867588816508720013848362296875287251438814195771630830425982613112185468221327171093812894548777237033049211919096771376482725253880464941470283242469896595457861304035671546557265775292747763570774301097143933973573569073550116538460390526015990338353738364579061253821429503671396390412348144521851518181274149723901887293929330313962824315950706036431534496800164343993218954130217857499085241350809497123814462151586243691730365212167029963791809373291759819787258373817153883270375356968212784556994874468314951458200845932295001479207132359296146698779605048379924730957265792434866538846448712730488291430905031927138292730965080117067743963794903228630005355991283454553002155669928740910366016581932343467100356844406929455364543553618066067383430316914983601169681791271903418084177189032394288613833844970920383583035619366706418955922699341645429772260119705644437571747204360672501715704215196776957780724333620358170360970208871585917365514227594887294212017364450632326446898039087553160657205870888354611398330093553225141175763508544484161683774591129039731640040074429810591921335571181761718442522274484280409685055467911093491325709303939548176563185257000490537468211719649528263120584742435498685401657932953584120517713540728418704725838682707088005621708151621321194063853595411824612570148698783418155359929900113052740580452588388642419549520975144728543822427265645529436829295356086934336951854504613085720507337125769310670084246231127802674110513662628814949788022634955359062033725113839296767901944962038905789821940248419214068214284994147001708995195050534352088560588638981280344143525490434414362395295685032983919023602347761531256848289906170721800497780869376736445332354437862401290175901542831898387054305726770839193832376507460429074402194653586105667876725830923156124124977358412791138421146919261818416056271041417799500536914644273143060863023659937772259181500627109278916003469762159555043632688044179600584224032250864162905325027604263868097578403852480322739920307228978503586610202694547377004825682124798898246559891193538281557090013588455388753171485450332024831390121168280259169623286919900822126416912682106592091050403850360425482330653655158120610835640447514412191043923507853068481885743684416165207073983986012433926499126009363026080707028239234868176467594112880900473138034281124818575402437535920452765523847352585184211215494713551681457109210517103948856940518559714853485384683393038704195976804261229997117774436137150571522779252970675128856708867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5428653474959663191727115500255368590628886222859135861928829538684734946221188145210931902610582548949111386565243363653502585892925575205724728116176686718020013040533940720407186697180419982004255570542897049467897176128212196274459673400175985696781719793001844253401724184340700051318972690664527559935936060593010691998142182686795612683548808427539874234871395806142440832915687292415455825383558550609907259241443070180721385959722854849913519220139432228772834616139716909058241710980298683159701728514500133809363825470166410954964943505074725450714695951375400779039826967518437051504708491112946985375821319310637314327040443851678268848113316952879770729499049823077191645133883380446381847513617741334969155940274216788607553826754748533206039609369304441782810521365489722741439633561104184433449132065288696263469736745158705874258564139875269952674983613440810031742163545644260619829127616461296191340905043788535902152992440909660235385099798838297708173360835417530750748512713598545273340968633469959195695652516325181156935219449653202183033686324162929721995999592437630435689506254336312536555932965510751277001860417828118274890557811080057262704775896222126189489254019784327184675894098813865328158004143557573692015839669079604454392196868201854038909119276070338487389339162400086544343205865806785835583075177743910760181965458651472713598242220221652085683077320916198999415990590900140616842958264069567175344819064927199331933296227583218647753654810010497537408638363432552858780352241357118152686557059286509004600355950819867148406973118095017303206146974613118883347663526964833136565306178438554304975308020249750140457641581896140066589605274291212052649780188334292022255784945991368411676313708385862781652734049211391800098652598977395664813750799429405872807721642712895158386233615132142736720784533116695897930698276874540188224044072897053556444603101064184690127183495873282202517317618238461513612468836474918294347795424279467537590240494982810622015401051730073269799393211291465551843218595140899529549772990289117845593832907571059625496011514563107765257936637627855588388566744537845446732383689285460951497483992631531664672314037434495916314424638587005435843160016595576549152886584135461975297238955842658230590423683975669580820080756173198229769619882207214050477777784528911297416632065401331228421926873891149524106763474656658542838959090174436664177953824424544954911449837901157119765687753630546467990437821781117403602464163161685252590201116779501648531209055554527769653317340696412695340031578479547569793732295327106218462199513266200098987933945319444219073267296365676371462441294919494314740757671139536295140426158546319086688726592748256045463669359704739416608549778756403795699656182873738161148020696824118172633385698868544531180039630750738292950303007093236203688615511364583523597114492937803281566175077521158363623372677535898805649977123012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2929503986378376976529446431333426673136176247072056408409784614714237137477948166595644501085012708384039706097523915311191168766159260258248619258308231436585494632754018876539531580550750202481209880034006222286308364465961629444585929229594344845161823970952063050691771419183149246539381871612489912641523976354923945511792906856690909242478048829263363676605090818766341847049592273205913377393668164798004422519206795143429799361403335395048745673237214341039393725248149479642667826036344929530431057360091170726333569490723820619561824175704521036745053826492652596990914406202029163408472774231992314643552746041959448272513585721752866236276099847130384807691128226907427435750966171679320524641915770762889028314418645783205953539813851585592791767872903116872294952515335131463829404620674728887295000241105522987391622250701135625198635146863714359488785134286851185526564311376906517814235051975564563831163876796888367376326840813390453781733479866990495662177993153152650098199504170481856090991124182954779518302166428522101626047991304865047753622737286911037679092336737284467083093693744513632207655781929843880088594775878961881335876471768068946461998730070183156013854005686202114439034823310588767383421224608503204459310377328761795306639126670165148407360357576607582250563715988524941132360710617049225797103919957882417840691773591223741070573245368608368516116037717181677712617453301889137984020161564612354011825641759663497314056575047043671881750419720733654027569296227510737909701541771370217800423650342030309530521866703958777290257324300502651977789989167130515815959051142370183189604972740496957465809277216418643603639957647808860091156791055085102768996736018434414255520158773110578744109753428638771805406977108082877268194832051312850629954682439865452320436820002498572430074068496227454017518423669838276374199099983107546367260020708272811657285863393485480196247363999724560105745553419387067552587033594874132210620249924731333871584888512774270944288168975362210339788310487587682040656729017798807525133597174797762909580823099002068803441958837757658059898533909036351668326670635570434562741388744851031111425321300488853264828150327338947611660270778888281766418318381991540102683840975656009680289074604632139120712454046956302624515214203502246938281509239970255410696679421446530468905806977105085590368968151959149964249876647331218832448132507610575464925333260637076917580614283723704162416378225214784931824441046188486550714541161163476085419871882720567729634472025452295149539846643142542494628451326632169886868744741624246425224968544304544433554073906432672811221039237951835199700548305406067828677669550595551172339264873531832009768381455076112340052684500393525802337021156584549552744018507591176099684746346314312180936965654129293399322936519084911321459242569193282210262188045775481919619166541094910681074363791545450929503637331793816711519269162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094066575697415168336634579693383552712449444676941751857777230672812279036312153287038294486256235155238804008314642520807195278152346783036126114126045654124482456846505590420912000568831836427774416557986010490713027675294892068561008476146247745023917500617938489880651552876046025298073425620326182240843343520824405136327783378958501641609789427127298121194072595536124885164889579622863392370732770526840537896260826742244372168503616911720304166274091609025546204809236817269066539978178012263403159786290282756396772189485505134249839559982803588901165498073681996262295409450950757431209542846583770743222903946664884383568292394148332938218408066092532097978553004589103716756209070513576112575717447022420741988056990079487271456722958946364788737457330652281933639780465932227106603138371173676109262044861730669098917030815896890863959626874756698117784747599067383346026155182598242686601087101892640132653568377955384777693598161149462517935398448855227452409414058563208182299973280734888782775278030840413764087871616054222521082182267152611091826409738087408393119238046710866724675937170640648237431593930530866586529902999186737392419682002869008182107643252731479280937156344192482460004170540069560406242734048560947760325289443698889651564594118114150396950473982405961716162099004148147101674513288978770613635654496766111925579843415777479726962567293872472963649112324559212120013747836850774760688517294603808022554144041937852558152868589843585046846210829514468041016734268641596286514511569825781993523235685261957614876254255030671868633695088552008004471567093958868622075040685262726165887038497413783236263941437624992298263998284849225434548259665972801995456813274710064134610226103403033455467961180350908045018387047357854044352664739424829572249140229312250748729329349437291350664720572206295671912467663245277653326170937161309327668321224244068280326575031140737935249783617895096697968715545666355083051083372068195851303728584317232443286950313969645647877245221063231559517684792155726714836038727455751166300199106588565028194463874564110591202443374086187189034033211003708418635081193991927433342738177259129084625537766048443163825895793518282204626142891299656883676667108532894993908866478415168452317678943469469262659667422319986290726594935533909304452968580217025224786676719926062770182016918864815608073502824346973048831551724660063292831924085162582670893083682922423910504116393731886385388025749626328369959592971590809260293031878083084896959059975615065273842974090152390318990228978561502463633975075133235087614855786770943123552945211518755840583751589632415154573732083674000177024351650477749624790966566611413644667963296149768087675400480661708929491225463563342980091317693679132123217849588084579306609201840281677222133698806824851429308084741936150837092752704357738294600791841089937055998877835187705468641149775191482646782526015614315866702459054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3170187002071327103443143396599545312818968131816885200994911012185880428183672382145401547717697324613172872964455738998535256139968118795116953789374640812290086134724043070503545200335415052778341204791941543997534771510085454940060649896169456954683043327435521870168638942557151703005483423061277507510189926266880352823777262176174792410675041118830248710451880071608424648659852607181131728611085399636136722655487321600674839122877369814221207299931274763626565386351835028181379479035311984475371856401980762627181790382373685407091677562918640557862992316563779900398398778912422374929575533370469899951826385498360096802999660550939770334852373482134546675307080107270946064343016519610206256935612409507769896346005239289935881034147614935933079034342233387123221771474472327039884531611626386514710052327735541800347187027139691263620005051154815789172544910498058522453855831876009286638011539798516842534502731962036106200347203774346849331000701906251860087660983461911798517714294598947910974778660808668405352261947876304219164974805172877784785771618567917523133749204507195066262627268291384768970836100913669371633009340185104478999352150259024898655969628697750111323888021549661309617311370307028069700866449136506761692905545541278834719844348573485068745346143884022313382140066312298246235546970262084705567212141807990687026346903010159138084063949398147270426687066317694012852854670117308162978027705892081759878338338990627093213913348992689730873548470209802947186135515385424301114594753329694743168848117688838484164712002566604219608932000527031525573106315358002295927450069304546471443908984960006373582015680635532979090979128961328302836376767487923730480792308293004365128913898879508769781626640114857320382463751795906607541695417264766534371102205456701073629793337981565779952973392076720015497779115318171271650942569667896185829522672152293946311251266541440255608965124062335514477186340399589493245523319378044310128777846333941855515171817608086643813281816481193414010059597069574834082273265322109453675693575744583366383211532653761383921418251607667253533808011957778855254946790205964116574729514556408138523154184529290284566587411586133834436583414432293821065012245827851119224760393128500796186845972790863283286421543274683052268418789309085882718277781994658649093494642618749888440355975157049156601500212667275861841109941667021061689428122932197370663249226313037898596485878116513880979976699184201141629517375688482306142909441168777929132543616800347869061837653947325479933866713370020132511511596919446658024563955792289149369675882593585277499974601432262381292538618111368544676258531475165516644293454449087940983439113753392793500324611670584261018944515844864532317842433262463657378091347751298817979867004702237670437311436288155451270369941843120794120749491363162380110027356298692776741684828419256078796316950291918681229798243447694357747678476055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807692333470906852500357936880461028070667921375240984831836473111705109484795742999828058263405806353985884891146089787970278869144064177564913542681360872997736327442268325563970939978163161401271075112347014883141404543400923842278991999802878722232454567179448328752419222378662225421763101012255106598992448649393015767067268530218182158434355866500902692219125126425757974363038477179044079224157563391958203626747811618103303224677548336185376624596734134863012599694085441979159546581658973285163443254500898886425615189234583880930908508783444314219558080050975072504118428028659635794259998462312837156690100133657092279351654796780908533633164729477518388589246900778736265976720389848613596717663740276871977985475200177517456304373012219302209782103325091881408178699310676619398414174156339785080430942911009673609530706555035726566982265239214750937655009008094945836742812995063094516615643114838404840493451056241195862628715422205149729953891230875922361446675675770643160137987579022084850964088148514489778768448304507250221109519185007549350404746857324957879515171560012970182907302130577061842280081510135301378962319293120936066235140130980747812704642514167695325857602783934256729182187935315860297887957535791022895861004511770186324196004995336769766538107436948772474414486624027900540936159202130133019996731883572571990726942636399310637054877885562651989235866524481293332638300833469049737212376144104085370934359667921031269854482276554659103497822583795961297740821969182779449836975670541497987103910667696373729967808293712899789827541735984097945966581458672953757971893614186363714306898087275524750292844597493305491955298337658997175814246530269284774025727724188360801714880851695148359756176388966962988515753139521217430309247303174346317864780028953713214148775889627732146149986799043539859731067296447006041519608468647227094635050182500947754399401632487844652607574832936185332178820710576553325527697941500340584776891481098187690312803516930957263796211337314787731063087350358500109257636079772287734986311949919438678818099900691418572537303657232964667046325015520830228102730876873276329645805388693239178071704909191745652696938266173003742272289132472939699329832170947648461475063012054070680490649918479044692035741935036091757624279192199421661916497084313325986489583529642188964904656667193989099976370851880711759179079700832541931965771712557028460497582666535111132454024079219789767326399897222172623083803835997907081223766654674957512916566985323910426017053866241051517744602353016310748387590161474196954344599034298516086068025876149143955412734425347012555865898277789080395796133609208386259888332220372011323473674971406585791678464034056026065790532664931740797977041175115612589441276022237102823627195131491792210963569042839897749816909130000901168104458242817120224240286878828109276622817488724409658854923010629296414270042031469144227552183934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4211053966651870137950706118408629686118951376682684305915858380402945665922374929351224122612021639081247298750198300013908104307870578529134134516474760558851029913040595491489437607385160614132764765125405047923571694204010592826587697197953591843366817281441221316117455022285180131264003964759278988297527577842719284624517787881976224082607580913372511669855160251385065920855120287104031476061756552741376745329515659463339449206558753897301190797946004368081047046774054519008341682080314536558500280603898765975430931006568991053760466445378026455239128393296157289717439198512145905745279012279810650117707202233035242438996354929951415094400244762286724403974338808375058383129947693271339375547814691303854462135086017688545154610192517798728917721188747459185497828262136587585554823981861249113251726933003490649161158184347663309715995690001220273565657806096466234065779772538685891583311803105996756745107509210890359403516530519037200375046435688712209383713341972192822082031714117285925076235989820968656978677918070694852124764361730197812879774112707658076065158640820469593049712939501473543651063047974796140630837044859244316345814392258249441625532371117529683484360097593431379136106913542441784193120325535040833122784882277484997577053184478553727582838881444726892395002992349534561314381311217361529099417500919937619052991421114084050093197952750325139389939092269015987455671803434417733898475855349721893732852978861943571027752556571129124519485617971627275859577378855809482749900907192574087533973767912690994064112478386298129700165107974815523328458050161385747456580847047983894222630627829675543659004568614191335590311730726110735464224184356002757935541204870108518748220465900785009253476434696458911074955818749083763595378549902572310044925180395236671563152603734143713068596433226836222506579870599933787855306483610414146988864613947270665183483009307983176069160334107738306543301662336517848567816657683315612005118382962249178430001991605582117471408835209230615042072911389676190092773471291418181176440347678109944503461817896064807102924304476454828616498837194185115958639429367396804065718300053307934153877770020780073513618119071199136887159435449495285616768975445419850589463014858213490089631866802612156216776723234090279040976536650410169591610993526737312502893942480963259428682874935696741412638454290709547848301296248567117191482554493525903391545153881083773706910003791155362032969791506115819958185272567051869056934615333617280195874327464947284595934022963538728076209132541487886722616254587426745090538424711241973595934069994645836376487970854832547142099956270272841583553723788208947564003290629747189948847598473073965820140465936477902287009160565749920435222256481859604171910755361931720717596154896616501945602940299887403194724900432924680754192811213857376060375611616447507292096800682510895458644780087621657784543577607918720979620324147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4647458380451038880241647857618602158308070983910926818682129773832997591828500922206895919993047166021977341102690382748870966848558309810923591401464012009702843917506335829763683899694026656766923194016622177677279090994102498507978598812081528225240421997283398442379854521416102763168392024283001488217055854234976744068226108836301273373609246894245300756132290934280686589634730457648045230547803404773347152103727013764239954144772191393170433040872937393506721513634126839461746702416513132802194894026544007178691276063133455977603536385357682539635601281930868549334162532059500492242715100112867636480412830840866117594374863588528320691627032001418791421907151393744460509337426000624325364888735777377830662300729085481324170643877160805794428390818983145562879128536483469941964666381317137643854403905777559457949886528412758780502240777552804387026041521691045667507553767976197702264278424659842966875624732989818381929042227848632626167229562870079826325816676347815348656403262656766016929725916124304933226215767969154710476691188326937628877910790308575690578913488693437866616929879394189126850776408137166800607964423876739361319801960772079647682792301822466660648173381741912915573786326841083168548189833359293106165729070744757293496465114861181326860103855169033828810472706019601670033107179418618241946594718873989360165086446990963977435522585778102339300456720830616995681541458646683301015670383281618048848449650943954882499655733861547799063314279413236021918950577648486378577919972843455150837686445762754290270761775905482327679199848148222832166934561903948502601951652927890801684499739044568054513563374804786347021896835289055302370180806984223612418370450137809554959400088920795244623556219990102177487135045347569826557505108394391067938109692454089458095972009992883841739868904015880582883286446612998741956879256026415665890148583234829681172305465827710064398870164172200998372762653151494437921603669436766144418516179931276387947290046246502952016667970856842599371400410873361069967322826920432440211184546541878918289784004221662984167578870434005663924950950135648980213770822170491295905987678747241103329524100851693112421314561589873310857531907050311130630985549405809484011969672959555044015314080995969895569599930872699040345492571359417577533959777195104257965570366176541389063815483164372631303581756572215348225317607665380093826681307800434810778755935664168821521201275902311738734705814359392397151814457877939940824190729089667607895378305170046623953197806761536452566712102091977368799332997704379557216288386529185208837302288857005790926227912609622698163529548149057543253192575569235848053233627836773422038326343773847093141067860696820599441051847174108688485043745106252289465514764471242358225146498728054268178019844807167428257724681393170384372861021792458106293999771571295064772524216760312885182544252917210796987698038096870924372945254318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3155740976281441447801459398913980406732715762154382818132974107549542534440246614441369488640525712635715947298487801428377536821225641207749180166475015077065680802197833336776765293771938589681496233565222684699069061384788363472889878880170669893659011183807725968853808525945882777574721492822522380919368530374787090293173328741637019874409276052949791729048012699883586143145978169069127931991168280929633768040977198662208906861033638266833517896547900891528462709675354268646085121626528130387030642040661105466155097364343096247684153009625760235696933956280994800621903034049643463594863647255465633551691726741266470479936826471039932574528284126639169349637070390462435602036062076380468272309604536338375565853873997669479199848693913024264087764226217608840929301306894660768645183432633540571776697232347088819086143594254121142895397728913030950364231791713145147147168080362564697693491870035856711145743517150978179543420871747264578463263315823442723958300513542091513630347551744835968207498969792829704099145878313680441479993282940062283575460465032467528388548459112572825315184818020897300292880048403354821666766031646458876226552475575832356521285331351385410797467683582625893707878765130780906057154530207881772960941083234159048920378211775556992421599191965945226598305024672943926046620494681982035856003503581530378286528290126915677449486668787429606712758188547300205149300495542262705620802458783032114399909541217790310996129512154532306456068564242347538723177610244050138218200506622230449795741816657522869788776473931225335974307325119999896190010451173659423880587973575302820569277455852035102022725734545130791572064737709260294874754358051425517592784920209079332777985875793772559994332287387229559700294219980730063464227741930749333996403118244160110494765684209985080311103071795846008069429407227336982736701341375711316998139678190479455910959658542852780429541010733805237032592442749694061095377904161680333399635312177334397707836037756257733488781940948831030824416116153757790601744785325451862504980325490531696920002128777484102104148471999951122292928428026077576204462838177150921471688826393339576316942698095348933720822523225592436460731527314924401365161720922685919884423029662334870754010264194678547442960253985227270573996344402877014485020230661536758603373788229664707547700735895925498824936831482440699262451654288874670891082552932777886588058231089265834490885929155911175092408838350631493105243110843653830705211949871233063668043136757240410603864671803905646367476148416403472800076918969082377000625353658907465595352479604128160635826566103599451325293994544320002086025987067450103376567412061675920924748302047833540735894678973508498436660966996009463434109384736443381916362629571866624044075467592030168048327581890799456814104872167270813468746146553207816240184499286530519336869185550257630306829713612342131273206214953528215230946307067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4149365118337015803767263870778844051926682351056077897467731648655775209557483408766056208063245238230960277237365042297408285257353865911616269581715876351415303518156588229981769857812500696390029057495971066495442079605161173419981709664533822982731828620527238430828737600528314388196854985157280434090564787951706611102682552019639527021566212835883770799581807248585423793319360624579370430835132559336075905001751078261078185151542261512082591173897938746505159301611848346421725347395059992116229477141409572695482953563165825206918097741772067815373522563780657875085870795583682953002316756887360955876016555755723357698042909910433417229810154410402499848146785534122097163921375074515376324462624310974905003772994748332780676654612962593019485395964162609223286753281644576982747354183481416710207224817919999392749695643044661547349043075012238196207040560124775364586267694457964893225439514171603100733105137460216477552998688687734194651865083990831915153767907198916332015893141274568743553293564241039164747234715662206016101639153448775641494726762649772572344067775889030266521474684826754124502914194989760104753162014837511128857935607339700125125312329181605912967621632797856379929119563854755881292643693478576972469136609347428072552026965427245385168659239286812677061772277855385895270556013930036401835973049939842512329835405948806277167255213383564422801670085624131423142330682263290626710684115552502191171064994818836945573452491790847151404183116456692359550903373573243072773478012717093398624518787852754526361774046307357900445026872009072564778775973786634880256530878209162556363556954097571382084021840124123403132942103086687003588558627285442515583553376560016229520478566963684363296149700178336910336457178107685794761546832088318404777993166114303438805118951643475367731006346602845678927919636562671795557442488269053639664903425692508079936752479420828555422573317637373214048602062059984361343917196359544988778319852938810147763583362905958796486663235117602820020305764067119150094527681181076466244134256654677967605792240508497683423673493590704482528694611806671160866190714779658868235930478633901920212143413574366709424953464926399757032592522068785990380595585593924099133755277078052970741014256365879605357074182642846511726162790077189036284168820715610806367185491604740751223818367664575955979776763116864750600226845883265841062133724976145848267989716372491214059370805114069265736520396943172951462268026478071078549811586313616922865080371396293120263819412098970653154746889410950697792496718277621959570573420066831164595163954593845134455573130831933950246565682415937115834609054274267202885431642176180993066896763605457848646754172669094571590379548288664064176316485616347786302993891844764566280000420661611567873832859419524142323818486876100315512259791200211675473512081942504028619153593183975746810405577527726025541606716563601248368289993178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5058418033044562793475780430098015034190922424734424361649317471124292130980364734337519100062285449948034712582847899550324385407821358794460259278034439727605328871566758802331065595757422372011329160000831620420039823083866812407297751734137241616223144196888854984845534127987732610774411257269270376863854424539641339531471883486108181264446453644982589995655067723872297739005281043390400992713459848087430827023688161990149259924531974828693940241382006248963613602350071022184366786495531126929178653560662362465375615975416469969191338317602342991451352411252691881681497358229858169492576372304401631519232652721086453272531994438680403306334423275802615672709162625758657778184141093968550792709840418329324970097144193733205809797916002577288260615620879331454911590910954093943762455257734499851715383462965151511026164744276599929803551405392997510813676392027418754616545609999485002700865590717445219806756060343983894298489347101115292625780273967664303990413867813900413713341209133195227418231231133487095348260063875261818433910455173937900527464815900979627797447190518274576416988889577006964068958029914842745226931690360841542413828972555563729005312593350491402998809613653653031848004907403798436228210160584076304904536198200886300336587415145144257802336887018433429981951825031131727091944984256730686831827677857790532867159176112061202784113759371434376971794369777758161306624428396157844771461309328937236386049736791321755737966055918271187510870567250526136521859050005922546233496667843432571388419231201472184555950664206766485962316839998208936651862693784426750648473888717707492034393250813640013926130770646374572973265056349880871460066184304621325008577514902560811169006088758940377960798765902062329193318509026217949000550095084639632925151239556149562519528981221208279503944327194681131731367173418375283210659786462901115976027866845821917683622672504418859644773083924483780305055581817501217137044847381824977456196888413589302244273685150453692447305339477197181614815758383980912148450589292002015318412672059861947174776804013327980592692026194198522746842997698282170624993146464678939788278043741650137296222624176825502859452689738499350097999729908416251341041275965966020845688824044603221792622655198209967624855684922046012328989258120679119069681210691977277650824430270926444493856155553008149142796827504369687131092058787906869435365581856020574929467439275294116070918067532125194409527985206029014785434288791464439915468944042452489737833150514165316299615326647555781072941061710655985902811965295507928148829962449964991954477562087897253466363082105022599430534920814360978168126665387801347883134741709777238337063376314456430214241133963410886355249182665644715690989630194505100550361829330485545361093132319285533023894587129586868128762615340935042281036515500103843225490869385848544593517747296807583540389921367442317377697360553484037446545807593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2082712878935921597038275517502998440832857007613250986640485537361003264957042811806273054245822369302334385711278891614581023660591713104968911472781356162522676574269623317976280219708092512279185563222142623080117013678433425920615331222114861000647488928128580363627928169945423749582905546392339880507549522546805026834732213568188681941778568398571925323303263869997481242672632881603612529560107916578727150698725814845348779995169767939486992011015536433341817721257202994582476727056344782315806528956874536280850963866768622076046336762512972749512424204959410414520241179787866619415994492879802629674957784333276763605441712177844825210523324871157666384514389352127847934111378787174971912225509508466193034953588576048880879884776126755763838195869930270959853471163566278091444099031538394125760300324281343302565615218845481864810362440661394613292473330176611840122455731615665941251953673088178156375216831492574869884530689516865337625094783930884352759161233156034268033042798147469806870778321421210612376533679494731454481823956437693402247753024855110614250296279594919997865536626973027262773038563774527081053945765459599166314182954315211605245241849499876278546462851878193011124301576185741797576316344287814239516087023491763845750734368535618954986629397479829292439498909091574964064898959526276074565237119111903696911774739807008049511031859673915205902147116125781464665846181864301946155152745632526898338670843174159083523896338186784802714335798929125154176607148847764891006112870357210047048637565650155936193502836402249596686911435521632030568715684117837703138135151811414587630600806427373447574798317335797234406898482231870558253209718629237942817430442842423977453363463577040769837323573307409596244096528252901300466236998991032050849092835230426429909100455038910989533954024602053616245546214597425797907416162630535050313877460022602153675279876556641676031415079621511314267522358346632612603229354172909234225719884352961546180179821758988495400182395521874446436367124496691597407499763291734594417386624286405103256242300983106558282140633921331531334197994610090520443460528919537654902947778549443017463590341498963128187524406097180298336645245228759160197834221807806478323167425373694551880897025667921837626514174141770902452497297754348560941941974593869540204808280270806774763524445887618236088798959494179891088240301334054646088660055884160263415032009225684394754466064476871615024968333980263845184975314630743215854596293261817202129777013569060153020288411305880692229861521640633221721190216584943080551144503662314175847337818914989894951251779697242199791855749760080171979572203691562423507643952114059544080564196560092765967913538349774647229656062703275469199044634585927622016544038333493162189996416762197889019364648556997440102259123627610067037571168312010044746650234717007843524328499278075950680270668335380029275289102918685572314298342990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3287910056753022643916428438645777869089714712199440836868309773633061910143203244619144225750635167969164577353766206846495707298384796634978818380264317080206640793937122607117219368052870011278982404720984714632968190446620144593800501343559730130254073073012509404126473832352248189314214299342904701640219092300932715995817864261569768182571483149462868595309810899905346995903476950030555472650149023508633706419048367212234593179914101450352975490246171124010040885767018695027156668548314196272329590485970055167039245484533516632889533231453716022982285731462142418190200491961887300049534741920553711106126572525309285891499359292893465078827257864913898041578424726725270017354135590372394171410665086635910908374884854878211660858199533526843989764552411583348695074233485284997941813188805782911816366154597419483503174843604557374345756394543438226996651230298303062772084609077707355943415966772301291111610464084655506219037937470697528545727043689049856140828156248759552824104015364079122592476166533930050872869467559972248222187401260922046234251098154587029453536451897163359693169332836333283781512007553713528521168676007325705036679766659056427141901598867086597013907675955655540935470020815376445338606417025073648224793224075301963765442351708105748070476219855383512332771506146301961986006279392432220034301244372919123117705255562262321676296138704068334936340572715415117229536733878608338916017193292120175652355190114770496472556368015143835047886516924989335130600665985468539506338982050502464754859050221087963161419195374764922955597347889691744819937745392808414782306263073963307025769262714635669374430362972625987754377441123942124911319474140702403663584672661459820250208236534519246252183460379846514584247244897650288594995129107145259247289868517169985554004316741569831908520043792507923062670007702014848047383495808765119301218982236114879419493961230270426927850022112422764071720533389864602254545795148690893824792790605229514805571120100672920024540866006152524872135829303966711705152637873422506588131783507596590060930593571490747897028765538700421992880061662552188012921922713927432987617853957879765335698193786530441408320618311202048215571777991789454168773609179501177427049143866226835223116721652843239377197919005392782725830689598602681596432399562383168268553294821727079672590278664174004932919722994816989635055646308889961294182644553767411902867870510304661829524010950230608805246357888519877383636232996451104051262694268336500651536605815625052728562279113342191107684490008859297451254033384223813313863878166496096236025480422522344772673405405934204136191142689643831047830826559477793260137597278727729432568779117453895069230549499447555120216438458846115323990683809752631107334172027358648907186934523450776425138535893672541372591617715010151711290721976020031147100368267888217189090084239903621323592041053699181028660559509735547297522996205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5089068687822604629097537041891617989620292735399456593319933306371380458665017215741194402199924781158298091553622940663623104431286531139390215809962663329878934718797334998926709902762103683192216793567451429558734066507122539493771736266350597841509453823234675620998579907580085213508337978083886451746732868938834520772476674613414333620326052613996359800596226563120841562538606100243450844083239981164544893870214608264526544740380508813831569150263631415272865430312279784728447722434171673874296517551908303836073277972319365201335628262410846317327265546781435134348600145521316405750384701771478759489726865532016327303196502160005345717405001175439874107163467158476089788728217244729066937880063690471316961805339065931951642685681736775190325125052282175980975945070433680450283964322077730014281689873202190241012157941942427234486690560586147696770989607852239947339570659344096959315697762989181827608638485439373749701957725964268490819117982210209699863025001465180445190147287532567794227883054865481780740327616805099851409243960610709677793288469635301614387459119823297729427037727419795726977036636522007678770519536560146669032759250353833267051559193591201709654371964846798626637708929705031812214860708574321601082667960508031322814866905888711487877668473429113645180244971473027843501813692497588934700730605598587972134899340557587454906838175675967396788290259349429229494682003122643903940182162652276249225447913464032474208529034664645429517014081459389820834879966160331436256465462411580107269085673897642512963952622854152516434368836929155689151761669115738476248770406724897816274368501031362660160762031462461572728397328068224981160210731559829322946000329303495805126246065384958548538540388130965884661036490947127130780740784761273268817221147291946202330662111456737773660879871162287482976879603141890001291483223377826412161816315175118023020777689747146146114827258134377295982633959654384853317519086130762726716271695619757909871972868008912713682463855514655245325586558625726607363102992379587635372540252485651438135480509121564899589195272708504059687318167179531072553661641560398142490518918881621795240330922990799924145498904171673614185302605095957457476768110942408390954558568008697593416317198474340128244441259513479710982307041978437629107366795896880691244608296720547541273699087489065492840734691927542069944388786839911394138627265687481027654928412569731002578205952984240757385397454327442623205429226970251291447320983550649998514087435215756290795009165621453986758074428502779048948759366246328842544732912616830101739275170600657972725372816471795257820649260941947694105499618252515051264675448821692681068014955705277310119414213272603384518096013459361575226848040612870952188241886846951383035959106373098148377370708883392955487295848507161752204765975646918472107974018592571549425426733912785758249608024782403514290089212414718208048947901387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199719611944072493151749832347909871427787860676955553852060969357656012450898377540610708126170995485125466828173418924779073159673136531118395553278860904100594632610771001569298986571091540890341800960588493544951264657167249993329379438703349466391970566824788653747928656045936925003586323180817226442844194323317186588549082125033551389730586349795926424259755957032902248059924971845151152358953706992938088154810271537993762102691185834767508972727432435039420309395989167391944359328174059772545350452118936416397849448478036321957255786621842921635337157673104437109497565503481087590902316807488281878278869727665463935331072996722157057262284291680611555375847603610876793100251549737038120454884055108874293941330523331701964236058536946076989543310291091285036522462779262698347800004175813000151986504707515451178157084775086361731441407864031786832977461074158571677417415937626170319713868868479120444588236203700590985397925713424459302666542824235744275119448299168485470425663242212367915393657699370953570101244236273600512010792305583261083222045447994784559268335010979657102655384428566542857190811168224044658313481900341847978913400933457330312542284755145805058129861031392988022601244276203256174501383802814816248703553547965498278947299753181797882644794882745350250275507279432551672825512431316950704947344248271507877853392008639929181317966197505570643963631984468185536777901209250038991551433925100925843527684612859420872526102170915332311219875057031282317162215341703588932862799848259761547918987806752425158732944205670753453588851746477804182877586315627346456634080609918702808278538505647373333475868474650106615842427495718047159344875622131967987006197636569566868557035498022772798016311237822445577234575688016713702056612799319868335664038083448395568126643009247002082225842410633036099020092841857204835326187701049129684638158386784702837164204666666977317171502242432093936434869487183912475095962948615899843351026707716723357633403199677921341624919281168255503078591006287760987118579149177059189295528644530456881400129657608623561495221695248002826165395877688074681121936600667095973011723486639191116995123783777193054863725425640227104779901876713485489341969624648665644218758020317135882255007895063648780801770406911118320275849553430765890765321474962095374408677073351641719687610652342903493683048202986109252276663587081231232176556277896950996333054154500289787317258034728918081132128566142721245526885354574995915566166749905401406199013470372694907079363300810667599765813784696540063737806861443739060741754772099133099781576249511063190048569379366720868756923557691142205139253149081338392721692007632716263243118768837703955359942211599488439872862665268727375343358839834677781507070010325233147717746084449257630794610842674016220286660732381411588181705930915767532177321072865872023333202809063609612659187603814339643599055766582427080322964085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[823555615521997049703769147865131388140024290462330396584444604829294136629510101570657045383854060164093795325598667078796281245459742975773984601394318768439341653448589755777653296458380634803288701188225383794439877515644968160605191151020047354567080601591313209294063154349389957191333643860638246220119571825021940205458269510675804109321233757859822346331528964631533271195330592701647103190733110862174351992002206966082330953111632633124571022385876122365500869279426281405055025543858972479213290477612866585156608169329660257221416069869687833227329550912776783666421672910693589339758110119448007128497787478532212649285966008562440538997157748515647720077021595683277999001713646498517107963804601482305774897751550048853555060376660525460425001951892338172793974956774134660142104801394444260602551377792034875382534539596934484125142410102445237145294313445477147338267810434890193703474839745692686432203563606570945950283967958789827091541670589159292650322097102851015406990430047328043095391862634255036365946296968084381770880040302591510810016379794751135666378307101649052827440586498754182296946294842329387111851909625626573544582298763808028518601949398838729735020920286732982581520695123581537258715891294686893497636383743752005638053659789998487827841935674058089170442315494960367054263637894040125133169026447446700326585185798379013901566762056820019679122529559384105334685990637439516585373122107887564899559537306332118656434890668629401618499682442589684674394961569685400114324837555412461950862753295711005181114823477934891753798451925938472873797790310670419343656116714487676000529106434855480441156036223256822790498781002577648448275103538477549554899567565130907451526070427115462679318889810390336567924491607720991373493007337542001673032439980556720768323502679291598844670021327251582463971656712181975966018301579149515215354282832987688312358076628771144712544022068614245018435482022454721599883044754650411853640055081318576720368957385382710106411230150677312321255404533506716411603415664221895325349149857563550223784849491496946518262803792033641565222318207783079294143026836016700955056713753635320565613334615010147276141402624492366516846620402179364567647401415549925914647131486873846359887435703408486664644766361311601119460000914060192879260592807815877543494847442356135562622498196919654877152464978391715356418473717679699317857872448152816055881595031487126472037165661956551313204508111471255173689092425184702121733258215695169812554001429639376697679794328327446018034589379798906703730518461877355468281479152172967686485301188792682531126047102360031375789172805466136726087769480335944706210757922676626671779975372838449738773531958803265399621668623858293053547450075213675651891389449131269250314861198707789464869091272345327812094903636190126867247769491428036497403949409068416411980149447547541909414279828196922795390134673284295395695724916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4607312978535163754591385634082281514920601595059204956525921870345490095378985229318757254417639918532952752858140139995509181775693873579332606448687361514311886124640615573417568044367650322139087040592436304636409103599860350197539893143220945060228246321110854281553344075576051879715469774816573640551723350210903839685804526592062356861923391996447496986431136654593978908496791354388701644824515339986997597699171458287266842348582841913919000909260855604003358827244700973843690059053618709715704770227295599629268288982442415714651965549008227052864493103215529932583799517378468674834024435694507667562137652571061772990918001842273034604881076387537838298802845527109294535807873809208456247973039117671844019185183884632386700154943421030634108832077901861541349113276539465918728822940393481998733967541351732822310568582672261824250387178930668439052401947943070689588982618434161593350781028424430230688739699239456752247888720675591981528322705995983632018271597692335242971261114010287650943532824753945838338239639531264267462758346241928135855850195032208683251218276671414846539022905191944243054296468578137384912637847156660433937113295695357102863511515207758198031125525696029813520580306798624595593843011373014118174176030716667244180155345283174108553257807201526434171322879139420906926939693466743651376365981896596055463703715844731933993557377496547733853099822578159550233789729689025899088527121066196114675461897140497535791485624529746318322218744930761179233977630996800236798946335398251808756368668889173899060542773275198583887231384398016081696466169717155303469437453131598748288345740881486304067470352979434078073611909846976678683101220687161208527631731078403558642374302059955802408774701930932579316751204882225743201225995943243392078943253859696244737915582101134515724417048541300815722616691596157948354992510377591883490177720438790144494833351194138701059680550459576913986642944884383346170599536633790336395848218892998894745274478642697898345452526843355404902400365229042653265944373453103900296600817540940519161948514070699725075131872198151975986146124201902434408783688101457961170554588510588579151593677465908395060645681428186757428813349601308336141495937531168475095423149936865779735562918107713285574480248693039279811270436336131540954800081552614459760900449912566707647804584641070779814850797613573202926022385135908465728036128588349337440429541591572306325876358575014920475985686434988233029081048378770947906591850707575485762171661059094403383853921854529370337680264986130148390176187038840313620804248581616913634624678008118996797936588480983506481170809348154075395979253255867568185139955775809964131322156613825573300072701145670285962853575550744315048921889470590988114862758824545643841663444149762718992356400918572380229286242908522113772500277387879157671600530697616852010601736048644543673086073799708255380795596137492843047728245399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1300200965491021680427399377480651338697259075739812267640068921264102643635601574298836790999509270247609358886857027575711933481625646986193459156644412681580737240217633285491742863282637717240762706160457747722915921064196235675239569099518083945684764041688525788504171894840623870941999695915898902822477274476574812811208812020237390148978042153370073219856527134861557954144366659721849364898823610524266574636018404224202559917278575849388111468710299663851056286441201140808516231152819045951182248504193899616437838753241080307402773367032687015386498749306595146457473956254473118304423132230237298152606220801881941705462383195561074597297657945067889195634667293609666095176958014738097908404928714660094181115304389890896046250605484177484483069643291856327260368669245479260475286957732250500454353776241761685561962357195791819028242435422892209337508889501747599731679955132153321267465176852819393228875662938881445383686356281656766757794139266833112428149805253563454404374242237357078600132687722423051542158419368788904201021885778106418594700627750847491049754266025483740639792071466431252226661253606035193950010505107895749939642040194288201972822244784031649519550407508937303096174765031573013192742455902130004408680404720023261771561984719506897816337670274846596598094631784580692677602753460650169113810142742389504118939064268462906498211210840143942313805241745927702971646142391475548208554711509262669495956823739005825488637556914925115076460174271961008078415613287312658250646598008553065813571856662913145912773947906699744755571838550753822993504712470371180639258483991737071611397815932543470913616156338999413856898791066887711363376497317042843099187053573096317358879924631499336911346677591475994784355469382552319084761572040717236111012339822186152616358155588933219967486047888118367071322602580127062937450430544679821051915711590708887527252894169347158915719867283581794568254987582840310394178115508812225409408409107620809529708832003521003056764124007222006925332394039472555151595345395307039475007221741938620033128452425098907540010289745658054249176558244510479812506828804445844181375254745976194443784556210291383990634565882623176423495323501293726742808209829288884537581660472330027366712830028849588755742820341759421206094354576522634853504473101160108519056074952548638535525861487111020145112629554330363876433430729197086836267113936637588414604501343697017666288803099907224488855160147595699777865275067024988679990910334137367101122868018338622258824394141700145459442091601880310781593125928040280484493392411555829368418888859349352708660944036389973311907213698425492545067857106042833914160336536020906547188224110093395025930249081895557068556161858650691870767390879743481216923254281074272037350645449894259070990707717399157938712318020233194262424291785140570310434278776940378920035869326583590339126166648601333617646529193018540658544916934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5440872456462392491027005727273355926704120533978406519807102319412456882336064644673833705217468683428377501739659712344044488543974045511650938051568997566924077973227209733793941162429138797235756113012060458178612644535703502880222227129555234468838425514641396096545033078475256309090504662238705256615967417033422892302300340109500763080781668428023859701126875252400468572683391785320179760175581164366687627967042434145941516665924159959634196109063169177265031168992412383310986020388103974828088786682546912937398193511004438627030480237835608683180513352749961022278309983624261273019093230355933570529724016093180580736946934027314821214366489279833164835165568630498001535612455687530841897134723147232231913439417264918287367274389907366386498314962375932528863652867901427083608446686439901181157875708515615016288766450843445505680847168616267722303243543797002883648601524643269109023996604031652844785153088707798546226919205448972728503272614524749490842710656354551028668527007442754370486017070604205426427159562441409802751326693443275956283411199235542526977992416187338439303949710517696974461215785881103465250035359803090165635913108098441395900999704720282971367493707612847569654766154709539423263612247908774918300678373196503137210339198417133263015995212494767572069182122218021879700031060593541666225941978778235952156321794316911857715818179526622575227294182242725208779327986013214274748486260232894660168982332164563504943581426521493590324270319379546151761314580349089059355830987909410324453650256392811111690870637261488420541093706632863210811474336886741060711935192991346069990378584456214017155352264176277532457891802803678089909412321009953251692161748253295807990525484017744713913391832898489038769221571032864824107732449478909262626096733637324445291047703933288281887682936192527885248704193729409030341678602393844477396095274100186384488145547187019293464414670373735566325963664478424725277275729679812049346667983104868417599584463025075488688976657799659755366517721347686885353349773427549774520168935261389948563951147787504911186443057363691053942351560019826887387485667237001862394598829740148736959335169888700322290647525393505169488612599874954371788937480091902594115115540833050165450059875524660077206532684835793909539300106478008414070924394333274669109173528960647059543890497969755201836898399440733089946082977303151850485705916972619259298451990416430367443984550542614792794247504034255193915442141370925488857372727971015655518918086190926053222860426673516393993061986421683139571443823338603143300881112399390087087445266589839022285310442982504441232044660089920928767704137634014790761744082687415049535568090166313971589704485127584352437015892616669853651490349442074887352598610408471779911339302709257251941705158798363953747770015185271749542156302257467622365989077654184168702027936643210939382789631253425364327143337633040341552675438183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1834266961718078387337684787272806553506504886569936211017583008485096320439310677748328540069891725383468039537846345302394516723518663702208197595218407973290301163015550017281167703587357668080590687678764901683231341341883238766583468567849196861068824566276018139541766967260626462835251232270654548872141019895660682211566042653702189405247983151141100774020974751333142353301464486265391840864241333258370360791951766425768769485461256685338315658615050220703508660111159029362513223634303805211678502850896507043981759166521194571526424819236394133609194984999012633005556809406858387089418617457212237315114063928796795109750021343543431257224686733390863423692031171365823663397700611910273488831875528751916325106171787343184074523603580799512604987409615200344320689884402178283560454885024772623260563200931061658252701214754247779113989823220054938773702093973730182471868277420176829013458741695323596676126919363222385398894828037085403302400750018801044188679611877792226228537544297096083835371564296790723860574059495694977286406784852363428643616592087206822191634327881479942741936170083704926180816123487583609974698727141834997702863405525213435572857023724258910178014796104255682796432004772019153244495475431846622941176196651645977817999545955870635063145376624730924753130868200045501038939699691396684925320004985100610799378962604022698427342086600294895490950882771140591587349847901266909644572572532524778175023759519753856079483024898802559255538971910395112524353279902069802130287003465122803467911449487631770645508417007009037004634901645869424118562250835644406271000431279995879610746873862900746709909604978973299914613601269068589195413154017028714966772845515762762857847479123156948538994189455918764442263506251186313353774305377154464651182818925588934749410169073359138072234873888351880579905278796009126341411955918846603502322182519878688532856871656451199185727048088530940183418553759817673805151526646966278813773326175781666199961983431790853290845696835706668523921162174110722133727980107590961481801594344870904404691031401799853271080089986840607216522886594273844758402770193042286182223816033417484639262918354038629694914004475519495828669039231364916259701944776625890698889542881363944733573282448621831307774298460217707487585354974691386326439856076780127590719545356563640447672031569487975685487165163023233638757866514154879419886473941008159312727278611607761738963991764028087003838900417317055450132947822698696564697382618500041272823317065364026970767542507189242876875868030076079226618161571925675143432092473247136243943312938357438417089944975888730418246120835823389221515739092679286382304101163248013776846981872346229940077347327442722877482599324301342858419411368954068797789287757166803725377631984763556988597623118582617824466279581745141335122646892078073345021581248103629163761494049591208011752292649102996663148025993378135961998540677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2022458814358303119910016681187546238049298287080642828079575928392127738628458230055192888708304741714372873198812916647271104232707505105431866593985231434513650392884269026909357193183207458067135372912756629318703601996697690912452006687229256927181692877216726543508421089947384425089053661920179706235283240926800815411440802447570785471120455278784530326759431608034928738623021858246279958064580966094994546123859754150894544632839882475537285708278288130664960006593481130999223270677225790236452192416941596550470083197853606206740284858709818528692079218356369821826781573073637296233761154651081884987316886768342216406107186376721164459434104607043296525135066869614323410575388623385066589819429840454050929693992649275585814090559776547934889670274412203973174152722996871980495481824720273583842919620515815600946404208826854239268444328003567984140700643928998954657797213283207304195111172606998921749002267820771581168589526833435095700040454730751819308270642080444203452756597455694789785671854082898095172613947367338380753757890554532837906291374402792638882799833734724403885667633521981546865475832131152897713053615828422689575781754303436182737334436537191195750560857369783138202320270764755318600964152503867451991423050904904856705240575693729037846191104932484818922757063032188838985818947765072461725306370331481452754682607523544278345801175018213627226042790421577896152790858984346316881801952466758976625268591685320692142575625537348829374670301797546767131518087828110753478942415746609776225071923400097037658646171772886906700098367795382862810137643673103852220706871845927340158364558857326091246848729154430186016467903523764703616977873131786965416017625041119772395739582972913441146833656769908933346700908866915000510738381376599993423941428440708986238399130045502666251246561369822473606797452491570798372476055230314058257207141576735366828944599664577292299145677999446312772485301584491804052371955060421684394762969501041842076605291727286176189589119802330685038254961505171275683444143088445155564306833471946287770046573399963372549046606901081527907728768699652532959664171168927936650636762979427121302045417711440797385773761323281712974883110058052930595211338387284495197414825461539853328346179867453381419960996091540153898396129169683773084665858876667509382228669959654175594856301742600081766281550913406433542403064858681020117810357124517457344480023836189014425436917203055348326323705813682583885315818734520593377726516485871452095708594440499475407724254721917879834699263401592890978023604080834586733297453278587284015901384913187775873614095871646125606639478106376761269575003433951245492100563164195714823522913063991969703493896553273709538114024975166009541048483182047453717547227284164782007231800776950029959877940118291398581048348327922756569672587321440249378465755455779406004549277094475182467316549426730910972930540601220543663810764606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340195029989202654933983173878719400615640294994819267821975440468434253641724163308182942481455540726002525701260049993495056470757782216674772623806746212663996445303376652872797668989034077880754071147497181663673146313326649525381483479876149005562217675644683550690854239986352843572586627932953942860990782597168699286119284270944911146317300023982532828298303302498558064215821524363187738279757529285890818707886826052291282186209461057561949923315068001877140597211632958318169116589044804672904267350135812447222813719765314010054091672676982762553252973084213149646362029071998579205505180926617387610262189133670926018070780786698860314707150162336706052109208961015397016265155571324702292655663548871919044965943808974274255632793633717076929865000631684962377291276065527090045836687286897049309542788873788531526466752627712687048232733688684086632669855074008624964692736002980792595567192841976095467312532868579079306165558598294782715467315849960601021587216205900555727508746404887113846661054733749569495221362214906367892948594174379494959407039418595122025924361990394006927217854530785358223252939975413218055744472535648371967689917942048387640338184357290362904014169485094607812978126924398208806575224681618987959670923506997418553076538189656997065687470780083901873364366138729712321125248977165781953477337297185860632800312622014530193927811758744556313703082546338441112959548179948907800672246367977037479732392444048132398745493758128069216710383112446837554523104626092439220348698557228555597300060120624858514371649434922852693534579663840664945554027656783346994565088495058414090078605386687005660064676231002563389819663910156369663839878337832005998264254963287116674246862712035008071727623996545613625796451984644524747991456051141554833733742354017658182850091814382043541032710886540543916930592714771787225315713373820807339484498823103497589401215410046446273215866460286566939692427616917205164361146396168142829473694964822521563182929009229110759462614421953753684064567893672859891162247316395355380558366187115860578051827373422015645509585223102379426739353556149723115582867466204137662429981556301995226119821871481080323386160504564139675743658244115355043294576107102221986768578318654355619893126682407171480306436395273662024329798820592747716095568913425444545840413343089541209116969691237381757667581839985420938854091007464565281064089806260821365885052896207224969355603999962841294819024234186884436440864698418578852682392786759354745863889187216817891516785392248556193675522489761016118220688535088985917589404367423128991574972478232632666198802056797226842519269846907517724163051843653514033257444617354492529482917464536281468098506463786072360973315265386691310300883282223056349773470361045786105005535609829772431453118666308833992399208476158416238891315902036267001035184343806577998331288108763594246228790634383174653749729599695729673684380429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455751031546715049732139397028939650775472229170745661787414731300455747882339481813909463882273553223769186200352967907775089300200832518013708068230571812764560715765624978410881315153021602623124828805305760953339679085712485972515537953700088986686739937270742497746829952069120043788896683497686459286857397521566012503619002084091201988092128280653268486638852001286293922340910237461884567964185536614541878425461495395989410426105127618083881001409015536634476373639892915533840979336439978401162320096723355629369752076145598539250583236397046961006708374365263323610382183290948337428838152361573431955125922479136285359229801304825209220829113550643864737174895198513112536238828122529647890032291874363000277682226917869667846848268111738010944963397053836695550950008633709457439035967275197459767102471100560941863650829943626468992394052687859868473724100654754572493629481679573780962136850868474552347154529574048293412338469729569259445595806868919385133684649256351461224688704375552688947182910690619376754589171601604139356065490241025771290361419856088973773718998108621349333807132097731809359648378723597432013243083790889640642028026800695751965879926252066019464049314489519653952193548767506343262122458754226718930164009942176942401627798143054171540793483438484892846681638513125443221685663888763841222249874806308410043370620455495381923398059451506577833804053924775875514596689990017872202949462080745720176338860904067929361360953707323932462410907159919189367016285312166406369873149592498557714527699968101267489617080702482724177447932829494108467392898695514645125341457769519652325761992237754497666034128633112923256532499721541239423134056124102065528204253271385830386723182269524210656305504131022035969392764618291485834927300900550651848998876518127286275152082239100199506353702391215840377323657678782609994847270172415140310061693018052787290167934029425341573157731394666903791511289118387348995385075814282278412972775049321509380122667156664027456087420151810808048676095228903511403412364507376308183890223688395512942313786274175892804657667440537592569259024613864747207725345613937297995097457084060654036310448824729773136441144454330981921669123869510137534286553505363036379007624385469323956402370628255167191943481427415619596311261744568640969966243974194328869253337289927551202645328446431351363738575249718897022220554443101382188337781916008945621905953508987736470201161462424421124764996048867660116395884586555782183313423627815000539487127829190310668211027035676736646509760876784300129825496791886759415802527913514836789660544928846601508254619347964400342366052068670815070762506648932681299263256535162138269409474426270192514721380841296992062839834353866858562861260146833425157623772964800278512641949520929963211653512358227426031008582515741789593706260266719753911413109482983727932183300598060978888897807532445032343218644045870142711501517595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457609791235708431991247443765814850829763120587062564718146148264897812310843173448676135576132102463964061881851712448818534697839999231094047951401558834126585667361881215693205461589820179559238655943729788591364732254154798106859217486081004070312470458776883798022957577100031852299397559135210087477640352352219609688585628514907558032500545655713188173876553232650821039419119022080680722308682301879364013130811277378334247550100327405546059926975774500037386774690351430053471308635899244402523778121691287337252230835482043011807520272794899685916748343184898589235385790946559802453155366696898090645209744328935382847158863180845268839058417042940936944829020625416136453263694410034069232759692989100708485030768692604020809131384270087669294606266323058068379279821571763967755279679697568135158684849279884027733266153145887813936662768484852441280584569612350192896688333312706730565523338810158988557180322684088034261988280820745429807646501602037342376495820042363142926348054575277582802377780052699356034304683074727905404632576452598750397866342874383175745457046092082501931407302277709883003763727471510117115547605505012147814140813248909325405344977376649386106413378664963135633504341633216340235953435756044605860140625021178352845138670868495896644872780913483829602830949739166860512951703832241239841174124543883767909895771847727193449076777320572896504264994139958871220989017313136910648312596932964499896407359348649014223379462216718259701711111847883153737046827270180405525985614877344846895609481565615494636808999602988050757685021603368355969280280233382126393547701702820470778758388722585224929462820402149653208722011280193983226453134542820011931969314079671319590825359325236627733504467600524534086766860866341259856912697212470281729296486136932925848920241969183724151731646368481029412414454667054404336693218066059268397178440923024638031524707195218409605095627685525656621244867458185280664359273640028917256299827845394477648478916993425339031654162622128288238696209615020047846803081279160941646375872472908824604482953181686242358484639381399847250873343932275331833077788153851048724022237393189073320078682864058095390513288798666784381340819951605086466903501951344814579846764661783230974925891488755410639845867243393748826779893461700604223507943318724444451931730390783027410126593773058248196623190632135632441762474379458574582764641533042275485251981987374596910131508687946778793537405711014516221214948787880273485584862742056462688012838117225038483910084064307050392778004565525663684171489792029548174902680601231080164168998659431108505790281323331864163090585377751161448678341153602018132658193215236474498300021052790346576094180223735980221305409687211864063695008062814953818653161074726596739134537597610824642887724210379598248797268704796487769197017905576582199924855182907768047673432164954712099214899218215731921643780761711603816256530002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2976871421773660978400555171373614287276897356396604026097748907422350833019862435308982032388191010334695376318923505843570548904435055146468438933839775620866343254932391846145230671200301606736436602390354193502477936741272494313351263648222709036046570541350051475427931066447723025651881346351841477567882085177202512437501014199249129047691661906636319804290111246827666502753931200677291101898631138347277911570278089612251528890788425022419873267850414676447995391119169028622526802838922565604119389684623968532650135955351767902525954474631015413092174088544501216864130462368308356017276242359971830064660536801766634744887216485982672561827039822068236885124177922539280862254357556474807933040415688259791406438945733509504719896446607620144500260504303905163137930514652624795038594335116529338996278892302428437355899996595159947649102326715212227296354310191231888606888985068355022757768734972386609124472023440313241232840288461981828439267372027158923441069385994231370634060457092317905264245050512846062498121983455526006436012079012084627045447288971239487628505455073898478565581557072890706040989736602458171291331594823956464757519783612160349440359741132914297038314558152063268530599863475290935616520151423906106333664034869491870974865601914051896831094826696829246472432365104992588382905577582069818268060278946532666781629531584412724411900814816529294387842670566502975581401990418127464536137085475795441133410807603004621996909547038426919360715688439301381442401279221959756658158651601479593107994982763728372650898000674948892682416252496013119281349633997917532510593281974582774310842164926292292493528244500114231757585465156242740227986260432921823249798788338470310020906571631275622916047978433580870428398278685098667538400288742974391989808317415705092203674400170135523402763349451711638558813994533197724913960937511429819693474098234037158315671101384942410934358136178430928094883263394780994614330853329678709920643960264038056999903008348101590660583822065908211689814368240194794446655566534520413253910887865021012777682293029053822804800758738681669688420530963329699776614781980455732869771481348678845096656730911040254759576850547742152130336792061929629438173558323496011830939574077298167840874883882194962539246541951393171267756711536468645409382212973328364596281930207500104684309994116743309436216306768141620850017212758763293144211627715173755475698246723585244773481918936802701938162042027263070860932029235544167551110634661603169512514485642375591758141320302040360350954765301043835469609869711576779968297629592476081409761094321870303636708464798416521089072942001225182814909259368962453073824059525426266962142250095799220115763911765740245713411419405140266928647737372915717869018102471127176739552545751455579562079723252699611170367739679122380445171365471288115863177566067673592643201966893271087539699227396649533559737073709448052076940720939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601980832493628789429316698247376063236391038424383408527015797627448317872107222707067301372750620720477595358901709516392888525847205669706336962707143250313599826661574182705557277125546173767140765899665302161109528996018870579776506344323407114955965806468289123661946024339492600584555524396349485267007101800910838649592261915084090937230407500087314028207271891204757914611355238873967090840894100307357689498171941994515651725723864275494571331725358710617351444567700205867624092426419172323760436422090848254714273282439808971469817467516521483900534771814900125339732310017135039427273846480185814891413087936857364777429872752393131909772468657114951518657042583105309271218424656542157404135918754107469239745730498585697306504038945874704364311596029948471601089063396628893936634741924172885150015413842781122893091498442542910296221168744192705133022160370961729803159403401076306961643713525098682759723834581452321968065834488058418192065027336822292173262062347179247171949066516468471127762575211166260767388495724698289979965345256977928735811670430576499709105790169216817522932473667326706316259782295859313707042600329180476285078159019164282126620773033173843912659035490607160548611853616259122005582985174084817282956508652557960726518609736355093036290962113316933202059149712526497970522454484383557375525166133433683169967286161239528086140032579007320617369224350314441754824749032475537017056577187238015664531574902881319914028077345855228776321082760496865398400799827291274800709657360154046380546370754344879139939389785036213509203240529851096621728850096097235640701305904430944316130692131472724623902294231269567478562231208486850925854582670057982217114190729413858322932574286144612210684765218032709994686962627444850497156049341871615882566042643721095578563429664074347806080467838465507933395821762331153891000250326644796287320095118795502337066768039736785272536222806343994627395275454161192010591236475183538886962354133120884179924137780461021400380649477139870663955464095871286389652406171248198831434772303683996025119906573330709946885013744973488694229103145050710973981722248838166566057227979993603219652157558015917164796101302774474178782941359947871485442630592188691015271322722168730982889738366970379704584482159617929146892773952473746834615645232978956050466026223489865675729694400616090859461979111732241563616040849095299574647973864893245199593645041755805496300031259109037662873418847476670624653214028449857367873952105024929760922774990705973054243197149201772123916333941936192262651350523116397540965229538267790186443961409963704038514633384857598127303627099567360976542458878559312990276904293828145616882335989922369789903383740987731722098896743965898308637108521937417741867199727860156802936600913431353206626067116755503604207636184983930456824553540708499476666789950438151862493402352463867141621719873484956426420028218144564572720115516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2295864287823549810253056820962746705674485298387945086098600259200023496812772652019496101573339531919904395781360468974743945455679475863349017350756065720575466141401856402594114931638495232684284011791656912225685358436513177543792581284556015928157447587876920254178320088308061443757473670493026641037266373548216630890314390763863516236254665808094617024949086784777796419584549870049577522300566163388624004407284009491283257016784693705668871494398434122327038760281916094355273464416057462866646987302126733440985936250920062247604067174202379160977505026737066121302172105227410595714310533782213338510862637076505352354154784463698762637589292721994755165123420240558627286973839218304655778699362280188573077412810606599759401811775380088958634556772382577056667055293045539376819177538206317281851992850696301826910381332218163854015178686187826747707633891821744855906111149026954239951169444074158834583748341656375354309938172191377497125560909438773945831819071939868316056024823508235787281126248432561714345966201510681938758820760372129726950302998331447350663698507092957348519956265418281631421460351781603297808164082031596930548473167885392185882594410402698582712243866475784590002572347805092625461464974821219138551974975179193238703773294198535680388208537391376581867634863361013309192841481489395815627059955573714590074208174814981477280666731541966213669470326797052664066707778039467294452992850107090722353880955550426720580371695636344452755968409436670184623520630089150095390691929436578214065288345219049355906424372069338428652566353680408726215703938604837819140561474427795307057650575199020875579188280358618176238146540236374413880097150562027317891810090149287044446671205345421151322525342270055569298305465844112480030721534092740698536126892922260270006691221872326357125216342762837798013935238484388342187787878087773129583003545263805940145534405050417210589664149622215966670800634355440845509021896925427112682576338452347469224242313960047550443308518880151656564450379511358668303611639806938417819761728673317570051925766308215882241252997617794776644114742654860870250541982573543041300014714926731848568269112560342854053141595140688110382536231769783962899047465389266296335655674308199724089480552324350451481597170556015526563496896497250805694416649478557202076877927006747930115914019653014054499581828896801993336890123041191389581568705440681640254042646735665294074911709951841884466979905037206525967485412365714758141862590765374273240356130042775101141540271677824419132021122285395288140068091137563053066985227770160497693725153547792348909681976861713075823763434287779165857572614393282084785647624084494479935024641436941926462169544524409986081731172771109181581597449303463009383550631078954004014323189995395000188033627794800623342018131315006884918034308765466384004871746557072502443659673726147071641868320657168936574309451308785500916127678542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350186209092213833871522862567214106517288832502950064487605402238090717325227739113717284025043818220129862208948020335237079095181349515223560118951920585098489654408297337548194786895696843161377501062910519856404252562806002217160014730576664905902302190355020935951604628179657500916303363849727669352893886090046545150663605234809090958011750752717131761242292048689640966511569263911763161008721368991015271479952507605023063466324460936100536272709108039835903433512446023954129831208267588522829315614884659989792405992445294624082908166414158641597873282282977675656765803373264039545680128710638041243855778388748225723057351459435881071178384075685399360441439695525642664732609113727979278308940868757443530032940568775891879039411999716956452269237725111995395528670376994741469433078579687868932333707244873553578308173693596950503898323158493352991048518084329841706918475313458095514052966492391090346672923880220033847528577778781491480618755811091507896295446530235854038003661056595521929017203283396040127304569467119388071625506226986165222958385967532001178953636102562386045055949202358393373306121070797814023483349152798491403832622714218331579050992427375045497357638348223650931054837105110369009033568632242657445424458083975136545391500431013258304562801291738803577320325989343373281310225305402110185101752700705811163438917224385350163115971653226884565852085351138003063848177251924682740974963011545065894947923984766300148952751483037064552037527661593278135917791408499699125988390409319544024658009152650853430593714661182334413279742642496488280711271496975860607145238688406091219262420426956133725052179323885204120086930834617453759430104138880752432211717284113140218937928180676855268066158815029938884019143068288457891745132701098682101727796558408755150789438088183604596046330403841991311027936142939587066164428099496752690249826765438612807776158334326059776962046473360794588259415045253503145664856464965221225111016796126374324415641966464787694307978544885519028089863189961484001694182778609373423444417802651884460929139757869600583654200514064112659226306216832005110144463381379609135759280912464553671740886259058740361604073787086372232328742010008739264313437515956166433551802265288319346203616171981646741764092383938830568773155616669904639457234018623415830305096822986485042816808846841532095693663451130486432833656891760970303392465773014895941432020009177527806970243365127434417050657945198307829530266581588502332985534308440275401858017095748146861709733875722680561524166033364635471402084910790320787787270532204667763278059066487245456877705387306838556918374156191755890684899033229844516281036059289700826068949567693062342908313714007134610048211296589696986888788277976626201952526753710166833541385494689230457546679856483477529026830127964371500498765625862239739500080930871509190564265201694076530512404766126637903476997019924726789469343533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3284242077292931981591080424673367325275721387538930046711130042163456824646879234468546122687277671697250448958102328164032061939482143048289724979893845605263923409574953058320814676933323641334191422731672695267549367449494432815115532503763762247574066123150891007688315467836375712213295644703871655384904829271079161723573277635650167419782983734980732315244396502159359394765248005114918793138851929080823216488121066155047203745920311796446349487530102916231672672466928539742375069630170041189762080087320732934266838334390251163614891667721168363477026620893903216860403983754590330790590680888221793901810065889880100000505980431361824483407642847536235982339284720838805756709633967182909403634739377243617464739138005069216445133747508575555683257176441301417591552459662495148710244501993447985950888371926477187717187790878819628001415789410237575693162050850669151123504766581645705641569702387820501077985856413870838472705487403322867596269894184994335959122992912758049029288298062149778096984125156010971983165253155858545356064543299999507549830316012875170566569456448845527552795848924664208933280269439844764077617929515515211020046384263321557162807284921718891447793722857552327974354924007870087782570928333143697572077935783154858269200879549628496230506713739009953053896786086003214120354414530501476944326707571013281226250446785241387305589454188906507907115416063343190933314389662578463419134865457149021962460076384323554340492900288542606148130606875635217852498810565050896439288854165255118926871468651495724008810880377607848352540920308745264080826352041591301432914417678560573567989151578633456372899429634617627990511933591641334025109010866034397439383125538657296873622265806677673668703721094135158823352988932359035583446470143930741209216400363382012209709283781803234295254911068962644818376834197845032579569031225687727175694158476842567698146282689546616967336610469267806179667134974683722370277899316596471292217920769512577338512364803111579080940722079044730505737121902805703282146723619828063067965022974151642266172384409460031914030361880037384326289203872094689849768434224476174180440628663947385822757585606331899036337102525368215787965223267789642564900214642887116310224871732502176373801534935690235730921910712045664523799380783423782364615436218791821855729376909112768370234870323697829618594685267975050959349846079048096325939591193744570800805634752764899030198039917920090551912720179016931039951732691228528168385687114700295614624985161445590674679817888407324939806290942587341859408217941147403743278535511428849595433500518549857556567229162508262603066081430219935391801680520726653144996649516664045548776616197633311231714534208814330525375745899566476479326934259219081782333713879577298437640981234871049646556081536499536009080357167830743863329975204775430710975016004577348350883760250393910503908394175232783902710059062191349541482574838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1387671937296660474389496265301049698763655602701525502320478120181776700831243899736246259060657241397314370194773598022562809352553662568370116512122403064838980719566841169463732643840898009530105232802131218258287689363585590207424684709409215141044917432447206681350746415818865923909488505839668192707261609577350096808284931748388742242636099887371493653553543350014911247138813691745149939030769594980616498694086298907344641412527562216570288003635931580161518172863491746734507961246595999896205030928770789933480514554201987259316795177652519906474496712909506663013888978957621860856607838681466460071570972563993417019475584094304677871363999160344598482156583216969977301589097930563421647726989537663261812643541888092065833913889218199241683574082798531010904587820248047244992012411134656212893012076896849568997800922398457192585450715287865021679634658793240261851246313265334268168009123328770633042001223464755650555017551726554676523907422956381007236040364344062363727512309479661044796840403538969722822073654433752668263407255302053391745077632672166100458875788092251519546305614831482529467323899397602411242049824373822970151287660433320266979730397254765429362865109118543527443767690903825248346267100520474391010287956152561451178130590843004521739178540967795110703783166782410316341281799811422545460323715780389514970329252943250778453858124924187715478557125019608055568223651943229928823182559210780175203593848402276150199183665039407708965688875966709800738125017479295920505334201870968656384020725237165300395705914800798037109791828779668714428301019891592716913700019239594278277588133058572954263208340305989323108043349709395228492203257422523183118051804624588066364905424339004235788234126497204507347597504374544706556587290054937562146681079927022796218031945666186530678344484461665923501906888154069997729935604416552606881546499297059079244760453344396495458313566431369352150133049815116160108420535492282691878263241250143315588929741520213929167638700935069131272119957524651268112527101210114330161908317011805365025026095635443796769458442937744230179075910747237640407137950658130990814803937942877956960380035902502512156757720893721830108330132209802435715841930836005757909015456555647857478233865541681821511302208952950047663880073593302335812711577924394631959882532591269867074636548358941560754385185534899301738192850768483988470407661920371216625189154688592198586870401444898229684933290207529519444019872295697716188076164068437996815654012687056890230186723704018380321104851824597430772494400826704221948686625792123192148475436820531165014621731733921659159862876084047452558535670701587180028081960767346208529217964747729730957265361456244049982459495536705771784332071085724507994227532601361607661878903811138218989576610575207534577209569672469159368077461368099948838104117756011546425148144206688863894153329967884886192103049264712322358167004225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2732862212255382851951465812560121151589108470720656681443291604427078043519000017709143848454555813915089412295540396367607178118129675203804884133745891298124057700925919778364863998493660276874102496680264582677544459435113892342723275281102479915155248785486645070404499158963770388924385123633059471511474304799021204540283612003542567445248716001397694921973258887327635501708891263946975417938757621557694259087081060597010022616383050575929341694015536107435150324637801458863905073050528266229143867629998856631099035729657025509663906358541805078632124604733294878129910143507037455241752618011661468830637676151144527703464399075344888105994492679471033721048914387185655234023911778631694711308970523926678714107925104804515642940670934943433429062129656003932098723655602897451866060552430175601635472722419376852703920224230902260740007216761172082216458092020975298672184988793347478218761330192584240446257190165500399054341085401264913061898651596952576072823492136214940608329361730205364821843613562641612618698550121442277473527728729577318322590915778116971373730957509890286030876927390663699276437634857507474899636881534623488774291649867170366099842765720587864646169811413495990333491334938938374048460685026227770317161025587672414867557393782509063958974811452238309244298907147617623064067287828035550141260689175809389395467504203011997644990941847969815496731785282128093332262037011490029654606688714801380615046135683816337375842009282920369467294532696477866704638393859754798918037953088701349896831364852172794424343679296002670399344081665133265108792189729163397613900341833970721712695234958139139583092137617756794289798368284012285678882309582576679160689702827027836667076743963894941301689064276710964249900276338410152687687093753587182147260232331003450102030617987612458423019536769698665891974040517304687817052989366247738422630896492109323791820452761670838323158863094790544748243904704900023199429832937024979089372800260477392061990067402407939576682708301262747449964342439881580286123149774945386066886237914134702535865205737050225847076563996735495065855661271496724268271349891850857174879377568106125152955160179249870920715385739927991644346526388512541058239254063343226158570500980416458091414496784781354835418045336567607375640213149694204663789229993690367346034756223570948078448631808551181887564830649579271185024214565612164797111149950325993578134780113044567686249760442922629308622860108454637022068035047499176898271641102502579189367605836345395923331985240642382912272158840172926536308345497212174495269511532275840538769294002543865679323545864157270486936781455146628744119232584238638479860584784081954843996116988504253146853995599430079003850960457394250372943411048374057924989261816809305401321541963058172649479919685548746560399437085002688776609909721469824853304171335958791621412243940693600887789417960369396471342002005741759082236709537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1315928218694577615326078891715000545279681725371879779058787059997034955567101936414986937067104757961695393920947384022822035035838456581372537719243811323943268774648292026645768072497757382107326082888705561403430179080629077915042907262984730046355562553852374901107698854313259335052385585398610612376233452975242123924855000083776980955566471145500572533026580596867877908768865616680310561030855142486134834444720225634472410131157562945461256285546926644845340562831795339600326315777279450263088402406884385521198868211186041280265061580146033049378494757343930023966498484701163300754848642427914510558455697305658379702116838822920368491507209623363658128717081400396732754921975699665182093246367368238364080645510872299560860385165180738284005746677825903250848926440844474892125401189882621317734504685622649783084947924346709727259189795633006074289151624479435809923673783298122163600385093821178342963819238987919116388189732055108083056632129012937218992117997178957040228350007380004745560045977076225629186254838612000404920569649696313134590532309651303544367462669414919887173730346719248714699455962708442831431922035519540391383154477981390953162941250745621554403677057080283901097070145549931327817510639237881389613858224342717723797214334193407287786243450871413357732414556999917901202331596064953495003695516764047951671825407612734596661414356200803671372699100804232370578122455147687358627937190334444921357940358891926593267942377214703903909982289086765838916782187342333748027248512874414340832233082410139596381733758076003207769819028144782586677430804191067438893666607779634527478824879148434014925606599265133272078801616305444978934941902557951556279161563162879310830561969744982114574938543777947257164474986226669022310881347749130513049155200294225627005745507999861729769418792198857463792780782515692058658318928207779844437492729751711237347592719645857416276495284896849710994892968150640889883223341814459726826447522767446399212662734923549098263326806827640684545263245278862725005787366867434616172994029244722392739259896255370899702225868122857133613951733644090090812067976846875394771008725108500540705121190566781985659887080184229318405957052530132240883989082648805194028360332474990906937518176989449852933953220914017513556639923227639870543859713403565225204990704916982077336160415712079883928643550652082853914266455754720048195239796441708061739940938095917168761513121169392956377914450223282641863812254462691691855284986947584334953282614435903866821059654804373331038566410043128496222249721518438611387529024159265245397761584693165347321038904561439803438867601252451683167991936784589004473345918553303250967683593087775075677481440093112866231816383673289797301779378301556834520045312891146892308298214015805819205061404214557124939951756031878145503523399851012001926308728459989558519610764359234314079591667742558739993817399346830442049698368799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1696536593880265344710485985139580808356677215074313016253609933853891397197205210558234628178983939970070276887136657194790253866701539194798883031216840563030101557016046038153137223119552530878064750621173103352859386261349241567571001360576839956125956696786116994308541354796991246363314130702053310058312477608995793514240217656621143895678494751069304714720868713242682736838285913496713743962012246555920256298303462723368517842898961349886311647849759700643720709785444953779250413358033185535454221926142329836159843559439090307529173211246221931773202290879666883454580441336561157532093762009361287761690464865507423534213321958831378821272790667332550186500566229022667534576363565740450919031929884626440454383054697081656554402038404366138170395942488883502665107634028622168228134960740363450150496416963793589483880753271533781387981524662720217712256420638974328887913880097167750437914369674359392533721056502943266895508237331010998847518374792575521300598220360571783046695343909508023967108410114269666884655933621570942309206106334741171189822970009981135133368215050713700785002798134771400562298776781467243553393549218952855630104525126010638579039539912599061712762116359973056623099985626429455848783779658962329564020144351974942222861208013017536521436771954248910802494958953561342412010013135765846915276268800179902456095860813423283988625464889240154930970658664409799389904066468110660056238702349904875920129673111731417351362253449378861408071326358518496816378229359304639076713124326712928172549400626403611811299754734039756652872854398832175361245488340774603550855741724925723845916752336531552350193016044231706816584179724798492136906134392607389577469030489956588276595712028152977133537603030991944737352812245286955913860137648664123743582291688643464708623454789931956540097215081972132779048107225203586284783357381443654193163484204221509530788506949845194033611877610923400101153872051976442975908113911929720162467529900146527535194140106694532740962747281486423347226033126659024190593622061502632322472217698935502224626701407589904855357493930391179957499230917156281777417735738709210811770139492640439594527333201750390855164773815696417440653956948504849212522472581205010193408729649837431104538785434888923611204854060571736407362448861012110100311338091922700317582329469631281142172623109472396341004361041606403050573225536936418129582790094710642568270877840655897650369475017784680465546562103470065345347619016208447456724043197523383835405117441152387392614664558485462664850863028459973826074356694462460031985642290095831724122927202583109284603559475842072117061514058434328125385985354818504500380386115897464667487257347858550911227591684474969815169508206449134456635700333888376048627574491647797962647831856946758476386245777782894787429848037324849845802964718209412067380447284824166340448302003977622000386856982172220929111992314771571746629905830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4725177589326746787060018794160880627517321565634101141729494066613247663777916469339160951500440236815172590217811661431027548017126598827879192142806723897872318670781447198042525407919736056607021281741988191546072741284637034130010678843332997006142051819868001811309380761470625146991863184555844200894330429957440048120647419664305105214080744447600743288047300500295414988053738925022416152934648024416183101413974131051307749567490530676683904518618598860986258739473469712392013212498998428617806779329778905959667147219916202674756613073188463478078605116104291009957784298563417281585470976276332765445026237128218581761064259481971849855622572127072931860192159810664266785008843241185202475719987047575205445547521150802201758074433745188856799381102819244699825880748008189375264060231346578749052053833936975374330149940893885671099802883949166866197019810617953883664984500988652671915471532828275804023918798694877317883603581118021791747186227738843647701994058556198267255472342790571589312829559251712208371109832636387667871720936635770962025619134650581979132078982067803275108891400044313056607970235219310554054840858828063991096681734593905071341869945344148286568674104916523476562167325665879622617356282269765684741919711491431141881457834402521057459503067540481819104181917279249142055690326281585662441915969133751921175229770677494822410500228890090145052618229300370197425778047524841397488676301407068345062581391124413351985402263112612525169426267287255901886569735746056137311588680680101366132478861337062133051458977769192267760816151659000730897772254337626315846586168962631097719689569683675801651010938600461910602726819265020704092060439479976791484125847702269234512132489472542439054719291399004461142258974751841517113197714271534806099378413647892712024389746003990363638544765354343134482616228249722501652896123976663234674546174472959737687462303170304651288919057035455451550539889024585085026275336337996228974980986394046295185617563659284134845685188015644899262911576205783158887076401120450669197976030063598852495435998770156839642377300558124747076688743224280751259286248215011773123724269166346204637161700301076065142509136104237237778995587458392682479758113892752497539636280942652369368081359849636818486088373075366862550711896658579680847831817939882831542865607115244317533078049297720378890952373539510197258863531493211700697382517644797569745759922493863519423776117536999899764756889269611956965581868575085926899997597136082059760296708920945177738762264230083502164990708663723988377044912659674722440333219361146935799903402169311493634316650585982129439749061118934591210114885854422886954807142377318417464974556345939049713074156280321698213107696004884105931016838855387652457483134311821615666745253111109490198005219914172510457099687080773803370366939952827024368307654120521164676874721779306954050285648559192626809177493134943324523558934019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3317990657167838391327632278753390327251510872127661382590582732034515454318115378326518590877241700292208310617427321974578404153480143335496119176560537178827043427900510532782704787889687835413527995270592289606650918531963966675605810931145575910537206218328772871067949320419717644745151754034293507915223786427523808624398720884179570783324197211918518975852664711823117966069258320184705590803680725400708538859719698778196916071696188607914518172205868024161816040826612095225149865175307911732933177866507568635577668766841753750501664991128116154377250220208470929900335157147772058452914318191015053376209630611149687072525537063059569534666866115160622216439886925632857142460548954621511036490067585618614047641758199230587127102017973401940370455865963757593293919860085237299676542975547004735936402267257960433771815698015715410017248899658367433021910754871986657283159813001486071127003177830724272844986840387328297991267025952916142246132922188255679243031291002918594482162748834035212749558777371855968383336881253716490499336984761953216834118805064354326203704842723031680951299085884346389353102319347958341642135186718877392899108240673397085501117969988865032700819050013553543551010852487890189035309502354762488835716820624822496211479303497478171545959856547406710303045190380929516277823851932517903213100785937002318752768584115185104412174824578420696155617040075888882201406636238294507476836608416847032576716609264985065741430632073177365382477129238939328981053154993699700146202957187714591481532840365843656211252851021873068949609474396031946317366700192697989993654589736311480890917923038889220523872835693635916778380891195481496783550869070003206464180410856965175428367849859431755104471534936841519522282813609589122403103174054533868858672428260853335397073365068227229230483270790233135995806935822283967383864152460120970565650995115487783457283771492965808087754223268685328204094157543629490762468043530915386264506813727664985939914762917301550697173390875397670432164723547341281793016033220614599844950181998287874567290086796498460024538981208909380678183141133620726818718706549190200319665975416366986189314203545669731531364140261819964354810883626914556148248742580352812572861437800862120413525723452002331763843498926355611055600795847221848318198322785859704260804775812866833495377118340939758493562177236891679989909374589155687303577116954844249312715123489561221628050905887463425162296836244013083153032737810825227147277142978485582576535300816410391089151251778581244886288462223448759376131673520219616169242411086732755790782481612237613455349768912297489432961470652051411613564853438656280402883593993442222702621454738938115839945174528462486039238872597419231034154604584536781897493547192984180443873263224993707668889085336429785812564015136799139557049076035022310799514289767444678720603476838333691012606591342862090361147096554823321289911582642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2045463060820529104091831964824400538339260780202291507335191449772993161009090287415574400003777707052891630027307363319243548523363042221272105697274234137807058742321854083658765296449723020323063529190115679224904324048196916922624380957702936297232982238512492228029566712897968642295907382128896012100899995491685412676499177109001191676125429098507226674757053025060491304623465265912860661083814336741743277356718082268937298893175122205243448441255230670557091373208526147230377522896415795952152563844317740741437510524044461378136851896456457333265080152035842273390062907502230852071887042265207613302661843426803230007524018120562144497216038621299598601206127233629034085787174482157042047288768328020997384078764535042267504696705873464704406774100161016181269241575663652517048090294157029174466667968811446889728118338797454609842864821888357491589520964012429562411692946340438912142144853679631952481201538084981122132337653548860312321359997872481682987111108317091641612542729586052074082399892257191512309502036690717709350537080627039793292784158464945003273945524050878201049921214308594296856199702900963151912881530949657964435967713641678101387719240215748422589057361002418257062518559020111495353277994787597625618901419151775090703901400090760935964936284041993303519278793096948951995831762874039414452315037691379895827985156845446220206054778255018322167849210663312641313678809881215499106177994315645523513348448381384459503060132277528374787160416752830365563646027431760133263572272547504541154438123365510080385405108604244871832074460776798141055036262775618344651666946577548267120770341337112861240146658059557156557796389066982603272319871371295843671329611298906487232457006536070683386934341733229844443279727373863446252433282027082182638938368044450075580540108033371248133480843431815506499711552940164592170074565936516032862232666042694792445627326489894700556895066039981178810772349540364416808643509446553266535801212879726907342423868473471913219013381653343703794716939920368058256199574927482603000135109635555228002827876567454115765840195949034894612735809278075536480587045746786334454511480685665136037987670782426105310802138953784263393820124147366042855604986794256783233859944092529296813975242472624621245842586837662182679472120523230851747205370158458551280247743295060704031091038531674998716642975116708717649947188996537459948345914043411621457046285238327734430635503924532989974926968054586283327518827197627439031485204328334820422397153791809330191475354773008315753366372657950244722888014796973285130210184060596939131759072626043863555612984703444302383786427198010573493921617541384464685238027570643800774643659369735371659076245906437481761787922771895933095266800856422344942036437363105047478444771531572538003912639342987248898235532759252576013572737375795815768168820635204167223123717765236574753365530381182090359505567859460616270791729276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4224052789158467223139350279081933205199668145717223031545642417843224170026641398669683207300552761126924769206061895053396478542278393084727979825877699212299735101953717479366600047565344866394083611059042063637271566282740899989769742908452612920886043795520654516160042847719278848434126497201669036877832690070249119046006723461827953688098560002691996388712715711791227711824422982316691706078458659076591915512753925826736541260366692571592290678560881298149009893868952639213888339871552200199807073028138238035536887086554455006007664893997641790351605517906874320024937782178881979746332779582667660843219445994948142435458748329573611402292733243369480973290443706842493809147329135580423817053068264573212930562055048451431951779692649440784560908766845193532367280376920477878061455963332549466486407863692843664036407345005973490641813849888744900504771740448961403503226126443522782124920965294214342473955288157723207505526234886353564363114730418291155497403958593554958111218172960455815326077529817114261519272654195544506660727380358395380969543758235056941675412810074981632688307988493663733845125769305308281119503200362065423005348840381385855526934268084142560429929815858342210466482340306546021590332817480825524773943502866579057086533770047333624442131501613212019179344543501961799368801916891314958708156447893535304200483763222286320212135813628660516709714270477650119347470556712016812978122951491711408797177700413865705002309426664798042199683918635238903102595448987307638116311547702455511799674458037521010929694139451965899395609609903314797669137868138490512346033610169190623950440037731742707683560665583700837511604198345629889668891490463898527880384333418024494417881010555587764333437440508818365033184636738612382734733473516218665643523069697079643302393570652014162933718783130096864501060016931502761771471776582809893124784425689939994550909505809275476463837351502265981034929171274875188295295905825248657267370258655070564833402250888267234365548639059259850478098038144449002774570153519399712977133028917767497532511437429252618329982639062923819142574223132948538154174477048766163524089067907528812635897463586754115216571885253406743077961610983367973856975633565198406408483644357968064100328705758447076602429960685197256606658622521829734858633968464707177820024322408179218555959604749662254129688517924220208007244658084967058475867044967532636152806843169555412969613049104024211759378829296411548788175565511798374199831540346175954041114491734249641585472144286498584838380859866170673137315145225897963520790546627634378078807322385693308610917848347391685836726089756618395173948738845463157092331686683412313912081058482639787784162979825263624779337320903612826364339970252064831233402474407966287359615103830690330307588768678970691810489008311010365031594445626828385068202041173939483122520671473094539368955724699897028870639942843758209891226618408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489487371997226368751815830240168310453264597915584167240882149036477264274883646687961580665368016708406095034830786805296073670036694045006642467271314427912726952582973116773854753827736009263574330712391814176793753857955039547953220952702099592392353117766171983402168592323708704358777575082618012992471748618105534943306542402197438765173658215997934433106151207841971636089531405378447219476643745352661490397072322868450144099735767475162673877517069633605671967022711064027679378450538382950962762112109241913728187689165495245265626296087506731924495652488954022223181558841693271846303708275510189342805182711192505015340290515570170612274182244396396905758184977192187263031323261905103005759010610594706073666645977752004364371949840554349257074178616371315020900343983433570828205628650266360624111871677990612910105346342099559638911803913139551640552377281362972637502704003161601213865215113531440579570669969023329727729659050161433440669060392011741130689396098054645461089045832011306114251812400585589154544489497978088580726215811260140854874210754249561698274193522934380405422011101604468094772859067867154384259582168740603640057356561589702408616893782725033670186561298493631562759548944602816589849988895563974573858011823806250973448912461482174340954806148304912992132591995654245850903527712284574525639209436798313428224523756044639728383389607669859952146578091346297985210009346672403732156617916786123540448214650084098573232754444834085948404389356880180691631563856411095899392085829201036800501585095061665220345850607968071158487453693336922531587740911759914049193539024102615331233600292523219468103685049495394342778197020325228812068474664463209048343431925193546963201970516317487388816708072644033374625366534197405985326661210028676991959120742695116471195318669533862501667466223449286360600402504081807362257954902126238143721050640538815418328368045143180926642992685429017081245639250811324608877617550529548474981715309130133081263676341783265623789152791694559277594980590262362555866703071267388079917409013560390862527814270314886827687699069568432216345892433228297881888451624168649936016242498267545489185263311199968864022942099894815560887974081329985389341917659635887268040987224931883692005486052405834330801374173547694094335477088454817270764720561087390370477762941958206908099339157475273729024198968035143135589470763562090724209533177781399930068730435822564698588996547808502639284024098086227321364735361962488849304725067601286692215077057653861231135028657741282695224925620438251462296391720732722811820622623215168351769485419467105914822389721404217952985985863297816107159942351377878819414715061774980227997599311053989084270504756580803689471939245176063107345427382594488377967592065894039192133826687332899845836160346493754599278521745983076991196883437206731055489779502722783714003594106164764357519144570336221858444614684026379289632814626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3316193814643222040947407186341027724949639207692405884704368326096777377062894706487275523010610934345624025847063541115836056548783916456785105425194217894097226792190682896070708341888692435516684318795314893276617903935905742822430038270675549879363802874320404908777308240830445189000955438258599624810762490066595365058029185001360230188510361786453936582019192491313835745414724877725974583358398226198088915424844808217516877720378929359311624730796139295096586204731488629248026209996145889623617769366528504090143971896482202960112876006103554604185429678807264222989402128813368887919142076453235845339686489697692921231780893313740331894256736522904175174054493126501846759805801972987421569349377435115901247733067447957490451707794272407998138140549902994182907345459174027152154845401046584047349810689987579056273513439590906180720105281950967817154876794827471601898625529960798959438829859280978680559271808381711909387560414435308598822127635019963368773659083048395244361756668371126493229777312024125417640699900101303793082463347068018384265925511782426444268478551625391097080459131575119462603825317060837232850833787952843923636473089894922321762748973313639213510823372283439072882902259746204783030924944156680308234555941579648076088245420129439339132266043024020582558316465100988733499518872091987348450144682473827465764358015534117465694994321250708526090574416726449332496300973757658001185195742369357088399615480514221880331354265439148802958287798518783974810994520630287484639029911654013096648579504568604314488457026752193101109417570402499700446086550139955484248431597753625301755335442134802254359997393853133311911301235614367924321191807515597589075324831742570812529934737584411982156724243926421075987809373838637872011617562076595624951297437365597753711305446065137298809778694033163084299149981808923651857832538270319023847541865402430567957138808665762441046799898867725944731884487521477372103754388011110762475139803177065178814740469531131914932464567761386012627193405398372039565608781060527982933521240538812650633029951069879046900890892981098625627322391716724571378236938717351963918840977662753496569561831553681478286875030320412112769988478897488114326714214792851714848527964046980608874681077056166201055667821467652925808304493413821396288304170959044761100379525974060600853146291826486410130125514400044994993209713575025005847805839204419676522102366466231706024925516316344073475890142684150356974134150320404369468544410128006041885253018571864561577390631256009119877030851483744506878578435741606903438308586648472533855576526973836949474746792631921162030737278030523972282597323950156500538852710886846183334230028448086996486258557706293333232274147490584180981648612332104296693349602351551065796835621792234726939001943178229295816418561130075316154536420406683106227794537720269732108744696233454236055945873109103535610942324574617205717172092428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943181799021963951618568281539529019588754954912703223169711948811882583326499744027951063798315973385843583048928664127764748811151120481036061810661476276060135031422763964612630751859256238166098885970330174026430494055803943074307947957952290669090623535886972692765082866737610959338876321644432732789595571113745847122085387243968854235100869707375679074264101721009271440807930119025718039418643285709985661108220110975376320618198557378077328571984247439754342246742542273226698771648224806922409972557774419161484323571260028222282179008974701925662394289310325388342205857676950306202333348812171912555485045296988733807062819811007767837322736778242330446924920659352231635441919010852268375471361519635360408759427891653481964274217520591317862076846380638127900863311118943274290754548841141521893764199363279436493391481264406397773798289440148423986737052765311263749370854169671477581284291202633315466274404333738940732831772562603161409626503445672392377520883880304496496232876090217306141901626592956087056435048679979001625340770349759294931044377411191557983741711041573380861827359112242476452768686483953848522702634419284620997477696087614924501918324385820735967716178843799493798277982201090153833683694691941908558076542086558844836785410527086733302415727971074480416999388625485815519053613637185212844937454815139026921566630783036873746389735561341547316112783753028318748912935310764319285758446129664871330151311251196619130791312293333853354212666245227380280282487736781281740103490602322009154260596915984231024390839682598190924292767131877676256593312855414593063387396772006652554578943441358944138211413432100133400007720307981268672336341786096420447212859007249260092156083360985773643505114634665885795744146587166185774163475103043909445442310523172816990574156377851644625075640870320357622325309407062674544346977634849708440083520809836677472462649441914865753230244336498764518169982252244240538684853046701127836090437752337158805244763823886699297002550180964696145973526208447112096970786449119514116269443647486771214296892118087056594243799989935958117293182548501836848993762078468597707052668113121496275400039806823610903945917912765776355440634884219376649536763143128750392854744771807491705983067615797442168795945312289849041923070161283825507449849051571011453212205153395605801601433366646462171950394503742415305301153571870365209534775093458662155324216647161250214985921459991979854898397759763716694896381185422473020652920371383225056470136179479653671302429444465567245215634396341855396756980062983989070971501596817409326002784906329374314169099913028674101112704053089913647336997788655643748957816914642943264476013561065372107427000310483004832782631829322831473896516660741953219902979396641676001145313306585707403333156852839059834998219259449699903464231010801086507712035943087515750801174106846243786382276379117937858442167263346169716162005611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4186344499606183275196205321213999189574161164206002550363301829437371417736683692218146512214118106494008140492743897257849352092293091067670368271110296030438833845117895375407931709826320947223146673163047888817655198820016925257805963858564142554806714148255131398527269134666523505242691999232497082580127444480852231685804973225039003507240673634251932312573960411092215617672217223111846094353376818872954341702123202696824810003611106629507730394514708206343767120949465586891573147451958656743714527123766852136955827085517253472309479596317946524657141953998797392401632738471256559591941609775255638431130213042745669557371152652751322628346209841495835831790376971567000185357484604746443604554920798361142870956482281359978203001542801652562365053943355758109456494470943179644562333335553522329175770379190056276473453646897457990706011136596525988636774223814046474745050528027169052973961040687596389039339427809226246173671253485835636883146080558582853475137069364480137958170014627374385453033302352377366219893398894910270995109291965737709019598634600809457236131096799570199106868893701032404035028235937901741974259186547216905202202350487761906794072982606685799550017399638275896457633099387850807541498404540219982676109054901028681670164947332147661387366995624593645460549500546789720496659594304328474211261443306683521694586820248042566658861811659655620362701392862224365041209587495315533170221028771671733080398493741440124809259616120431927891819714583921388888235058269808319058733944494578154596860274991834335710740643093909684499134848686771557194499923872887205478988799727302504701419620153506092928188069651207581529788064585474082400501929857527839763390534036646144359508491149318504505053088875226173389047361042123504633874252599137736747708010674934726816014730188050390718877301516019776590391576479831676990792747664519194156247848662374141057724285990677257952528493645880352726101842141313977254662565858517128070398674483304756927978518448244533130043848786591644295243765912422843564477619020938941650125227607539010139230968740376692919350209431386000909848273138966444229216112676146579618460343748010741963063137652539180156001426292137767587963571065216892713459321480920530628912149196435914555467886274573383127798157397627592346608472035440409108221710253221579701858245425402870278219880201342119501816368871341169937575579517731185801054500316881526843694967156962858875036927362461904710906344681839784588309704888927799531002052772387291012302568419144419145611623938521616916336497909340298360587310566122672155118030482646186798632761002842821206127893322670031081936182830580015006138326779861967967212190805572647594398914320595534510174640159740005788570274831474494262700156553233055049509419583933963972656764033046291066769239423046102163561226204599284420474791886381119297256412250596746674812974352027505451968213892345484770136779702282455686734409831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2248222299283329400658335867163464648909059339414571044727641150468643779180414259843662122703534554566328905639393047129345864754131435333437211959802865931259458732426751121653120375975559012968288462083506764844367536474625924431202730288873909427014799662154428697423984544195060242390746618169261257649842131140240754181864033962111346382038022942825190547845553831178159490942387709325412398435519457473766642242865113675689123980034905846942984489391382373200097318385404590975919857974606128030069130941814787075786083977961243296724828720288128557100469001490165449787245530150826904479877304391171659486486616350049247861622053019569616085130234892139682547635354829946825832069620377309749050455347206012051521655515768770786326293673166240122596426494403125658147668211554233392148209955933035531237658391927794455210300410768723833106483428501358444149213187275177148016816469440518911745141650490005438111748814262350716750440392245368259476593595761949086042511110143902750204206026504667676272375810093047900750156805293368498478960044262967179481784556394072114452302390397582657759239269494707016834817481761518365611137310512286365526367115281582154536371703090232554401862388284287258003322324014710566318029655531518041139152532992203633407899042987973019767700193822303083102603172564227897779153088070456064190072506193185421902726132006702080281600593877879739540765891309239904521789350884046671237740898218579772906602422822074911751317414433382280701630165615805662392543522444629392943836155747121501420032042060878914102140928463602124366888743358790758541810760899205244837632525743172121815905582353284762200780928399719929599073557054143389551393994302314381953611090218043491685475744980640571125592190631428031921515584234396749208081228316787046227030382307378955396115608716166182375580840943194689214703042668049439378937224883815570254040666208925255929113591836495677211983731268035550225075420492412348332791953426973447896341628812489013373615724149532448975584098647644497524378998969791496935651870039572353771893049836863591706580877941756223931633308609210221571526245760855435847984326733738035228767974915325314302438013705597409859040237398229346039553174453412642384203647387788921698169452578439880866388037515260442864301497763205852854845977469961262587580191093393195114213482765608205669303785629913154763630207372324673684395190679615147504140669599074422326138456022847393470905779983459520048434471815818873228263207848476618137159679065485208224221865793816317321130245242336414187493377524362065617201240187330531568348455285247238701097679864588920685474574392967936937372744378595578327194279334032922653248488220688374720737871878107291912954660690384020430184791112490700840659455983267055710806273284263800875805656949169379521167340774685535185483564242730738656566451262851208044483109929332997805297310046228930675988631139663460984022638110359963313439958169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399176289434490045258438079361330343404484144465196992761884749691836601126080659683845758147086478873395315493923055779000968072698366018006652799899167803773618100880111511340882047524111624429153319556224072425650812611476469253778564380770781074953496527874163631502706853632414881507953686243127056685522464436204455631839079486778296060496390767862169308752773885371652041844107548670465785432352972827810494210769096329030652360218341995208899857815021932862854078767263411948745122288945761201425092200167581803716871960873861663418697209498676729919770659571513630687480060080959808788392500942842203484091157409179086763454338660276124048774919514686707469750300229097909986530774263419635623861637101789784887977490808557404747918098382551921776824546371585396854740625812930595077251206633829668271900350736374958458317877746811233430572221098538795222507485222825414990589449581970677242050301152571355258664560633973783391397778891038388142094409646785265200609399062827001073897146434930974562130077573729458696333274927876195640098825247611397970220771949452055705118155617561963808780572922780228509054497258516104597645740347751526128929581356272985134177698570967697598416834711968582312872203112870927409963265302567002826921618112409352301978535605633642114655445720851009688803113162091919982549211456238262864583465254163349685677155510707986220102177486995634174982918983150040200939940086892925606525879143431108823028857901610684386022941674173961773043095034682964141452764267699330804176681986787742625274248016220679186191734504591610942048282563098342472249954880483587311668672064174916778565954640057813764671680436194132605618739374272726530440114750850225311115902740782221479015779039732541252783944650271901737504802053740725526442357647267709158800063453969836675801149509977410940027842454184214084489657933279409324224326781948637573035211608710719914868440277454043666900259806760729346170081460862630775759418390852456504054919133701462880288958522924506662204377770058067204101535579882662467158656486393720425226046400963559999403389761259318044890019005291881741775127041231644384555352912687662725305062269510360790905119814545207668160749187894121422959537274765887100589852290097969975534579971694901329842568666621956538994580550436300385692852985263038238817028842645545984629084813311472653420773033490242727554052036149917479848308535514734342348811179351201930661397851650335781754518579645595004380603057682917277248623481124262982327073908486797279872990622935161379889443995566998357112361368586200221109426358921278704764472364168314305458138692316638080390268795048747791222734682440185739520811193180234262769344692241605912599567274986004437215003197378252835079848588469497802218037593815152370873367814745271294852476359973892617340671941413703340841312202282295368971880425396602037285715280233320150757770649408581875934398840982549439642852841394454922585733654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3863860405498468897255339407077178933172663923028045997979169133862498565234635258053622764590281362922696071206708625602540745974480338498169778278167688532130275745476790504644549596019172537812976126354129620620505555159453216585662548805554154138291751305749170776829844422526630294342161484380209768986264689255936725447815321897423425162627483093629247683840171256392199858497545447576499024823002619565483442036834440518235225209690102529309558148763340280413056246193435783905367219656586407369106532830169531606940402582421125962428615309087795089087871819996329570034693346990867847628879689502660398809662484897873771815423565750069758353468187539073017045031428524377258398235798895409929028459111914161841023130640692984352480649375429033081303367707592883904639134679119196389150910608376988938850735551171006116260846095482010300716680454915071377510475714061835122399875123769284088159935602483386478335248223361782717532750173975539929638003722158433112555356240666456759273818194923197816323037856532665847018089317971035412579425346604895223291009032062146887588366300175411669388896879134466747280707536909529837595673525420904504895941881392187950600461299190067360017125961584523479302260368914935206970347205412341289569332220543700278775411474582667937422112597548171972718674959222378738547559723170304222315225913298648761667455734841947184503583690735856870585075378178503833571340532687160321393697824251515740205879427715328429924364282832986500428927596799413242847787574410720618127331048491576173423237608361269637654212818082605841348944025963684078043820448345361923213787648981377804507345767389044252060927239621912361800966369871556692391879495638465815731069412803540268095298039730208018388745408418568001656061740252249693002159722049623460986815270728274760471001198703967767710321191337505412960523034093092034749883837307318068987295697730934440745142786028965435628771877721038173382913217654840098384040459048528838006424692265484269209297168892630711055429248714258194659600708496221590910407362586908484928982783184424366718139675605028819476134937369727197759831699154924653882356895928942459016195604621394248175326356991063200126947349766732270222381689351445983191481928828209013226101257796791147927839718523089461481772066806632538213031937129488959537594616494071601136065570463718807367548606926982236387990861788830643375717362476783980925612020573349900435093887028077126153999775540157080882313928586136148213052132492802587738700945114858051131877796260206712235012102074465791312863144298272097602834282044290755243956636294580574188140516388704800091488077536858259306926261286712301063994372483682225041290710538012519945554900121507572910489971615488102053261435072192056337933477670938371977064573312155492742512510055218483387100833650273096211319269073821031938281781449113074978480545300010317893409605309770696794026332459862242818322313598723671445341274406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624433390286204890739317331233623603024424689352291994590513407966369891631635037852641531136900005145206202909711851720686099513699313930750805052125458415496712595682744200647022218197983062065772448714968289435500741930708100037548439910360283935362256544327650168790809364948555064337714753580066179948236352909121973374467702702675347222674449581811191854620244171111272751519818191563481608767191702225625100298024906993551265836734729637143180581824567477374185420661863230721617770435417973468217163807663139867378432421834735284305547110889767859227610357683359364035561946551395211546971422267561026431937848258156154104632490952105921979035774762587115581993804276141807607180341196598538338144619122448017327165755840408402476798171932148715086982731946112178794494788911915378985736548684434110538440691457122677520058070488320402596480309853692282982161788704918779339062800025044422738039515998724842732629495026804951149547497924741024549411563303873674426130741944561124098678894918982858947798047781236255131483743924726994497722505573334970752245048853349281785026426831535728952849887514383023280200733177742015070803244877112728576928498015856692396709374458722987893390266511511459896040622537779397383794273667542123935970659240097665456520235808944556471874671119056225616491896698498778562986733363792093603980972056817208503837346255368141894885923005353955623517050998320684425997098951033870448538813003334498564461213126641579978098889856678651516871643056975329850362568507515967447408316605495755385041485849713595430582067598006881103286839869139992668418906709965198510542546900144223235409539047564099461457595600471441773755797139985870162672382301690079570964013326740267988502033737662762878256565335070998732960984540704023596411945005196915599208751785429957001966174426436131707777118819308493678175330156460261593026907053811689502509041598244992163265757208835102085751321672921784101778956901131395738351182092594750600903891227177137923657682799351913242932126313761149330277640885351483406412473658201925917080469149327366869958650261111263398870396244608088948937781312945704588843087912365907661177483401128021819397048621727145563208608244560308708599769371032699274763983009435955948668904388173591767554730470804582087110424401513486803849274577402689036873962590853909461074879728871465176369136195771471151431157179104131199891673202781230608703433082788656228226206599447771328344776461390837281288161686662633854947783144062345580843579879661253198805068023731460798940728345855431835247600228133654162590249105594453932627005308457933840184117348603761626801206537482489340236050671944018952846685096578887882054998805721547989920177773021683243408744433550193668976639315845844664344983662443594716175982642130460535455426223818974691011112504736623165678661213392505667756093661649477713246146738394729158023320257160711611330502237389977158068027378246967980652221159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3175793213110763310980818062866917841615315585606545656200103435087890930897302155818833330367892814242659160756985755454740025110493219937951335580111743319190209715860221344891842148539940351032479217582640179253272594341610780494643619503529189811450337166396072189499928193626258871401495886463964057564175757241366531382607504480636441235531063415266481091298736112074697163153937426589220551967393564765317860672341924569793423377999734673219528783049231716788944602906324021656379425809404307887248787285286302473140200787278564694148541165526895888526310269147620526365198353159696940237516903653862845394004471935389094885829227365187066164261547781972552535672128179317759776706978283810558306126930549275000281521844784826867140989320920018366606755066043331904321522208872103405285101792373596398850774771398118414431148433467078298347927772667468659677890285414271218661815569966950100713613061501909846747942919803531211305096049745350563290794125123902748566217821602134338888766524739205378650811402195347917840532429133393007105905084641694599569577890951421706092157104538590382899357997186834627276656579751547418119893708710549692924907488369611362812605652346433336737088959165911233850067718668780358234302759524471391009215043250072616808943769078941475331631400354396620013522782739866715236604338216080949714506296753887899926080494422980862206553804748123993450878404330718328587658432008544320231110242653449514179246798698134386180705561353748828273004323113539807947825380560977066340327592815900437241181422058240244250835117381857090010031614082739996844164960280799409288989166276855456635133366340191237226964536187476203437477042002108564557962155494226945442109011040841145672430234281502876572548472064621705333755584810060589193877658354414089845678375956049748472517087119095970672665309514142755871074225361217851479868641193945866298042727994484475400706408374827128314457147666599254586971472636049711983444042478049198731313841737214928857100893709733850589931439623380539921724147563704540929376808076019420975744750746652791650641075808011040039078145483583547349703088260285533295993016631938842040381620371015437083310687513549248002042566302046122431092981704207893622031824026494068420057017907653401525669913548161839369299825778277017019142165175993738426767111995931706812526551916278131653177875639855104127730456672492919053130139966276218671398433195236102478030349362093597845051398048842824405809284879635706330728469952405253389048919324401227713330294431030224103459588415210902498259496853332236208493167513216176801076753885036594910957997617864700070317845874640234824321394873707657621381711997838684720353401276019806519864146261513069086401088707530088018704110981832725254005183448683410258619476447287581662336515052128481339526190088304030063153351278763151934125159000387173175300626423126435642511496148125729744203498335560550724729537129039832461546759855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4178626675397708335133457491104592708730202887582026968177234213087949446436697453796596375895064920639775911798729951575023909653098136468658689347231401654129265358617669380083369476761524085587424089478455068753004836191937855312120669571528700840014623068283081881073792598498745923223572634632263423869351841264607123139033585889944003796686030926172984403895736545959000844259475219097161608739373085808212867810772605505431748555402980556876866994417372867201643600292547474808317082726160367202584081979466622469934288555025023669888659543308382566621124392716009558380431553387207115121950709932058327823961729958607142691676303104827700900302987402822624078806423694960950480673745048028100556536088091700909790586669962861324021628422302981387052044116951179935133848555680145521997374155777581356644069110970318363365152430428550127781625966188954204297059453936229638609762857654284420426116818093122267285715785142616541084529886484729056988156939726452502017014428694142162288759479853159852841851997574679273330547120787934447944642802426172458074227889842699194941619862474351604065027264444021869509980084791921731154737732990918235257192579394304929758385242568566755241730849622000756947107990687197115909283194007798733641852331051832966683273638824974768555877321298959127828570630357387148365470977693893713607622372582175786501171653248065939150622976276560378721381677757127810038747349643448524307625977137243088245470222809337962265954039172383554191392652674400555794124758546352151470995504094689381837050214228195204897791015281771750414584632786947956416376662927958026127341809529031253946448358369285389149171000754788968259720289544601990151800256885395139429218595425882397270410181629700594531165598582061390872185139795877388866550994787540620187152375131768917886908300923715791078063077399582585856775589362587489210359377787507345908220400996786843015061747117869536362393231374943848823120404646138692672849198489040251381590989119339075994298712577739789665668721739990270708697903910568208453245807321214313939398296655781776857403575845925762825424313494908780140235659840159494002869694125957192274513262896460559701691259144528285685788971507546464065463248757025232971145121308522581632256678094054528442895271888712471314931479686597131813496690464900266318885392415043878168769613960904896585037532183923160519740451852841847873392581959353454950770605966753223815742210542086819472293520153535275072929057668923791242006536455169311777197374918087547135212609975832878567293226437246766657346674729025146317832680040930650940263306979360489767905107284139682930070257966725337726519496761636678093547800412012394309929927040896777495377411516265979302077765880851087022222793396097228176982904751024285668906238578924453877479760828339189937356574243046919153357056903538830453755681204825091113055691458961103168087630099151205877535163812285216010198324982173074398680826851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4774788410732622649579243667112209260126553554961433500166747317120286818258685620378022104027791065269735698589710335304990539991108610242731649860178106784971882566136233097903201917542579875339608334731229973825685152554538823397792672079206767926573865549040829326787802819373700623246510425857767219833929122994854478004789306830310491469707371548975456635310712148654589197160984689981530321573521483480365639830620354177066615966079420253121880765720326194991118612623754703207785317064887150907206239254005981029279544907474329496060411799821065690982135784310061191061185488070593240141999220687314878751409348527375913567651024645642841768416607837457546725071492402094194454404200819682726128201976758458792175570579480867125050843654841594074987200539817504870036691008849341792517205651752825922009033269902313417376750542447986796296266241046806291881948298542193366801948729199647883783082854068560253954530673468361378736413681488976648298257103760853843835498554695466844996784853385454786340409794115091817422366919308653581482321056494588202186730770510283348278280605802808860136664149943539801175467497681933531568952319909081270830498412922470457097736068296613578067655200175350823106795646821303015592073430135127611717687292573821910138391143102562812868673099336386000511457325867432515398638178005238519455821965115792672073148191685029803869675089926383023987099447383706357764325494933357995886244516159659878575267453309495970020465130407648714222256697509541326726194983873182794245138417607470727504665207747440790844909542847257434997183311724575203716689571123171395676770348588789910058750974090662121025762577219075236662454356879608764174819232637573417093848685874191936886209395627407741153214643140700714216950525244840050530190771318281907563467222908207045753864045204705680721216534699337922310136084625789314484760118652512106241335586987478550955102787472153601097454006780103181414074318442268842146141876905240718369240093035286998916304485523129774252235355417179488182285389233468133894509193242452575928432419629038078505638677249530210277142175124437897139980249714083949736099212800975555120926217562738220939245398913735285764919631019879161488890165575357158029330304515043998381356368185715134714827858367846186402213284094439343403343698721374047446932058927138581041307265384246462172776616876845824485123521932132157888028975972448558015969674232621378576645006371159906479363535518086619411477672455323291469608301650017044431868655194032008676153305243220877633039887616990198604278471793361155984426358962072623679220271801326944405692953903858528748207454001836845985834174448280444997530340272279131368301322674263760069358523114579406367047855329098265377159554340472001714626033757082258632083073932893270492633033829995859887944383102938214310986614752674251133762550577402976811794304358424801714949062080849861878450265325223647960828953148036205457455695349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4019179481299931849003004383391936887600644204957540808766654816500589605346305079279039728138637076570145835385298388185276045221310671398397551995864264986049662148377002886833912396150297465498245464466255418504702602563338949385178920006562232060615712584420313874463056743184627296485099576455476839151355286809695002602372829337949771633664220799897889768654154252531106708578675716984055659692770326219937194261587130950333394027331830034155365453095348978120904266838578244580201657071621787661579178362106435698352110642484676651226906097545586101941949069047417453369215561992909470350432491307883852036169038799417045132891990213181085879186178409225580544948836182248991123632280038252958513107186446493833458952555895654686018961109049191291021826534624753586937325591895837845442960540923424734650679473344677415349208264820857289231208772798934702997032906119080285690825723387360924579517307496844391333255639208843229509559386240002922908457426544744957590605849229044889709388121527299971053760503300859986213532535019635701478092230724464659218382268890624744532020597878859121508819514417369058559460997034230482857032556408866705409152803726402853381864523336126444300364856858533524066841091705730840926171022622045628716806808562028212398925171999957147941111760381205286964167235884570870443300389362870838302449674587817292176298590910054782888516122228426594124109790610880782263287185156610944152163958974165646445236127623336976495086489559353569907896275722854817972453673793068431174736016957310848666695246213248784230238831292372716638724997187339395478922743586441612643787121792783408760349359527989651185776809510031155592613994906942149929352775837883914974720423570731633248732774193765963589638102215377823164166329404032754095396838288756136415234655183506244960964043839567158836993245397261037177155133273376609149191889094821659131085943681587016350085016881448391800043894829916088439770658407136571853178334321390677912130232557665300919057579047365925383125641923412573839511988168094236645241056746355546290254141128887563859698382706857362990549223635103582159971875090900536230704842910680650451633737902000540629118674589359951149423732869795038272546732542794517174170233529768786633450200108894505182037354602005561481873943459873969175916866195081405436099760217652650396456503937923955675016755518129761404032554976759222394797882105220708797715337999788976333668816368170630973057981980378387547725743781751988258097288171653605257102006890939124132226752199014966072002179963022980151877186236179511961003348174850172009671278340480603868945141006607183178610892249287380280457149938298362237028681751401373536049793519623769179948804605179572647933999112977190555378978352355343225258318716542899234566486513404578233429869754052952094220803963046400296636509593877623557990252602107488456545220866977212248353126681803334896360865398416796968780654676531396010908038940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2134433658619617965857949402653278709383517483347643464287270187695650472650832362148177724322222607346048024353562141400483107143519077365191533938931762886098348703370759733042899278566075990338316551078394951299367608696253265130975986406630497053694724362098543248023886135431696017253764512777589799762730802081624362130562912323780520114573488964405611914655525000364865419382595118451358218309425616797861936721455025352281343819053700681544959209348181730097529513214473804913212545508444094245600347560136074706222010812552662277177918408940963820826735541859727514678252692830518514596650322598097426942770000268677759760743883229197889848902991102056038995805995202402199186232799279213948665974835932590734129574024059289924992370673410041924142401651566402127544578464034963192544659910482270299777203138014462278089229923042676085524711457641887642646066083387366700914679244084057726825875771286263556590617998900643518884945306330035590583278068818396195746365201064382495856042555670546435881603813480928210573010282838750651542273893264777696180388287301493779870642744029629219364548919975778289488292557805946800063749441103446344279344000636465625056416595492829721011043846603077966002592675012695979558334844016593614743314600000604457401872370937677612081553598103054462139367511755450652854535182596371019524790204313633593918459052208273547127400138552394380821450619732213024721348396194962343972011185424926426712270674700567713018635147017330191459883263443562391007648316166486052287042551475363281892426658366664669123279863256983000199530343038323641664136390712643015043554951803937380892949259698161720621666627428386736359748419697389595554541931791477117316063049608194050892629002648859021778274714065086284162997383842950767058387477690898561638196358218464491031772215178902965385093866993648215812934302248735572463334002897162281471293597322702849191413835280237350814125946329253503962862453628087790616166338999448874062005099726601976936160429456399998395166035678881357813707454265746134437806404876538739681808997464643474255161489516578128655932537772430741951981564159504692301732547867523554527111323985581435243967562823451707225832202679658871609509051535996365027018359969536433362869112527699167019955626824506962962275511071986851787757605554221566946264651245661349496744933484079706517917582772954700186880960361556985678385534617475283465836432829841635903087110157979405687804330668650550384161769531843783638231391600160608321874473273514447899017034301871790190925202246318696665364903029960338028074227172765455896292232356734162716771924512080010855655212825021501420756226930475614562533080125885726072730679238840820482251151296671893408064145911988106631402334499980218516603786247753971496899981571606547116030991694375463660898957326345166929227374285029002246055245359580285567397844254991472389809818457196690464463433877324124308894190315812862229874415323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3232945844067387514546194969347190849587649553061098523218890281495677949554076920520412337158635678351861123342829725952748820335540417323615600962808016195375403552204814047215128200327458029578072862595723491687403453686682848338528435321802791203566591566213585955235405864087282949083904106021694682871161741630208185249666638135792265216659681810824376388036463901951447481012012279137725290195755790447842297943604948071164668897848557912276417947793664731583313097752448780456642764334848972542327821616102806197678654741892149213515759223893332701109539520413983780906618856300247475482422969389969890111530988180679741386882886094780451792295508172360705053082243436720363442846378340093389689812392973890744223778030813653370733889953610509388682055138691312937179159998908212969924221816024113687953367740939769481484103650276630562292415836954437300849375422069082966804693748445673004431079682347843141329414705055931781751581462060321597753941186922330493945883009267547426920331407843741064623682073341502272692119466550112790117180150092417745569533835334960604532881047205294143784786675552274175909124054300516794692421638681450523859215046575484028557905982143463793806677176957589385392472614371994000322293597661477846718913684508097170402890837164736822418420419961734650247519345880640207963304423052294152845290990772504133660660628375931269753492874730012970990522661275148165661680319351006720503743215998318264562769746636144480178027719494453493800199820355517950944467727510209112556304648420062308604782828884851394074765819996669743716783180895010006606735047900227831837689731251419780988492045546413731079217456844746970947789073537147864068570434297691583338556078256963477923212881129929277434077599425038102477488275756853033323770987064174452485772435620574295931920934161368570791956062949718136455318797620549233344068360077394056412306910647142103845401055286315113243560689695400061537459706488917133155033906282430627059234346938724542319223115248513142932324891852766279992080632743678100717228799087236329904097188231895265825045699604956857568072568675608498893848510093433557808628051231814577614825933939487852842807249409424385199322572346105650126535789003103775151990840669024977820617267281532258702476493223617076899861813533103602527993270213344564784834578407681653749989342965667408430100478694343275542026736017809290555823714878952101787145157865397772254030749447529842345003968041335170143928769207915893879724259239576692916476295231224927771185737194319040727007862478247691025232193906385979629856583887962268857609089883601466025212422460427990501030850358174502920063083840046644626745656210117765533395239433513369527070443573619367999501973185302732001649554972149637057193935106270947904788094012289898239669512607418533245682275168654577569585155422763100165185892471666167191339916332825870686766851979084129036446043711892078270077572979385137678814616793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300219603672049834687456480048502026477528974823055705899408254692589490002743405098414595180460391149785428806003716381467406619159031063759860491316558343950750698629282656733431887217435875276342753806931827256493356012197932194903947005010238737881057328970996163603786290405919638347215923384068052481388503078770894783217702154023176705807736513842154402558800453776596356669376986687571581595032421971942607281564962009933735908734920324281517034474806205995981904878541308527825583413745577949331371389377452192222916262805281871861820334229666174683523526778732938029358059565570922074048046100689363186607200049309586892022759899780103910125956048911649934869621996313260743468148040327214305290789112616265510495487784835620328019126917899744712275480338632842810147926809881327017787898193785629659032004164720029079016970288341754628874971821433351644033740516180416835340795926458547263747824193552692219861123962669333048534045637408143688805687297137208631932542629658481578442751623208049467670281799406774035642676238920138491711300984118214025465559784708238286650137345195634068333999306341396844004431005492406503029296301653924729714038127908091755257863657092909512037253970635192020573533252370279101912528988922442936509657396617424264389432575631628412966821140502007285779887979283190718626269700848257499831088514275865770158753149643758962813549999671150196060166724080201272317075036606927575463579411956345964198757140129736182146439345903083186721956047047881603171549815558320284574128303313839554532571201878331274281713352181940722848025361302936436328547422324424452080598771064806592621449038030579023815582892411162909920669998933198833084954121590133051781548025171766709403250171843930088314628648568807293916747430383706988859564475382403090700228093185602085506488817643801842439466399931768173240200629833835929204994745667227248429698846381593549575385595918027208039419049024267881634639841635041652555649323733457750037110133129155309091604462536833239949803253150196776866286684864659969258881745812056219534236730050738759274301325867649109902031614738533267874078877345179207252585656793592460023191655761428719817211682664346169789353989508145405419061997911310898199892940677594900602149541328922256089056755378684805528534547055077482398360882725589900274152711643781486287449395683909669556677440590580530963226293209843290273551224502000066927833287851886050124970438892038267756011951426232035629200331048962982590018634558638094218158099570788950871057767292409493003123376541802824730458104915898470011897293970427304314331455084370418722547063214209452128262631720418565042105470254724873671595607991255687503622812658575983018467511223322899750878509187469568126993038069701475130723624600699266508316892214301157993463825250005871099239307474095915398121793959942430255294744724938723822678768854665422221868697072368091745129824141076782374516459625340896184969503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472581456870500370421603876334281385658208848412169466654228704368123108576845625314194769024391545972711370173108753988678119780372790010155259405554969895067025739513366296394743681994966732133507587833408713533855843494288102378841359302942404052898011466004000992382726210198442021420498406664632698906930002385508292734612613294340893316573707395756239378973597014791983543276254615967841702689472780377625337064581397855567436831430531184030067335689014154831396261361091558168073711973334477108873890794039365344329604342095595293909410090019742140025778556741406043316160587131955255859029984066259111240617282325032720812358299270316080297831098416318584656938962608873027559623877878374416506989633607963741502660179275306664247655383071057046603911926326063951116432376690843980653528173549942686626572047848766638321594914745983163047985265730348350704907625464608002591972806143874954791768349792163236997706387669167779878536594128919992358399943402548197639815359377884863964547517650603349047840250059930674880833004382098475195808671425630152714105321979113331470463614627735349534322255464787104136150526081239832447514177539142705774426381331104440656788223245896112882925829597229214942118163186080101418424446557906402614369785029500744477093990910606442773903893920409808238480845625356743831094784802414669301555128135528296913755751049502893908570241500727308404381724322111906790519790783086229808554193669445072504198414750817459186031543471590252056048578139818964904722274255895555972872638269200014249771773711591342416680102265284823254459272929872722813015382536455674426221224743861932147546378914952737915616454898922141270709240587778465648003204319282516053162418067331624355045957005540465671710519983998134129069892775671934016244534744773612847571465369296918594729104208582794683187416691766189801549182462893854200672475180381542197599232271967543139840078457687210873676616930177180069733720601235365960573710797791332605858957702844931028057119296784028757234025719606271204041245074915795819791164697216406374749333677953502086415117225528410182352141938690709103592788035249722582603260567088477900275992994385959950802214067032588560872847495794983722711149986126179048343317403446762429663184109132674935542098533454164661271079425313979354203253456758641585092109183307952988469449002209400980947481489071057410623082824903710166243933258347705072695225902449772198173170616358226974997911094358793328145848679649310353116532341804087302206243690447975985026375604824302841272858555843337156084679786677328313161733737862089295107661378407314901237099791114220097439028217505798789343190853106726502332571844605433150943946638756849682955770821447038672104907089420281218634277276331647664686321240938897240812393355657812504529235397589205333668587890694964460923173385965487881453220008691055003197593635586520259818341741233782425032401035710847617258460790979414432658733358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38359077192490854582348170811100169563156894860307509740003760683291570450473186340723257805316387541015058650289461378178510934929110779375067528288749668002709076388400582489505069319508866068656457942034291341824519813414683218062679111326261366802917599097326152194299266001515779985584929685821503912558374586376170390252071206594175455809370868087819050298672844732082878393578646023576027068455428429015053654884353594777286792392236469360831798084411763653078370388063355136826172757916912239441193216768181703227687824558060219762066805881463261725357759593633016635470196018365366718781631561398009762158422757654982151210435240226827001583159220566814260765869944744058942908854970315950113658371566708110809616052623442678111902359904092181921210883828538132520700882512956352406370643862087083635895114380255540604682938112969589202056064171766588720964502999306739888778852594667183395270423199101089433470877624242591561366128204631531236154140770138876440090194112542359357831528064606662226229702009608341819089224078973175940943139724767460972443750711884517774594720309207404859687234643846306553091916721425803316912801277699815072578329654319548665864204529757591040107679372040142078813684347774425984173598582943607827018423333172034951078179737753798691965195964247683385659333905096152566471479028231231088450919574330747297454405763393269148099500674914368886017201121519702244304639081899043600078712166013828766563665842024850518131830297967320968174240868163244582853963943585181206554521389240070309222568964193733861645657823861840780577149673913357060302482397605973766861690677919454830658859079230515083221759428971705171299548329863660239685300235236576547688382784659291655831490240247274963863489623122900283382376283771084560681076558914484265090836166741324998455483698709711706328233028290617712023143271334204689231407517483991854721971455992211019241159957459893777287050766389823469516727034227620185802241942511185111777516775834063278972257194497336532988802116010483072894929214956796087878844460799201315823369931469156671260462015414933701822379206392770370592352222340387484129121331278021033413845195823717422978602924286883459391279269664319010304162206930883080673949751425270660427982383851259069149793541906169612424590767752292252758719111464199911230429021497549965700350041786059331577800557907993037988976405625458295137962692081282240675157486111079873977163031021850860007468746907941303917259075368872624538950354994204624119383709236268199878514878307220775704477072798862589015331839572892065200843134521892078188065462438936158232957446972044412911317496847710026288503329963313605635409741983447470626860455340422725220804151012518237647219908923977544545819738531751819322403306162461789344919664514135761621967120256781574161822742312851297179289814699821751764123455801736388436985613767595340789562289434024507023676876214982241284522680341205105023077877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2260870661415203036145563029944161116870105836844291725687127641925299240130186629252987390652780516752408293592451427306565826262489569449845956617015941449425058302002484756915836401410194835007383736337664705216731534573234424405226083487761312707825752468338621614284617281085128168822365563268970176772432339796777593907911310569789055605276568200182235981945367019377729880763212710467245787520556343133927991508448064194125167995906468396884558187178327904744571749311551408551110453350294775583698327896822550324991107475098741033197086593151170962079257239272257147824905129340346962470536741628864831577189502625087808407020731452900757355016377211783295332572353469602758206276037892364523544247401341292803934174286509560143741485522640854833230003970576985242593543170490321486427907757330374488207672455646806102237831987486026449979044663059839265390979374878515977504803310296791626895269216013448773188724179161530870204543361714492385874936798912324556177403014455325150088835952046792192217667533889575904520637407607366956374887032649318410183663380207322654346012564959367120890189067981946277562099084951453847960444802938539538739708507635447379828061282190182596625256030675491483086678552966134454263620544207404415731256087419365601123376431832516511406421999341956350158731484346679080570052411239970431662776572754982880838246052639338759532463961399808874827810827684417358777824292418725650567051177330753075980247075151052380146366821890575301589434511838428217890735359851217416868402994211068956098709555896569747739175018147105647757639701846707515886460080339760365231268284591555545039119745435205248792394040199241247138029655517699345425225255159047375577019995106182736957611632515747045986087839003631057593571739192993938997235482404632905990894041924939532542449291980282974827910577023049436729189493291143380937248224181626685573092044394722787648670913279805951857999045846783280240591852881304206367670079429525870509431901265954388209550558154594522989652282486131705896331409074137430860425615090985914988975468636958764671247224220012587893150627226335780670015623703839078345561656985295689210793593644613325406896960673917915598615024300910582036122700383757887038717746700436649366063701650978480477728257505061794364089191657075307729796092713058577655157969529581575913202050675188361278975755723351535936198230030004213045605124132574580582895695870097087688421220123693862254745379169680324576124047700144896085088884150251080187102917118943007345153449793946965366070851637441623311452734660597685327086983496514856862441321496340981179983694298988461484353878502640157272352464776243299978520662453159416609640903362913311292199602502425480939436724854122495073066755333859972661752665687910178572471651232983479946706442099757189655105500360886544624842723095513793206698313338504819531951120424800010891959629487470388569065105371932593365413017432995248008867549189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3015174032760916228175564182855956428306425981760349861604819093264155507306201908022916747739224330756014135959008841832640169610430635045230489231453695405942529867112153062679543345609004026405844104309651499944475144106949624957672316572396499098330756956724538876740724257543680181913623921367187879719935009541322927605364369112896252508329624621671920411288736390140430085265268439273045067607808612842674069467722247026129074002267195780141534003585546983309641839701613370781848670420400700576180034355360417908371396288418546074508072616446808394629329038008095548911950663845377698516240990610033081439447977921356811408410811124152849885431694312568514042115615429917149596704773686302481334476317198779605554183961719167711456844906325727747946423326169920247186065205673976955530786632337995765006966949912362865443088432189165889928915872437901536480006717762345952513816650194049996580328920197410950704046485164944063410994505691459158038815577727302363428169721648873857649756311024310285790558983098651281984034006241497173341533766997019822548388366702180357196541457550286782227042418601461107023438398784926290859905544196203856747228638202984284391099733509782700405218761436840365819500519039224467711135088432922967570115974172148526809801769848149416616798868959245616217287102140735744355902540338315270349109260186601646877183804888409357496731495010708014844336591531145599153699940388108565090946407903772926407426214989646388452874564328515666997144505588179886263784648543283888853396341141995635029257095685132062132263264156054687274549825669304962606841955295429566853749686720553166359712878379567289243612184537141505525072573340238581839111137953830591057856291989817681555349929867109054516500383979787668290800536629411388894803145222589718150182276559861526849237332710103122872627525694397993665664675531291768162647803353583508511838188674030661861214394152907789587591271778038560626251648864304593646536032906696330862177345060375642452206112212659565460040635619554732253510144911410326172239054906075302672984119649322433173434576131126314964411966571352163268934245177170581738476486547271342214879397512694709167849717842251807728548885799093618856352590471341561257931439702449116591891064296872493268263834643215916629522480357304635855522034611069451556775015216711482085717676031786808592973474467834120923625183656852261362564649417291462020696774516723732751550627381871933623472146040756742860082487097992775832980947180493029468614494112067587932602876283253298912735778533654429724604730407598900101719173855371808629917554508133376330346721141224043317181027333154617552845270975070725675617535099594655495751603638663671659425025805819047261513051166424403420135410763968856296266279668944137944198658806456742508076244767270167649663238898545312915029056489410303459263900271092970235660110007158297383427888962586782564754920799635604565889205062779264287566789510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5483592933790041391491161840683437691764315833659954524051008408266121251370963698895600041438267571634914647330931807130733074180660360390019054087092632429397330830596550501290875388888702009758797739239382947856208881247671728074145913046035657920232968716537007456149197705939098702917427740222828582167047436610577281235011216236455971154592259094687514764472571850098725281114868164228117155332741791704171059206410726149855667014556489217835841035505832300187791035726782369626742569912602792643151282123516405756075140942877449519775653697594745911680836919792050051561472156540506141953233468480998948105699647165852259542666867684513851480631874386369639552649609760693204349834746019331405160606272541301633368782085419391031647685861800853340541063148374177202651890204695677848319580049662539865668982991044052892945069896474880709008802515430035952101591387546059656139883116116824622674159241934531455194718714877025357495874756103264374182700417893168123064868831841275500872409946642485348300575753961131403065459143303593889580100360165633264292752002266752960891797923535321171569405515838696158821855313793507030454068149759410295681330892344589356466107455662661740066401584122366362084795918135192038884788472323156582872784536045171808624776095794223211038967202708448763487155629393269498782821111206351298959048395470327321528949475826433270025502714998185338431862718989457633500857697213253507564111977951464542128634008541303570423217912054582121440823586257785333965639705620416658064649424704364169827313773158056747396207145230430597829570438924615453243638695124278814877319631032550850730715461390159858446807391297370839440488555716103221575734555481529530520915341129652654050142758997754611291000651913554582695963523059797679021643250488770216708725412781703894822671425732459102476425881412762956625820475654849181252112408269922255616096991361250176589050967375160896113681368419126485133214179283059908013508072612589200850023113518454317783918846498961047194186140514465876161857956620426113008777163897541533813769110474825214458278185882322798073265369737099498389695721701649150615676394420741800297281658749362582973403509353187252518822417609553027047080254550145019083154675318105241928664358719565646184737573473810285333726135690714213519537778433701762116943373781955647877192074677067690951485450111720325126652910153853545081867346715356600885930816606325071356884203157657549083986359488581358047696847800293415726266822362033323291774909349154665315026061008812371248087144407208785858185314549355239667207485159219115442674829383015760766139352365236757531557471263282987375817997309151972304381135286993250370767155021728360533500795852688474646937257872168329638594318265305348932792313847996367334195323747551062941076257331414445355051880386681422218179030954960578851491695927287185747344777848235774934107885914350033556732419487209873097236459239398156256398220528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2705137688340302938715182751869754081648911538206774742596557765190102026735446509194647024927760739787326600993131636517173597234642358458502922291391684548170604167491514955025148819898324791117968331767454364405778932045282426891023500882736634631615975379835047150441545510609523008989048670513699268624606098911870549381894591256713029940844642718006640191586394451352209596260644358459308606722261858941206493442782054519278493734152251202550238769994542558181121963765568454445839767683764466789085753062472441881114380330758420954582756375087132420986955048496349649825517738009075674031880484250421167496488726172014976655415893838430691231660408278251339645081670192659585415931855346106652436258317727034444206978787185767026928408255097411494609555422914334082928069966766130272236131935473139315542315420205174163212882204291695905573683557627244781674422625616021885659240298775791477498097116853724056197878442624815237660311646721850818435048448129007464486057210279979661494827219501036567694742164037086728378253008621473212905909304088278554713122146462448950974701824310247201340928041729315940460708985279906132787685476187176697531120631468875027072839823802046745521232729015870133502344558306405380346814360829028753927592219679126829407469310076217786673224881337539506996196933608756397930616898166375617728680047510087552946721008182163300018793743626402094492008161284929141688494696635475665156215094997556688641062101474690325542917261479264043332210805936390117884891042865702670981472774246550370802426070984679966468294340476942933450638679210652078733875613896230401858276808110435414787456843572755377685608021419095507089521299077323543949618982080744359108980820224553951181182471574787585960619562595207905394100105291863437890354936936613475095342551891523477528275816742878159792448172770691572667838973383243716118163322143585462087431435889940965319608522910606906210585581181073891775639753985374809759717488186477057085317095814752534336261340225935773050861480206950895004871088812670056791303716215919450025470265189057302193749272432194026282015362613032943760589587068623149511524046381874355893634606806096243145521932819650124438297035663095549298186184643065810250936478233821634695780385426328289596327754916040861295285058621347547149808121929486909987560587863189325142505639712478085529792986622192315836514149820945635774740638373442521272784764387325153726061508846327048438461314069805459485649267819016933620293241031023199405527195453935924985367967687478581694160889594858312597330267592526459992050632539619126287968002002068674453213798786619741580567977252225464163035904658847207332573972816421932415042023139448498339560210390985657515363852725021960154586235301326213337868118565470686263123672076644283496762592585806444747595384453354147767924906142849904928421336375247663031860946635704893379451465992651434631318419151417008458017426296085670850212237081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1399320209234729580454661492748124305933019930848893413247886787841787185167153499505156147449679842277355878852972533881684644606375149970835438250286403946936855092593436357049042992752582244751988400435325897007874985690461287437979505888555181516255603506377934882980464595146402196141270891620094021873117162833053817070112736422612530840323666504791057203015211091828573863301826273128740363050591179959084534161741510523872932427853276472171220160113280424780779683968144052253621665061333337261899001570283626991444740714904463818371595662011262007219629653359044312778820289790161278894872546839595486837755916089470052504174627226563777269540680527548056952459306858735877230666221199997556640584405574551609163801394419779862858731963620908469360013548043171198359607313850297435601164578742559703723940581922970819565426190860236994003381135259771039402967662177096796928218926252071053741428295953727013613639380143277099757823063591548679388766245089637806142453396225295921276024826198395816155338392741822504568494573807612500359578373280916884481813482608710547304369785246641384040323557306958971307144860276591164936254283964836085191007121266830467299505110442043090011432210898063887889704428772105892706714189390736918880272946677188192486057015004016434254898156146374517855018433926464470303235154040229365265965093112473598874499447415728821099202673026881283116604073480651186431531734483091428822612437807244523588482763140016193364990966321921815915956599728143281554959875084874490388534615141914245194544487719423463704620235191985384860269527026991193900660653057616917171378918168842278707895924931723340118707141283959736089490597255794270962137187300384566644240766813303763353384289177765617769504428369196123841027098919506991225822381741962679542927352477540874554510826511987485185320881850119957268050055624530955965593857395265689753623101795988563512268644728457240583866856701090629793213321025571200340495350871784784141360974311042974968211924897916431293000063747474359026700594426863818511848276087447144222237918883484265733389823694513904249966015532241727326805661975582809418239525405542663423244620663842790362503076620817218969539368832092181332028049250920113403823498133524199196736880533728986768913698729265152842076793133827619680829845178557765734205074777520450795319852850774999333287881250624291509619633669377520634136912392595496618106356700946831687037860653979507557764775924201354826979199394408046060562895991048109215768846950231752721023118450665718832838627999576869122715213968014812616919583676939634502033081687292606591158059061711265343844625534485736347646321960611667214153023690186364786986619808938540935468100018998696335126823777510183918330136149490916794196915278634573874660950126615402965563736380614692760111710464029351630376225174374022220941541921564810334604019463572469796752934644952115000030352749948612778969132516716174036761562853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4031162144232888168586372582499878027727240888614563177419323626499238816380848476334809156538889367263191964103737850771425302600975943593875245744256844038136601951327475141326567305603813022453384130467246621844175750505729013725760251899462515023130985831509670907973102634804861019142664355804678328171350996050949961694791865438144825679492581923500023347809802670479991393649046309504934904127028168629354828467140380506102439037298104594441897360272955544927727858934433207289420077766171143112276753856870251845666485218174146452613337656570340913279800365826432755961856100506376640743841088614683905013496164969822036074958818173308782238540570193854583477911884780349589910755137293183657569742108802245258083235617396508295731678130189848367910597615421844004785785197704471754793909859620069641397719638368964468227556677808887848293281769658006977437562473958854192205579519705190566852920743654385672921885770479688636405235154116611974836456707041748375649666233392915989184589969932197463160362265659213280917172808118706858458075226342899241911518508971823112946372837686007915096508631804200293470480739550194206366837971578692591197360629930911859837191476438368145991094820460388289970030318612970232351975456426168801738737651175670314601479437588317473812895877750223745812942851887030581023276688814507353300098600267405974279029760825541943273594528150852474728033584882015983700062897734559333734490892883654881319383427278604673190337226822136515012711106909990320472548805948368966679020139115962418138021856645710928881294750963613010483147908781166166848376501352361121601633440898175216460939761499915148565957200582824892640118796652825159419241637529291314281433674685530217718648306373258219220484522642033527019623283814083027772274885987056974797250808395320957987986456004758547505794926314947475759535015669907837535413220178976690057609053887760130849306003456780367292779866238836178110371941733556530758978323076733534272747503212908233601401779375213109199331312185330738331607932881949093789779496140323756925428368377527570247591525310294760196585981603510744419347021803781296993860671349159357758381241748955066055271299694054698529056963360486421824225182672001791380680385630373603650962652740765330850607908353535699936591867283892400069658547241786427654259998201534739032762837445243913608688052986017274027497661569341225702242196984865296916916276221719882505684955916419750406524379016388479864838135431192894912828059250754158935166307628744888379380905123802228057844913245509621098630102584476410910605128133268370883139788909419726926413365494012825905886066774403448494934942566695212738169707872937794804364231665822625858939179834494245973993008442139943238330705535658849579472027666933766418005187995936136823490738257688532797118408703750265726035804843516240574953182613818740888021516125350246030339730397946494120550660125770749463013471389269456920763990766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4131380086311349098019011944392502065916130232519017080527533674702905962578503406262382568988524711773439034897509333619588291990928431212688752746908396694527004582255633243720992649203171424888072868988639996285544361371758837345779821809065623907952168590909386412223248186063198094395115370909650267748167909307086385424813458227328920922821644635261838462643382567123997916399040845254767458843817839600773323093886872186095614816397317708565702264740366857448405860880990219583435190780688212685694780755899537388176119939824982230679611967921117200611986257146635879223436381862874155044819109254241137516565114267179059703137193014860329261478802868658227619409659372157728909332800238075766134966742568824865742943927003447349133602480375770133462799674849940138619565421064757203332745563728581014029031662496771401361946802157576779624696831168668449835339794064085309080609697184178984365618632461403222392133968172770687486105409059654555796799699334229737141872943853000474789870938276713232058167209094572498575849917429106498920543233869116119322618659931447578577200630266317372985943133123405554506119585334820680814047591979389505386360862030125844009622165007782804818284653728592571191782340744514213279410469684716485680095112989745189816530580684032659929311475291869970969972326797974457536822582224892385512927244050120758819638511104379105492574331553659591873580647480550412073661902587850301169369434543590701966884098740376952118474849267334178946898966348673467567260441821793530372419199672180406084422523953964796774295459904192348657002126124267493342504233486182905574046177289412136215944463274148582829988898906180800508998549947822517446587408261983549817473912935787798468721609632816610177558051140360563131941000664942159047320650389166279991650909117586582060601742716671180217888810141390853634817614496553705943849487244921505622868177735080619949017458832894707311938999533930779221518700397776211137254910128201147673136636691136586562057306495207967248299901378353516424424958299467011251671199600116512003893324623131120211968907934413951576093280526558632716645806274676599387556431651062631447339608918161754811278438056428322530389034581327385765969511743168728147839260505887210781785014448587691768349882767030046651449836168320689843621404144230170203816904831496816420114965577216890697794614124726220176115812306493781561218943347229484113294034465556710817383804233250251723833825637256948989377542461022475740546963354960701308405674839371314128772852208407774602162141656517977132939420002607541132804454243709367620605554978606149709201288353425657455481338448092780283066797453963387520109537470577326620819936065893085659157433374352780042328883068410933908534861136384972696421113321845703162399188015172331277994042062977248507736063126868170445957270021863962061017067287736993400859952802754573145207600800525531579980338908709399393897660952179336405874950760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3623042603019011035815271553171580662033768913419946674113783490617963444147993069334223105890958266083530272795153761467427048738444332994619333082607045715181831331923679049002009109839304007013296607633735475880728213851995388133364896779180081022558381139477307506414652949958519225443363800621046813383211000027608420805771955562304516079097236971732903554847329944161193134385865488825894250159384874744401998582475992087522617818434629896211526549489945985920860618572420491826590023985536990038084373489213906056418302479527056659580972335116073570747570955245400097794510520944107310017179071429857037676427543610397967455899884283575449717929939325447641180459757213554637074518606920366545177780224358250356343515450417579115941791488480480266134212332862805509931147433608623596637285195927749267622778146090340605724173431270139691626382885056272044011412349873609296732320964358351632155716405847567815782927538403844884657048429696584942016038257544240766892730635692123750531455758579358705370013375885353027394643036869461094647841359134934202006780015087456556140768849040812603625678606597836420686563049458067938409214177423228598778341596671204067985954004558740570141768442748699324508321233643043687467142121803311586481965144728280856212501386661405353025248254129676283790166739782610619901745232103207870491155453239725805426055181633028223498055773172975512284110492293276954811722885844483162034760430510499271198969848714196209005677344111045971017797990834388934532908492144737623161329253764713651412074937623707623217552584149566725502022838666781398572341649309143333947688407365265990483871764117049414725449174561554318599067045877183583410112194761430076678712613612354994028102570046587551326078898860750236647802043312949357372742025799440858185999756509214605476723119713786403373893039284098495553761676051416050906099227509023793795154265852228244014212365148859339503341131335253212358972322995564022123988776134916445093156054689250221663084463752040778777235258955664955994616528785809655582766098847509383541937896761388843313592557371415898754576366157696878091742517086316873593096802085107324113224344283323293584600541672088001604826397594180391781857969760078651767144655839510078224360459022439751149035818288376377436281538892298303540862745940608448313004383911590786819387494991693246224554320649268023657013762824683534433875683722982929077789104039612945570545524871059981318285940562848145310368556102542300603093426923707787973490659433029285462387064411636144101529801193975509995836141388199527160689632843500874202350223057417188987180035989496020604134890416943503394512199671117544007552471867156455881739607810650534112420116367206120933341780058165446313921517580075501143891683124274324195920057752706834702465956503427196258647502241262436315245498265246188746063932929535921703160660105077854903782484255193210226533818473005885355275795501264725586880180972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2469321804170489858952996499315239980854493283420112449630964168559322797575742017606773040001597545041126455950639582219909189484078763208030726618581356360104698431488458265970538510050868209796998294419177034512246108955360516241571956265089550355821485548341553396872662414759477364708221506236076013876781944913809636562309231687919562207191133491265845154502807148070197493321971817762018362295619129930208068667982317839163370590635640474599741900949029622034749758062240107770148758716857496149181976102300526347892913482552861346436413964619226444268151614602276846343333418678091853850473625062170709746913657063917538306137145320274552954755421711159718171487404366712364710864874234174174363674907764498762499234253502251600721907195027860862567267356780703518171397328262264368186616034516701140736307018673056805944479691105096127120495803280142841021844943327304190356348972898346423819585559723913024910848898363035775925424699035370039081268219287819018451592700566337414481823539773491358058229721465477687499370763998329183490993797984070636517693410767295024116071468293593039586923157558989924885610494824662010044006973507238666716482301153194483481842050746857369363994487103829594763233550155630205752252200137486076103649366758093775505842910541303705683710944113576111596191439061035903728395455768414304604408437819643247853756478454018596618976004509238375587162203906190863407748488160246130572838985183940656456378609309767718763766649514895567946634196965667175629226529107875388606666128538916038004896894249222587436038874672005271467407363498164499180373520455814830051674723948194203275490810304987258613187428920804174646234702342424212903433662841049943862012206535643439750387253186041003189928293781651230674392124381982922370118743850272830586196538566684262059063622798896674562511196539240918476867244723852127427132975021452188754699628953547193917918563574045579428766474673401675705518875551797565499765717518118047651243687631321658217380881463940674249319340914094451269449449574110157882319428910323174780726403403122803618706240512692864418778576776765892116716467704234512364992395227734574392080261759382521486137248920139318244661567269350330617826063579642870347267175329142687750381738640492202633337553375087273073573329897757486480529184884877959097700760648620049801622669691557403924763283932066750351898655709624274834341802134787129896537799778557991595697925846340303463311844227683014253125888490793703946558084953855964122992186160412002361661407029150333565708836311213251763571571411563971997797689792978788318961556331593306861095039297802346165019289373762089269208412837467834587976986369501409800668099752554239217490555364044139748428704926884289726521975641099533029860509342347407640965305211422022580704463483068875527334822462607410004298766910455355479760270741871911407128018824490698931961923084603825400583185270925931620979657113238935188672237180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4862050665107335880260728976795359831481033927177587057248399164076529635315089275959619656711069607494284455066962054104668375373472019282089355590266389968236934968057061757665093350425540712193463901262705487681118164931936097591438190653198692332308273286334072802450328624667920286460090571991357478975483452246878252874612231071896807650204420858343682407784247556913538380268450127774920610325688210129750590274095534712742561144076177114977929089076049701333713757850427651602954177822820962161914322170868517516100987229509300974089516277358900542794332795496012584544208691890495086041399634842804463781680115291692059496908286478680339292005857789016628772788147865948540288377104013244498407837475348099215188452034570290075875346459721000243989089520058953095917542665714714987285285776332783108575146981822612523033206818374090790391552816538506146492897527267663611154923801811720745008143019440826523231929406473511269607655541046505846254042101072025321304571019887647074301160046823839654402707857708409506141877273150128974541693033267088886691892062854747890376366884081565005485584962348906653188714939609447640290915736150051168959728951312223904904318086732743996380261881417545145402410733438996593356624121844753539073591512723652756339522600944867172543505429796800912821490776406860034080074209889852739794234009243602153208537513247908358854704136506075449954810628411091026115405697065414463141587781645592555180544380616368947913816675327556112679561421538549672405506037465966310991329202976606112240834524890154292755456920469474183660088293760815241010034487570681405622555321121809821384649405475763862013882875089054650336001250433987002397019459254573340789466343908956373769096132737211857517256752994436382225394208660545112816715509547657906421126489306670233745762005131025196341153992815525524578743663937946143863697507049051865033837576958593818277930288192240367305868452663592056220109397650499354004140069074093205875200966032121337529931157458446333887544146673960113281420441256761546837400015962960886717424279999898877513541229708314576375742253578235143873014529522373209216561027251450448091121629336470525962435359467889714132831719678948909088507790929354998782390168955804385417861546743756233551233499964723073850888883192708049264843952432974537277436236755361430064306087149510773082921117034433399897148202480778455302770531146459938719670091500926571019892317791162227997551083158118682721632504476997110749119280712293253886638268100298556318356331093077122483193324479789488865947292075697391379237183070322949325582013684852908843191655824630531705689054910796186009119325429824378539966932317352310395029577981063588450295902094651506545075194690824913480343149656659518734781212884107440149262952973610985897018474377300930676252822073442059244357364649603247692478963895407910373640844122807331086622163225757946623039429061079659029646836283966724120922572243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2248504368932939781213331625662197508035826320183242453220909336271387890180298287699570393515505133897487416557046139075022074159076968010921713864609559413515851461845709177878269382469797380706508017992069750346698643147809040252693649470286886207061150523617415172068256484364009282278787771147598074680349711548538656549505105549468391455695188645177894763409237800106642843583237281412344203167186715728395767753040234776993259429335861064144320698157605876393405491218387064912665314213630243845695679089321170481313974153077829839925183914984605023587768136034490390744144690306061874390075922714354723266086120827133774981213667448547155261163236296585758614393300627071993346949298901093400528822293720334392848894323666609522684339038473542256547300053210134565674163353483232400250635466950072771407970833174079365702112077824347513754458777683146827094304805861382244818849803694983160350382891170744201011858682869996809140238757172137470426852092704777624218223121060786445338409952270345558737105330190367048292784636215340675987735578007838897076716728019221456498921984127503784220919177636500962733616246750943823303181761074045872975656354534116964514744071492127942397188158705888998796818818308741305215564429887012842624645317175411571123994116387142672889815958402071940101293842239198820209174475102279794475931046284902339888857824937845321675574242341698596397473186845508901231600291555101476027311652686185144494716963974880612318225259937482415345424161921889533163045486528227785840623535230417355786614998760765522203124796809036654264218698316270976457078236701268289436742768064402450158817195794343067931645114183846811611043254630396474037941374123087037352775638549311004089374682238130705767346475271989748279394676104463558119769680339260055233348587236341048102014682092077214357039873792402734389995734465027493309692840849853615743709662781780629547266921842049443856726337586466233363450924239935863359623901592226495231573664617352207248366195960575024800397338222303174678993507329128046422408667586878415405739802892104003953901306300053791621605227472750246481427839319858762632113129368933819653745274604121498723846694547962079130216735511080153655967956017776576721271702731448163951257960317280294463001626324345021790593837831135997488180500175269485642330954579417375856188354944403284842051002123686657241955945490478779653390543092602442111705506286119661687499875156031603066744456938965876671974413049069055033030538613186662913934089765761249912551686298716603282938358323983499083805147606488033163803421479736257119955519833831915831757876839198393031471558672339564105866372213861112096686751754787577214074497267314561740715286520134859615683764407364874920216018928515963802351747943706324498866901012706483370632066140696681154209076229851078923639207647188127861064042495363320668015041416164739474290952286965105812924134391810698884924940231688458997104530665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243626356301582977399718059129239838722687250473149222625973001742760662237981294698838202647097963731021344799922407188918223689414234045599828015123726882090250138735778770947421207992427987324871194758807160816689685803321775964893656678183149643364216835348448662953168118373605286280613314628189598335736135081790294095788434595893882368356620010571568562528812672474184517261748340290429829317263542786454567498221949494495847198680285020347804764376195618741568539739139209467557879560762859922023738373987287436583422930906567490389278875768642110786230665928476747765426790425465036971357821790978584182543677655623951360268604383635335079663172347218399330580540380048883106596088067532216048787166763709598318111236588506193501467402329639506440202868011640520467486935003982397621271361208891996843717265765986592080316684430872952165772046949124028861521325840178899674566925800063066437304512059951742499607187840784239488694865604327556617400239507644428007273049038568776676269026800322933858482338047799780931650619371838081450709078189944597009901338548080666856757846738289408529915826836838497901072954124776694453571957326250103351009169400855341288493801264828759434336399559375236981360804559897548592925642258407583813610216951421024574082318117097949337611199513297185101788118599135201315780177628698210539849454794366417846870721537201512171625687429400308688473896381317276606448083790466857232656234597711142178128780294022983648598118917263922901841821887455083898727407196427672906209340816680399212252356189891634295992197610995947144760986121981606297933012128866784348195033329600490531487879680976194133339939592781060656288481165182845634434858574928147326451311688982567664030323693530878198043915601689366260337783599618128906722440381793686158089776813355508835234175262573082092548550735667448448959080110534773257577014731874100076945279111497624513222699491244600636102193963343290731932432404408596951100434016615805507096473431925405039697174830537025889172939573911839848388441245534624780697143449901654440651634780115493200887499457572769733038503523317198186264795750381282478596696312102007258381911805345409246471453691717067559797339844458618672680544432994215753378654987398325246073786278263393519451851341322492670735631614822170915055445443162058217222182061719989740624603298347918819076260018970173171433758051017459034046409715172026706587582154137233392031907315982732288173073728040896758484542836112257767627979446709766172373282101089739551043103086435208321064111002176473373331666951234762355958607390439862005250612666716578501155684491418371901350877849586786363233664909971767457307862844166765033524118667069014251957467279783496276993853043262812901102738002015526943051817984113236942747064891663011523145336296770187034809540003651471734826740596056042789918985915486154894093551807050472174460585846197905507499574460501463150741923267911500331151409012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[837564804064786805017118648158334998078894867259537682250607076137233301051704808157357250055562683844137047749642310099362073975926801764073686330956974434423011472808242095890012739142166089118842413735912743030860144345359742166293912983263558520795410993973470732676873370121683596420690265500557353578333829560619356594478479320806262548317503982321428780435077656873761337927096558054644161093096488967527863550343355263007286293284681231542254175579978470416119415675847910416374062325672323781898670590958602832265827454194572211205322414312987491503798811213856276119571725394269534896548031756563287500454523038768702122152744204092195120567656397518336411957480627302598635852077324649417860163067792481249055639523932101859576220911754595978409612976248835205804398184755306088188130708177362244919974932523468669209377657366350465964724995180848084141090920667554994020678523349891149647264967619689086712449999050734766521558072756160234047593068578892807516430460565979193896936736790467221746112968512813670837100639409997467263382252039335180411322068096872322165739786701854196797691537583760961176223366961325997337094171600851741861703663995985207450813107393295447092097173930397977470134999462815452467546458197861718485727154871145147139666711076737067608144497242672917392035924078325780984314952566586676229190149374224267270581779945182991071734130646748448874487244885125766812755720810680214581987549596872858820611809955758798088938503927026000382603143825286111360060032302499601149822104703632786486863622136157150450641154226410595165249856507778450088999034765610930563544816600326476768098913334791651635981336462650787142113825449685088668048166722565644973759037788987228777583954161845037864235178182884006615960512679611377780450779970374624299537003793125977326165729868425572120688535508486733794892495300629806603936301366331471681352408663745478514504293281205250232994186610737762151547218431043996525070496456243692967622370090720497055788377625084232399167891850972623786986334440018624652098541144581290591739218037498430226735696585700517991591557305949905888142639303408521131386273504229367078389063260710376456031299524037053388889639309218497226802029808723275771893759840601383000002763229634277145426877170443386980682731501447037111223768494872042399923099861483617849231909515344427264470221582889800578668560144706184995558942237202077609855703372933077379815628742749468513074131323504509836891164237575598559751381185716653969089681839480823194932790471401271237644626821240749740594484527540001705593812019869099697972280796391628617855885453692229604669143056572387040128239617918796033911223957870080745709792324253224651171660050650176529587679019224798978844043820251306481974406549572372868096883974604084929202503215529746775584083285854449867442004898028457192358792717127878139613509227318450693767155849310931040858617610130790768947017586780428381832034637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355885725505426384795916729186616447675543197031705816302303875520410858910876003868030424340477395590570067137057375733285770187697452344411039788256412333404206877100209530005596289020536676008376311242488648833036074781132878696884244930834367627140415885747697472050604863606532554427544413001780902116810263345817250721825243417412059046998691385895055945117875548948644357006816071321782534913893056262151415340293293610228159035176882050112279192030807835880668895517690056457923066616454987502303854788302359561566117094704278221645273687566262482515570242608466726034047186304931308327837105077665268432557675424615256248830952916273556934074595719563810849628444563295318145262537250412579688175173395905770640573708135945233324837386099492757978112936692364555849564167386492660243539996066207600447993907677023573912887386654615556253801239492506870318828542607007597312251450491592935794930398796581249066422528284587683830945858366170800739187264252091002322133965479716192507734084214687378086798002636435350322772697966304163166600027062881236769898595512062668720074842524703124406335938455810330867184423066870585282186349758278347923049329242565388121254496712681106031898164481377233427291032217646877118284625873214171583271989572127461158326370595586823649873883404344940599500503086098324500152488386034230824094401174457772125377309488297603027603675013690582430782814755839861434529650783357936827878731027338115453958696453624232154862254178620975736842567203043132301114741679658937939257231698989358921550656858661541271636051861096619674606905543445401872902741872038589121730687087593442902619971094779196072346351632846570635807905067815690082787265589906850942179831275572771177397762929874677655635272201220648721234019125717250271933673398664894067943417351270789231293143999599045238258184198256601623530077864917303395310900589067022389781483307613572804553021754191466728621788246949983878963913127529253338004036869220079920646554610267098683940752805141898181141000555861607212826601526033343269026448377598199655527849307089839326157285587105242615123619368442379666967910047795126904155742074264509536461435863738427159659510299946154859215103613409380402322756661552209908565882837870531004053111366309055461364701803755203260161009840188838697862950913928264694189045553151443548571073712933043775808940993671510152987875252305397123865890215790998134889049821173499764312099058401600269790980301648476290725629656104451690142284729005015250138791190004873280129559663519448616224934848116767461132071303502695436789319301187839837690748502226135584730289644446264489728293359117263020031935211564695132652210016027713676636461716782817613022956228399300165915973278184875204449188173484382018034727214825792424465617538856101601956538203144628000817978836424836886090286011060205426239057090263312571683360166166108432264319182141758650884483432229538330575851415652467187458364920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3487742452406497939693273798689466897237534962694169712254464857879333296312538396970711366863462903276853906658338505416258585466196124115443936375446336365467890767986091500042538440119432917226885634246088149822322753546889731440518912378215119381441034396742465773786469972289479587194950011391441918302069608448198081464053815715035127515933988330096139102550956371726043212151610555532554977224075921955836072653730832035679532621889084637636661303824960989716946751373878423647139929274394687356273233143833905245871092609796812742925614917010529511422842565906991663324255001963793887476727413751724355115076607787518101897221067563640870876229390069715622083296467464926179390306965419677380310228163760940739094513186997379725790224470623772526661126044140897239255797163136142108931219974011750462182669266908357579028952913407370162337976644975951734043086359005121615448198059105255865461996835818818847035007923566436481074634077846748444314498265399009573453997281296665238050362155926211281019549878972135583974101361932011617869710836027664513836229168765140137218474324836807787415514758251399086722606436936189456715958410630729968917171757864792232912265174799222104023339996248459165714736590997976157456834641053178657302084394152772911740109484185228309550449070540407106592975266114686109693055753281214044269021401437179691323665664066025289134225870339316699984085848499346198898887729769302306958221970059107046691827817421291941001336222810015887680924239344407479709463960242089439175637330759684085583005081483847899927838407549020861891481394502123886798956804404025835045925890081743609551409607681130825994832211405855841291511610134910528167487844420346196978061255922943192630115679894502832493822121501300092600105770441544278810907022604164877026596037163736357557188351896294381083198456558798986977287645647117477184470860021770960194769280966928323435270171606305984166074140135295161109441836345667342315151460182812312721056087453274066096327007438448950439470742325784937779707766404664155450698295983365576467276657264219764464897043544846191090011479041021831326477815624204514289163571410073579884650325223232300120311471721315566756505354373603557455583890619362602532029955533927004427949456464858383986947645820255233781606925852094585274969650765095383666292089531529157749249555436288651799755605110102920506287373646153913918167558132056318174361118164421563798744611137967723733140545900471531853734867503638553390323554532248799534087307267347634543615105176291543872314601508921564088519100999022147968822346000065790819000102925340330655481193671538017594985222106891030274613017169967315371757476447574099279669072024135287132368234111016584675090169454928048436230202128667741578743498590173773308606515742481557885407456892425545185754118369424954262737490346598712793651641056874413069907235660343313452302009201205776892282923055874971223284331393763858598013979607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5332575791111242205973834652794084431224087079093344503854176027641976270456957341758083694960445164246777530061610178451265544448628466472469504757749452820051257757050885007660570050646355799640068281047820033294669362554671816844161945091981049094964007073077938577330126796891405424378994192949682970599372888505826727839886026799363600924077118037220744518200050483068569456966410233289899747521539194486850762428637449835309172828382912530769312830546503232846035166370045462139922354794842817764847076146676586200271028271307800171961458989119554817098917637671501602635451921106150884215179619963842278908574094392924967881861351144946551009387264069164450912990596550151991458978991461026522653425977233751081154867084523622973140625211794963514974878029372679822501076644156256065023846910287079939903511206064998031886673904935833841476923554317097231419146710039511611787110241619993284689068542944203467664729572651304230612328684927312961424552283874721353561414299585770381988301460335894080896995747184952338276385357986004022635441346548612644333726480380713453062715407601131178447490831672949689369975533828395101161188579205283418630164073234397785938852243727938927661104635597802987947776398125375975089972238913088587141070628261664957982481964961721832044176899486298430866613562113698718653732125723192024346885368439421587775213656724179524624132503698516047778411873055128076591313815830186763748351702864597583501737569387404654053677700073900501960633482782184313698292540246546017869297003944800990142637753130252219894203528482071267669939270905352577137386669342955576197416020576769200619016480104221058036179332915262277887254231700433404596555930677421216060678549290003538335753944994688270199607530354038767904020081909480927542886598901211117519676924794111164962091761822939197875165242885020281718726922763226699203578304521970816643433608414690450150233003556691551615854215742829648207650459619159788906215500357172653727662670607962153069728466881863451914713089355057208850945526423961863688985338568306364256903649912531747846901599146154030536402507799751216652091667512202177197477371811396268146130093980151354998440221607589935714932684027583130449658368409880505279400921680045409639527748906354199624743247063815979951543195268361964650690657524652143535294583641878099360471505851425172753210847585659904737433795867967252808844086106214084484109699094777242499164157899143101485374269634467331647491292787859127457855932942854595743275218773538792048262267201480384669979652704764276026519633075445972277490938881893634668611919858796595777713060138987237227361401448472333606044380777832397223121151691795084546035999210418715812966761414333613859361942903105660399537243979019345180441823142060683138190935914575089319696497713518471096712553327081756587961466855512282657540468833218821397846590944830661557706923628996000432845314719301175122873639500169982600840345969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230703488843837674176040834869215085142386251444469021191393499509785398186755431476965874697883875451536919176663639559442739133451594419110139820755192959157674636242793038564474438467524122449982763737282910179871550218827096876837304165713076047704945730679656352074089455517581692311569979975291622821884161576039105033284707376885609942494824526713616854972636376699427083597450817218770045388640369275233164412444014016840559055567019329628776407222007136961987421968058516825649405022938382840062949639892480571298632982172183409530491929917450817253154832975400199004550012874575399665349099235043228871539945741789620708524562575415669767549779865087184322976672743393462422852593397752417727719015477379741387413524290318484160223651135152684649742739778448991323866251699582533783170117509867925574158977866889348784589065594763194522351049076933044936342010929235005374202776739832288936052754537308195274151288909997830907287416971125420623981761704260340920434581051083615592581705657428842999602890270751486293090693574035811314001594373915090378727636814176907716027284666582973628121392800011044902501739356944378008265518714064790442963768781048868988700562032316007689591592004904906117223146304933695813859212524365852519896650565310811947550516684499525596350314994721174975052822783728987931036061886007964955709232814139187407457922365318363931198668393445570894610261746832218949283945943957329937131954584632423505416545670033028982791594737660346731125601155190382493324191725874231746024717552962085146931162863707372813287592242979305629120663422663042420963963138602281909915091404898460608822356344323941809049886492268866007437670658267126068720538130777286968183768515366985043808238053202826374082093279593245211273995880303650255932360824180305677498563207212618554944733901723650236303667364824301917248792937448042560192573946319419232701016717080724699638649430048125655581786897417917436496046126105961962150809106213610067846856734534346319200119241015069108132743945553794833311193150900144443820375487567226395790497616037175536919817001506018701555157564443750278356833039150967626004819959897990654397843237219151806561920247690015577022382707675569767066062146689312187910550613573191431793601441051353432688781540567574578860539424004078922582072164774397823159050849698103684774202568964047442761935879835553524315412470222667928380417905564263336052463683873195664721438478094336403554020205731424893877133211975304669593895977357250017272283226965872681287501570498981005586097280280562691371397665569077930171638560616481987893902766416994482237592630873341839653185034758289686151561973630666878360758740477201747884640987715536236815986960330390783456927791315682767152335997008996421553127107798422661484665000094204961702727908234692201425323080580225877233464819857947632463909492911781633450361756776207178336787530561354370818946433320233308373926915316206168350691616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4766928934797031477616129954296147262036839428563672787885955575705252039902861145519441921563861695649806394201760412550411574652471888467408487357211934006499635109989627960811218074177217930437738600789206101761734293834975440524098417811635407087615410543762344058377043943401601383000976103394258807730569916538888105733073218608438782074810570156878583734084557054833019873777725374899984627180290275280272559071344499470067012094408767571263886999428912520509182925985795773482036386400559555636639893963312543598156280982595953710695671193510461210330538320275825602984247357545035863654926234454434465735993744883362279967152528392718131125195835291050461887366500023191005667201840920540034131564132543281068123562896574369689429852814044156875169425258667297152328133372136297523863347474499948719299752522997958028639164575219259592457267808079954383366602193254122991813342305981679967673217269746987384207163417124366785642999340388228345376210448353618131065320054378629791882205352528028619040620530379003019519345460083225950207951123930924284456956856030731518888582217944674107008728774023971441919791961175507009404544793383462727411669195571153403667325590220682084180388684709917123741822275852278277356876134431771392749559458402561991174433001273847513260316709039075811796184123865505582555112340435142186047742743591644630564856636781880099063445063064122722348946337688401648648307998788907612166859348444902691430763164953905982956806448747540200607295864158909704075953097137516591758789276738237528412146422634960865630508449155874510816404804373536512568762114704631884694210913985270992657089892812539514828015289433515265837290825490307334226702032366376886511279023116492256577801213754657259357575525742517033371837193186427641853716218403687279419206040343590237516223619931860297707384336377521156104467611737371269374715088869496288962853918794145612918557143884235695434273542571809406327440332945954616179611161800144104357813561045618540938154791881753269829267681750828955255438870465106588589568928791446295044087619970535306530976398886362265923357941872568316764363901955410761916687552921358707481714940294965850546941497320857936039665736962185341802161462476845949306625808060418864102268713389080481196622376312588192448681514871378290438782485908394376428314216344915654390495495213501459156897197048439413551075025853742041656427423832365038338695198773795031523475473581166493854120609664746881955947197872176936637910246837331045121105708659143266912081803246082714549523570752969260511352320259182882975960414339657843412199917440290459972312663236046984747659846650810740308829028893723357187592501663073318293821910390821372448089432281563953923612850253475766445356784694439487223883963581526107331326258058353937394191172192939580542245513401994731533898791055966029395694462167206441760518653473805646797497219946927610822655641169014236326233795489752978625081904995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1649715654915923517986347681167081244301860193674347502009667552362943355607297503243452137641557571075543636101292536951540103201408220144440537797716590271860563550651871292058153128682687290226623367142229618821624768270566150797784737433146135133649040984144795731276474379416244485443458391913957866371943174282831675032414003691397589643463710587951203093370437233835500328321494804664127116922119418776948738284098221971761598401975612881896627407548134281528845548507484244135389162469033595655437827750698462897167652987166909601675835068600538779821084209531330931642620575990685889696739455939211133074816782089251295443649744498094135319102856096863035283823951513585755175368865789605169076016510926070140490069364678067785705947898750057906184236771149159236758752677774157184391860742324971417565249899119159306632691979939387093443742415739003229456941259539231825258822832441670414366244023874635676776585126085900446723656578890145492026296871979029245701049084359042082634251005087619929850434789571278762198890233399250066425042039194007310340018395363277307685604238094825765482921007454309349610848844319244436675721511357712746258756342674838413079354747585517213097252594409100049010702335712052978621021205420106444063008683772884801463522839402776345517150056795137017686353655314158350985225014665389919986775901431535543998210127640580421929206753729309954773092014780475317929115243959902820695857471894886544185901562563017450920788489893827337099093205279770918222423581187856202544849536405482429537138813187359703799423438271881638733339380391212695035347159942509424009895438197451596647850637425704229971740749346094331710591979026968155194382737195319829175410632421821650975963916068096866106968900387217189483902012091179458688092562470980554283024458563655617754683177328160355205421060305965418136913160996452046267738224976974910050932831225705635504327996030320160639680167202436641381289656644112729508425433028899125808352337169214850711655977044826325478877273965402030974121514722380950769663012588797107931180979899228014490240856123129949140290217106162718578129566143959036183286111643089516584137950318643957716285833699539828563159499290719569295690294971676468827132271822475208330001088238455666890055518971758842215730893613818862341537303581990982685713945069408328414988547907212335162665090115100769307380095438589046499778359654172777827851832418111632380310932989950713525557010470568921404518239305710330428657215143216074657097411652032019945289695262740445600781930140227215222465116018665188165769352853576724831846484158512119509654395596588553570240150650584518354200903009260957198632044800331216629682434548622439240419711283625311096311990006118525401620626277605945487959498987719774577520400872591464021877064506963029571490037437376036103779483822505163010273527658382941530963961404155292181424289192828114805774192067361761735993459558866149974720253455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4229250852471591069080825431982361770202709736816559341993454451649007452598199479161652037385141506612417684157039431967030608412769211917743305656119034334521019971262236427972254924049670433684360627727549635657779444622596504614406263108139329800886619120306157907451404329546299009434896816146765132670592096313800782525185253322830447218575164935348669787819344221319775135005004059051710818224377831185563268639955185996602851218242872252812521437044067989785924180364606062159175393288189929498223838359434920070466992099336819570610749892522410104729675467749475310973196902419788259840809981570870645881144485040968756465569325220239002734819213749467040758503391556426245396541876652339881325034207494512940384277345132365653479755346088987139354134942560362971915237344667203386070977274951847045522238044427833935972763332801216468523281859293460852665863715381211621020226886198846628016747156505721091450661050536172448720862885939603839860807455072879903357051619364721526477213653628929154952602759029598793958815623941626118908937489367033931066625891872016869083701149073798674008625939245741145220152445337890418032580804750586030169273954959640285768418948620784055727579269485646555404467350207612249601807805719464295233353205035076868987709555039081994283496087142198195317745894246526933699188480367972585511485463526845347604147581428136126200844492925129841438854078452930425057750012726824276827393532064758530890076626752515571530588953999214034381988063339247115706586572221088081673193678015723148936003785666326262037971231187340719894976702382981530076928419768454513611949487550027387408339938367411713220052705490660027707070786850158646527627976869373817507914456669060685261420495410369199353639649846951320514548951096307543639256332228601921533876048406345826852254797189464301525589954932300081467262899762599602760948151298202277686792697781623909140253194214833332454743844958553833856948765770092824499331635354374881765590851223148903848614270438520946665049965032760851840900317152872590454305204376569711932799837997952042962934730406423162551715584474140284711985669953394195425518679005452273336084532248603906800326309559505334983358408512654374039739255134881974576580018146067095933485002889876572975499242085395251318332250704575853973256606271321852672389054319218290178160483229599071055590513728648762555973326287743269570100894845071600735022803844479038990711435474696768634990730018713137043730541566483660816805421952266142033012369008453055276702499968969418509009277491460890276075134040413714289136940511410659404114641598622578836875681543407125121127074162340715218929275897164092685434814914034376267978080859635078158115338177389647558789241009470949985092427455799089280110791424551155836679399145727982802938683653432387318764256412912005285513343525887204542699053208552918335407060442873394067070072375769375637236198906680461684236989521610041154442954388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2958129235267167691736741334292635189724422738952326815982517065670316509711747257917737136178782580827920443446015284375977350152999967442956245770510531304340155158019821268050251431458354359151303298612786010749795191271465075479012841958947588321404223330390883583422440758680100654381546407683360630527967083479769194010944012770556003009595650535352521591976374189909788429649430335090751869912454032736383213501649416453805129396672410427442372202091593783159149443886123247918754400359376043096813519231927847493582785868667009429394452205959388785744122872357016678881782831192160029730796300706933455628268291466704305635684988894204071511712636353818532175637508665272611625130081806266709005388829597656935296343852202339701685617736135877251434579267720890667396004350451907044224999617881945284569586904324094714180516288308260637491635948882741971230874749741289919317194395453730123015001680627649504661310628112291967767766033185931515139017843211601466254326682466903134091703282998457694915671198899634104521827043498825514027861893456391692827580166915282173206125849192310954796596853030498498695448191326008805997078822423943991118716380917168705893696137472186401010966522784431644899194336592000998077528795851769682961482171381070743695156578289504591420951559082601422623676754352864315988882026537378957210130458868257628939090511983221180477644024160779863209174900620203283255283638824478144419011103970237942447412589706256662721750874209014711166576318566045474970482756604589387998554617828605758648042506317863518531959708962029712762117556880005613980003400391903681186882281484402698914144347103696840603519596986596128565086957219053223339498606515300250498589136833874448663847851896663312927421434310327001354549256034626486499416770583208564169795123687916216487340973085426729991634060404046912534149011807429613973422893023072196881520205968179916775533108315236916058079863918701983977417206358124463532998579974735513481871935759161889400493962738998243368890515797110692387049853089769079968606411280749838916939843395971049576846922424828243065199559665327260245761776171402515725134555239271208220702413779158749931184849282552097359972942378427422539590822633128975061332380897860372035732565449488604226307487750295955157471256518653462648089767319758764865258869644623631291854304652844723142253329128355828347107796830292774159856320241716304981139887229242943109928971071525171121283755756607625502406467983057530558116218542653781811360219295909335154903319474702218237992149708739173749746309749076265122072025153190106067391147037715770238368917156623869727311042401475776148842886104837293630032441043816527813737986526443199029347054201111316959923557042200865542071581710783014794607855928259821216060283382527454881797910250186876324645321387801618565947414463909209351234612043621486206233895009747241857494149589524704584696846000735890515999919387757160906353810749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749175924018349381243421718817152566801372641031802986502574971005139665540238498686882218566536898207272698297382858694698583745660317166124831390445236685370168544984561293438714128498000467464653163507515709772907712096521623620529156124367865043134093263697717935729601613845655011197502879990601951964912642907088299279327563604872468538801631238466859680139591224778783473998203338694945621404561976364796930688825544588863805519926802561072131128608916436601235609441986415244360844132782181032216426213705207809018841038114005903636070661054552030819699542937487848538621694062805172672663207899459124671739505796996386815775091524553315509157145511570619181538129236399467316420785413029069569757067354270073494582346071214667223608959474477528591903761598757780882681563235576401256527416707434782953953324629124461283060135187146039120660301048128512176148432588109529293003207280081898487615940804558720157772893701920462506132706026927954896202404177801192192593721481025091750541713640086048935299967067144638279375307543788117167061311410320104490939474931888481021766125318830986355890817367584159346808347253245191549159052282697562584278164040007572619684370636379381175234681702216903204498368639219865268850423185113714050072451669441057720326474245535167732339613297198991678506645515459058384707577456325750345892925401251989201335410765044920163223287992634174012504395985594198633772531370678551458474080273244908894687216474371926922409477066326929200352873464390452342523634116746946076678818290741812068981838387521882841116216444424734052420691423001274181390513982751453808284597932272800523198102700873327938194258081171227667742281286587155704745587365971075230134337779628676246705826002376507374217968803331809055714306289717910480015122544663987540116030807053812530989368142903643618523012380647311824742049084572757830876664385275570093211905202669280831133137454109408488747755314955187785935301409931576136177335843908611747151662803988493720680810990989765876950361913533653659473261431836988990728160844320903006368444827881120815866432033854144313055898550871238117514476217326297836690344635820110752625862338387321496805553088403682237089667011817225473416083085322324566980231623276206204277353991171925927649305910362313281247094936454956851809184473244437716169197930834609591309911871762945884916461626944313625026953189761361449579477589409384087613015579728060264594797646345287749957025081091784886688755362141879348832306630727984513492397959784434561938347770632448632715882807738365824088080279144346743498528819034870989570031160848124876796037969534823030570546214761791928749923315172735705415698560655719697811977750307544462158122802863848347832982283382421628448340452161721296474884707449151380504378205008434189807037256542419665061826474811848019768119583614602840853189165223213595484424194646976728771559118135208699093249981831534967575421717804927243447617613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1105484690762198818239402050266631966096579335922175751853998799683501667320576830005949813837012424418208477386415874504302758179899066561337516298985227782778976104849562122462048383155750622187552568629072967897507574658327656162677055828755376615947279377372195309481813812899501506561868182443026108696905519848550074234856872458568818511206708373322229891547881304991087958728181660413203508062428069448946375785692256952887067987482768654701338705265215506487838706736031498493110449554638306662685502005119579673522551452397486798958064836288084398276098661759573241814134118769845136906529873926363782145373253211249743915688813476607578321880909893900269262389205914727676254392516524354943777570136400411475405520232553846537553979264535994615463553281750350738485552446929858637850543257799373628682494983768723046269428649361519473689425145512634692074787027950191851447708804704692548629214606239018063265954084952082441567914142401383626164103120436106821250807585938277572637137811128078732584285073205145449149467415740446012418687845025270149415420334224194752209320753001532819703792388160380042793182889023864028242551894945358448998226078841220358718547177191414052054648162394376074539714702370255772830540688276641919067667617583801128000830119772499307484132980162993228641107691072816903273395049415343355337090316166718370388538813689597599321543781600255022903220681898021108168897770498614119624299566276888545841253617243753908091630140976480642910890532380048246831224294489216969717656595531358850148194429235387426818226688043313329240488622674305101624007381025440526641253836778172407958211763169574324459188500945876818743591578514377343217830429770287398782495615304641292048166124220645683390713158404619653226298424605823672263666210843955166326156649905916726131925650052111232411731121059933868175797548795109811206549754806932223169516956156467511870743744795933131154962198632000426080823844340717366200184271070303475777037158972483818807933061274416629709483974780657477734294962122465340715347050772668339121664542610650835909422591253230233066368054187340227331513531754263583870559111312882096718789388111792883838819978921989457792149303679761318200989125380143933372906680701587961058320658553741433447173277355107713811496911435419965419023946264817099445265263470198714944529988470741996713180638402558549830830736761441331671226657316292882092170033215239590722164404261044424998403655992078480725631077703060696572755102473712705326148866399196004760756575963908068565227143955255562345503602074266016803968326357358082692791100413011860326657261763518636557526702309693105988297484142057486758693661472092682804401588446307335240236480696056095278401566162140762027272003211108341791106701855071015515214582663557349037667389942229638434972759941421640872931501670768852902681442416702819377168114637449568814400022293970474303233540520788012188939034561871254274907392488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1683460132114897948350876731836221044179104553433375385843554849247984331254130606590004803790120217897249914757621146770314358752667270968381829198999402847995121366307629684215847284160167216042421208661380241686842739308760111543784630730496533197290570539418342649686770271327897976954096588120424553711372145152789996267065948524966958931342348387341049970190585837930717366398019837759363222465129209515751351218953235854670990853022463732824321579117861789986875465451022326818055742974464485117880313564785370731460157266282536093405566647004711411779553172327880680913452232432039693354073987350964971041954937405219658193584651959782784571802887403038970086212828502129700946751045596168277413291030299909527671886434838136981319546713426810540208356512780248194292067778445925456638850010587004284949318843232925015034497117299012965563726115120958837164484907284121148604844816943188053693788623834425056946519979526744906217111239258505474585130196483560084929492809596352812785301012330380269297821987073856704018254310438846626096056326775183842108785848826711053695354834957909138535590074201687450929100782277128927325330791790822590208462935959286546121544445355213210363548657025980315983625283987182987411584505118117425136499948791337349439789384416725400841903172729420598397921884215726365747848240777414907683959505477097420013832053785146172419349030915377431803589962819575792071042687362548754053589619146936444841180052670805723339019461981128017398486985326716969927338840206466009941468238020118272174626437610366751325639251449527693611033979131994005361927486268056280341456586136257770337822749723261494942741346945713314393278394766488071682022361725522821573038928885726933107441417085629164361693889588637784785039814607163097735062189619042387328404145510688160587927256509054885903329794678974976602064068589778184703215669774003267068028388315365483557303980600544447037635819936770288774925614051385040550027856214141006887211132630918890441701462391454393758106157335235805794151931663012514525775559101458217420990476976119900683127322606729156640348454508439283685970289594742520858419909668355860446032160948744158523770111444583640754080425526356848404253347051999858370441997379401329681250768349968421500459493739812000525126049525259903539524359412757717190418060452579284686890608659649410329742764649729041668999012018810712723350399380124194540089047128795709661012243839268125576817607247736526777838338969161126698601879922153657244526383907433119994203843468774764860511254388968203103561428925061548304703566823611909279512456459980854250097101720563841020694455586613871933310814538910263731774446402139403237420102050109604096259415612266176738760206171794384582340965783958312328824801421727467421125757459140328003022167767016467297437757481810232906975997937819273121283960416600691477354896064329192170730171287767815163819125925571602800535006691541416175646421052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4671540159523687866323762552729385747273217051199576591962990696435703206279396341529567127229769321147961435646063495847711165686914653427524448356966995805405104722176001994985068741827841920126955098316922790859918033584705952368269616048396465868325691658838745208666673959784023789067460128788406764595291187887374175223961851727173853810716260977550054021445970783505321847214269343419375773578341543021228315076313559000760705449664752433293857024819075016765662195150093056103570287047896085299945782928006741264697944320565438023535480546997809869021741053194442695488840297915588172565539717842762824790747372650221869371569849259890433877975265972356690712188424220032050720084041431741012581282955292756650466797619305990584964987238503256223151483291831023585309119410261401913463836771384587840873524327069686807122207374293114870672854614477361014589235309392730266015939611835338807195197442532372071265451116795972828400086973758013072376165978165478944796205928386169931162042964773773563985803470771335146404059130601680028313581661404660747464836675980130002840980304516344292112650783897911630817998726927379479688957802783152593050298286598688129827391330273324531633087693127020632575693481647093266335387753762366456858743117622777939708689099104778989980078329891916126380753541625595511542030481657866821477465843574808756270510051180744080628412078945213242153949734349044507973449295439318925034353904379589779840533402577096335317003064241048000274835007847120005390116365404156379008453639224506379423578256906504767418874526317731154018149641065790342928107496444001601922617436797832932896908406905184991293742205081245164264118676462977920875708611991555407600045070924718895918638875024715470713973350715429829595917361831025024759003146911634047625486970160264521617483379830382565359910202618471814826853225244623429192931592408828310537332225928478880106145567000947816931120212834628511710917397484584472351253365115563765400241302744807820965599037991444008725490267863708565455082342897125720058530018475324726227663628058759623481881326846412100207520459178493563448745122076286627439463459724676882927991232443611805570007468784059345781866013666453947705448078750807944575783313713661602049953866158884080657606557211445238120415001644259935334021451194240125536643048419242506567290175746341856541181556550255343911517039761998398329778974044685695744288984934106021128404773724911247619570517548673908829414950549962686340812037279810864308002434781813942249272749626971086471251777948407372026435111093999273090040932470905826461518326078959223255139135263393764884983060848008197564407990721365195857007987684393834128938099426036366520297908151450554521380982841964933058801330333481724682700994417686127812335539018271228552254471603888620221833411404583957755633245991551359092036445756825734436317701447091301516477321407671625292217557351642948750359819513752740077271446824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2600138393937276983863554389858435999490065640513446988350041924452876997841895523608452405608794183298998436919036448371368945896583637633253227584788176466619588139739753465080044017132318632670653494957944216068264174011880190007946184708080660971613088527478295607478095052396134058173139143730739900509691277660796274506260362589011558430226215471727504257173968203714442435298260933847788109283871996598297896454843882094012298235158893475064747016743535705201764066152338446728641402246612727586777477729744915577350550898817045552538797951397420947291187881762318284830142404168860731468353192680307223711841443539811349805304203707232237490603804910612435879534095423663688722195039475418064080647833503248080046412573048286059777953269823132821664430784887934600978766430284979339934267631119474501397690501658667325440736937096077129471213754090481179250082296936099479246534159940581864690185582420020268583106666117728602763854047020846682271051949477346768158707945836241938568628300608910052212182511072171465683758139100967509334206534692971575244209816955295459480637565508807580088759938818549656657496295620064187959202665187512276004554073784873446333734408912277383605343999156164536082040374902335293970854134368821000187499350513416351183167016614035328093637322660446230450339647190512896333018764699798470609598657389951144948339486334721720740678599386477377601898096391303187060683077208870426244975053362223496453023031950749073326651514464038384915284676308909382451340030102607703837867943786590845414929963542414413076057307635393165238651663170698008112156010357543341295203891993999928750914614109198711839987667315854759762147757160665780430116029605747295569393538916969440617670870842616535521012124116904419197084201559528253291802025945907918950651199046584260355957135297419617071381944476410137128620816981845679315487388849724308692885833139632074803248945721996608217395671554210050928831711025483599122427154677479065700661290609454020029469294177675976325285640421075541063529926226377494432102270545484584958239514348527446799744577679257035179155115990829725183268301347685832084705411905118345169640500003641821341577634159087150652966660210517603912595826335011502067604625124312213336845643135619166666920225094175665105597114891521215260802758321631264402935507876065568583470545493786103443602879279802651845345673165969242337440371761680465224112138271436100575160011314635831031536631632504940827545653917031610183107231212301594539791158759646821781701767661347966134784026001625565943136773662290539294001871254782680159930600099193064960114742999874980676198146998637679946085637902019444983706962323010053939043483726789720312236940439534706881050117878032634236282417702195512852294652078084089732262809954909255626964923250006451514667574784473157849719108718478246088926510930398662767152852465527344992397750669477626100112897210103476303980077346410230133881952890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522394321206173861933315267717400841767652953679085865978676667780175509133060216324939936716862381421838839544743852482924873142799814448606257867478334573811930570572729130665163980096977262809835705523977856265259967713508381580978044677450225836134694922302711172508179698242103863441318700768857233468699588360869259655404966422986379640923566535031529131521843464847937025714314457816498134713857290849549183435132556627944245152012859102286531415078803494793271301045634539595994734835833258694226391167141696416912249332687491258238627204990954314016434771951318024172688557569484811319998919684472645682508638905482952237059816126311574363145767428089739503032197556533130912137911403997319161954022823814551423444674760458545975765305619371247249153537644077787282973879318131808836419973392573796202949625183315402556864834482925158118027361843591864196600845793316687674926456536945304031961188023683617756688514627404093802531466679244237601244704076526818103832456090935002541085925283698534002530972217491378727769664851616435375668871046627959420775767408068527655501511047525587642510239765124250267307067347153336267282130168969267631336721164963182201396099166566307371409123166223237895276248396591790443306960412105840194264221551144294071452281271263197157610774961378218768826474715060302448130648867368562769324562710437190636507431153657968984408924577687627242147181310255419199432279419517705921928521896528046534496312627190266289974328800062993959329000662193273101721942428784097819169312712303660283275206031498913881634798195251410239138967000013587624097843829996364373971662652161872122390780939069450319613530222276707804097058501334567723358675750993581590206683929574164115601243966071439765390886656813080466701555007328615196810927598848278309563852526758593867618568192030905648152857652309346153308280827580085334167271892638085229275172773414975961726876370542542976146103622606902192510468093978983502910563092908659890184903466753579340088727092208775618955019813620260159872456050945014688911776752659352150203442040495033647301173874696968504106120832275257235729315664816152314922719695426798297276910224546117184194083357394292159342372582382478304558911236910412464225287714850736504782134854160630995082635992477587789099878573402507692111260457177962774985557714012704048251750520996426106031504383481382694680210314689067346180382493026676503863770109552599104105461714886594910980988160657526300016233808034358942947348832911440814296497914283715874693211810749739061990827878089084105682537160667872210059460892266277959487034713481132650202139674895456827180626223602474550563844308606212494229159363473102831713862114918310276613609427144940424435582417037984329537350730943765584858960090406138653070419694118248564265305060775656214410813400548651470576425647951538629554049845028609984774570517792623891014113445839268214520009118733831479176483885848294569905152712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3595147460943105618579734185442580421249339064623256860911642434021743186882034849328170170495230875715842148189714236770633801208691732807686189178271341138082607112862812172769335593456938194170694861039476659695910598610465501555741686179038382766165361501123701752818460683623802828097858216748642205291407396527036615603116113142437103113662631013929738309812572200494776613621223861528469541998884077102684933549700690540856255582025773124946205548678489073166844126119040350047248365431183775821999232868402172438240266386608207980012770106596666799671618717250610783709560033459647270500341516178534973078588727119109953898172697004843444874326248463708191119329591364701984677618589907254035459940279775792716080610189071628372956118579790727184570433609668684362663675961749235051773577983246977046416158874578213670067151198021546685890845275708742442697219771865756753796257543453492879698022887697549773452256834155239578858387602689916458336060249152809427715449608759780490709541344186542188042458144837823577140778761725393645854575145310262569900654541015795777456150562785646686246087711979734162035177139700892570926646658938134093165381724439303202872079436609742081473629476512816935942591199324744683866689226416995956616928918391736292781850125443308355098914076957543425129610059687438948439402797583953842382709306718117929031217932271717680127760514158237855502698744609162607133886495851368021623300380104483012642511725173918720512432102800769792213646599888117009956803178400559643982828369967082270036911743817128586434864421830182626965408045263719707866858867452171301576346941217948595102518963108134207009070623759128913341956446914760889482860132973442987202977901981938103094373495844985519595083813388183625213232679756129055343831513643473916660269062332923103080956914418183698977304463434055670575004455959114363925812183505769697371539160365037181803972826030590482656340148738247757005386432551285511887609355028915445207137830168806625823980487909993785128236290046395765079461113977105565305681906375298710254246590663657144838628231583888308636035471831940907682496596454697848453779160932655851816701045073816440545633867071674952152443940359583650302457655516344741515387356368409228485882786927099092740751153212874660728149157709323746543474756271884963322050088135712833392669366724217260962873834039486694716029474719841051503407178452982307466079903710661521317028763932156127769295249624240183701401879254648101926804484001297919956696008692114949445047809594615844257822242095729319725618033716225115990910878165426769620177832827615888904421744823911555867917203335375589745407734715171201435454337762573679572207661028223339543318236710548821668510932869981550275051841382766999404896683533011618655285282321514026577430433997915535410021193660547242127902322539768369686779786527740986098396279601846001364015481895035424098722986496438489501572021071517389879931069221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2063889369364697067750241271682642178150670054842864411765022774239594664538456585475412402426785331853035004676280514431710778078664701135480137868575188069410277320133820205189328459082041716892883383423456713917933231929445678727264841714494872608564459533946337558124302909515088863182246932401947909205309686652588985100558241013702844455142577464810228021012917887065534884482157413322737365275284201633781685440507399241825570313199725644170117035232342095234983646828593239034004020957687840717363263294361303706039373257191201664341814569823411541017015889555610587432981957456182188078731709353141880118022070388230663596410035250588365807966338089441908908158876244436582729596546448849442107997120074173250186910885353136875185844488341936090657777904428626338124446162221412785367356961682784935990533512125091064390528677357457853664684317085476442242717403170505664269141584994787018749393495410759609019153309717099224925512728931088455938087504382003937734919250294055282891903814929826981379356223362327976373495940368246630999609017759956900364886868864356076532580082343023458111809577084717284638260910996927478618609873658178019736569731572133306887536729909059844124620647814724954517169079520827123730335459351872191725522608017162533206407064480222649726089368549480190465715266982635380327862754017678131526233643519905592620929721174181721639343195571944300841456517793994803175858726673232587676692698391295932205653934099459383865535181518868267170862377319079473987891324273399722012552870461540733521286738783901536756708115725455398861881368809279155084415340929137293759899733794706503436431064625702569345092030957651333680854915547344684720049948485854028244981181439399124024408266549105390723120051388212632117902050418995091153474957536294432446921524099564787527943974646395488893065878350142971093345870111665790395511828580633159648906216668551775211086121110692476293512890983157928155529228275544577327080510882167609736443021861130949068656188934080297786183421147712221210230146689705265249804874258839420320204434964477449022279268151312601895301255121432012036525259822811042431489880180774477159080643827706818955817115370250331620725496973833318792073530052328205059717325290228486733188611683989204724036726087989891147927166864295166239403895726685074576039146627502106742650755259706396667256551869268070110973595179370967829499610670989112189911717637825861956265754605650331933731430934245185786496727477853099988556983900110680842085696145835041454615043326671369280944203494279262271337695584734184014832395710760348512104866550300828458975253723588548213459034726138726918260723192486593037618893538407037857053374238682265055554396345367161270088182590533480284571401839593577262096326674630034665109148009291982366221061771369311616278114188387636193144880531120545115999483345891573782477844324422514636713259790869746956447560706682621684241130512046697706583840751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967551520880057662951967813237738726157968279994484394986576153248155120452486410353455281330033694271835369683769053463455658130554090390090334708036405405855873734514045000374542709162638002258537705929273616558587995937846550285689874008956694209233766790247508217628024246859195914387867195301528438357364487918458060249855204082826638436164097237664778154327131430150329520892971456747373726878989638284641196349548646871360383733903654687097634166223173707629355198982368406204576469249805149643636988652269715902107059018764521897079030460491971098993494312259119756294255076990568451044107938905542483589941580572335918492283117009284712895989247511286936783288837036797947452574046261052666162334634610217718700783312260778891413436314699595332938363620419134094698495422155596637495083754385327602797928146534145354319285766651314386000801120232233341888266402349770348337634450313924474775098895974532224964435656545801459581531045633904302722781668330028343587439766706539800838797515030286572803635155261417708647125154377438855855451332984226678219135096331373310853316929244288912074856816468357431933601856460979048268611850284579869768766240536945102230892352271182920587453408429795750297002932168664193506316542291455147828457320859581621772375681205819878193381201860930130029447252414471103013065266381677935788076823842125666172265112811563584011039633061338481929317695910736368544145449768395939928162223654807906810242985986794366684613796105655205910714651964367473004417724983659058811004476671608339577520302930743475853489228466521692448530905335032877662721637739641910660786952127738948527440646955025141514319956579953312000366295091409906763699435911343223725150984517339812459687176265615087748819905550276397366882564778364756436676532550572206051980524313288350413488745413303109273163850524111109006385702535530410928668238795990414825499344435315106787916943781181657703892107071196068669729006686379473100325426680120708269531930327293498833143092175490700810204531347615919515555961568056852028148363148988004082956675391192209434473103748460159752499615892247568698162556458185994631786554467232638887459900238059431685223771689429068187315060014775835992746391346473414888562728865721354350784491435013210226736400680272344130388252106555527242233951313564937880172346709172582109128092978129076375944023370872490284804340272406657231161961144264259623729770963826488186300794511311550688035950259068185688954698474112219367623949661839293013233487344099458490483523760746952880529620264197073882144228894975337994174899522006707003341015967491897283552730672170712913041294780707299216780946067795780861640024981282078939274386031194808920104892132580019265343577322176208017945487234749016897923730102179227491744262932465855708019444258985905657573900603771931254360023657303176501093910817570907582735912726894136447621327645413820785178760167325602979055299381792661324483333543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4964625918237442110580980328229959136706500371287431775511970811558812425483802525491145493880042170933339895344805507799484770985013071342245681270952847264451436066377316996006760937706845286009758582159006226013625222555173174057156194963578318696470652614699386302067241394490540814435773798326276604333315953691194151406466424661326463576805343269333385281101285956385346514493522408100301495704276382404748690171579928740148941277452004223029148649600086315389490285799005997635678178466274287028447777828744545581004821626835996332534253971848190702108716150504807366434159297308972296265297100684957284184305841162569340070192304661308540793580626475146670209918343826281220433107779494570792409238792090313263701364699843009212440075830966510108420971654813272481176495178691565369941357584367909169311169039797114786915085124755498413252544173033973995315846081599433892333074369949317558305775830904064982618659960336691590368465489836189503745115388960699446819076278715497956070837579786335794192474183666480099311660818521131495232840047176111443652866456300177718863297415475830706885154518281425832943904915555076849785671797389755454890036224112586897209582654139170423106159942748084241512228215317986371136670292893630626689384308047861070674104497202180638331803032448205471909500041960510072205971859142629786115100617397682333075749312787595629694125493379957140310741498778194784988487894153424395641732530895777719482310260521995328156968400637761358858770495865727540620077136692953777054677440790983955481569389512348631106173223292338606247124231969600232149425565346113181685081136575038486867963844857875918574972267175850660203700552960957506957916873329610144629608577614985969764987420181065785445641794018461135421108993473273883432562388233202969184294939734718058664179104207047831913181545293001959459271784799128255037560817621743612174954464980877630458554554776171327530793483752312378569476666239039232334557735689883744873498495322501088622530250296360969091089290594482852110563296939865861982416901007636512646857637048263809643513652120464750895403527656287072225665793238425480386731522595663319912990744625165110366031033142826778318220165578979821682704955819589463736103219459614684679780093649257865914590817223033466529427774817760494968461142060098966272250682875788010411730416462985495631608849700952263858969277665006422955471210169691041223663201765207307903635551701339235217130722865798169151985232493808248360814247007268758543202546877510326666428945054880647102353625923973361955496824163657174322100634443997404393695583289261774262647214937191986227351635536884452755066743036954645350295644224352726394314218228203794700801086764445162371363544891164539215044836519419574931652703700450233551224887374672813644180625850037716739374016962543260790961682110284384328158725362008172220862774945770515224725539098452328447796900173290836182963419083904086724922153885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1943530817058142386628385431501158161377710436951347607379586814270069850071003120762898325391589903308471758381387812437587730776168135495718832742504912220989117908963903859571129895543385844516429496992212002927263560612112014385940252736986755668243477470423308427558559055929325581484635562886095790846811133287175018262871602938045933496360268436069255909737719856392214003887234843512863216780355458354074989891829327361348464007617910983242071971548945625410837626000673880970906904244932031372077825598899595574319632568387192023686143984798186310030239988732718678164111552191974991381189155712375655605312043157806902681732890093584736179716297105909113765066279927756173030054864193818345067364468272747709720939983750043601064115848906431211446405239539675640637112299002319802927463002979576738323084893425469535796296149437733654075777576942105620036739177591581338461610929745260093685550646637367384003639622788790789319586452315071881587203675283120571360155626827540189085996307672671185928843055467752355693128636200595845239716284906957731632427792064879111622105130136494552666724627774654807284614183576104402877052139056695163945062053174160910109991604244001772210972239340501000191094167940355466447204785538742745409426515832283976912516292490026017530720621306125204495274170127037315775415739302320005387216818264480969357489288657041016249527768360001781486609981073974547791003571385808480793434392118933995926979882724423745992299288070320101470873227842838702547741219666660353540942100785156549276693721631230203240788468877114638722855872220435763101426757751320165304190913738657732590720034245938763811222866504473130960857594857568334058755398912177290616630395547628121505071683214809424738155698271445903960436653270199518368175946402069289929462935459822640258606061728170152939107134639132066691338869922987243835761489701553203783061374048642374064620863338166957128998024085686163705582116484312503378489923596224001719781424849182513679340146871615380263526247030157097848613470770801130170662410456824827744671674366641886352512949981652177458731714864992668843552534578238335546087345118657553871490182876226764261163190773481301379683613197809593910879591702828819359979196608542212282541722569611761003140052810497777861648507939045487328957827195925798183644815276742888247307092968515764450131262560183537729180359605567308986256558789489086272291180461309689104353950548723591463888286296102127146932916041148533551291862775891868064698605902771661993214439375860026979316354377123381339164824733854326914411840813803817145471996399610508258581326294521614060760868978126303909563775479333501908089442348061636794840185261957527593355470260726202896147876593888879397907814110286149654426541121653363855449246714505224262766571163885451795489259240661535241176781929621360680487032577797524333705898037212524174581702255248457219975327404907255546101808008298287027419335156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2370933455156877996308856042750102106275890060567768709283356255989256084117909346797555604526933375554414412435701041762670534087153177025991772423623164194331403306833603225201148733924909076629986344570437060343688622692508192340220037506140088756972976140061631420060524233303999938500281162345666234643664001754974779980905843070871886608621843378080593996819135232408850786246814684089566383582282768451344108349834532128900038148283877405238623478660204730524395859763839815417204312661029377745799448431076771312735758571941660513227253637652111388627284631435297174191901951879057565000914130473558465124073100390525205916550972004615266275622159698344531052113970251209729047799593559157940982284896234136047796005758409978544768542119185570390195944043412756460357310427675504265468282956923943716917606998627358485168280562575895980608184297157982212140384688146843240449298016081400515551891716555260276356584097355113447679260711882397419966626597213518980100006443320456138999672771151781821820419778973460761532571575337403842371132851932937369203891915727940687633424523680707254561089633630745177809046100595926126319473441719057869041765548273809805012384315157936459217382889660241607752388374204048712342374806378496901094428501912823065014253558661391051774926100300809260991228318788538570048566249696663793886783178292047571538019065023996930567861589808769055186879458190532050884901888839388657301626581948950716303612498988102047576880309806238717385543407038616576902329810114144540330970617365515159050384496525765983276196156398116477572558939977142307634536982618840043558629953087511831754633582153902054097346578655136144381712884176410439092465047282649246641514142504548854507658725105082654575584067529382385904685159676911366135699604862261074866326292720058835815344137394113662771613890545435997803706701525703702192850090771881558478290049973641710096565161453481123221601336067084004357617060552739425839848516814696830992931864091859626182630796143368094558331802046752507296858364156181128457705949527130283319605179810785627367111772648922754128072502989604059889820972314165895717698190856114471952065350726480886484493703499221253846210784150714887580005073003911921421460986498343695622704483934485872495154420371052010747825549706982552698189393566806002603112460203982310994612155453227718263637982046262500045826218195231993173953326789574427722331857894095878172028635479902581169167186915940124516795370108185907578074590634843851248678231915817494059617232868742737176993653914422047628170354468054200549835572079567350066825907669378588533583498519603288471658210959719563583869387217504993804409705415248738532865059989456763861928017815055267998376367522795887655877841683649815804834874254161118286918161293086906411850276516948188622599259593847525075460108246761311349767679190180900382022530979383719707479450748088761006955795604215598736602206165672260460401178891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3375663044971836813819525397305210574196569668946981402262516437050217502320905766338524379601918058247655842301469213868753757744875608486985710002437446376340532066495206229694646142005043521785274488574301507741328181842613587092646870341379250897770379184787694405459859950813922834384518997327604687341648151081994430699624686488904486047106512701090267269313331079771799584609687246402253885837606247362138212970350378217596403534344066094525163807202507287569841499455672401308329675931412367667365372202193326472784204722790104979670472269693965494508008862415669729204105957108727964868088417961540768832385867620858451478847956155420946111516493775345909688457033864337635111384471096052063529620522130975611807342270006439446245177890483338893155563966633964267945568538023553126380939427655766226573310457992074654364396967372514376956897659572461846736580089140409335473070402030868148411169327275295801659422459374048575302487597546049048595199112084288887059098626837668760751735375456125047511100498111628847884648443419145578089038004710689282585676327795399778715158855614398889546345073370531213427323142163237678364520109582855930597666856885543730413117155051853371454603160738453397774384080103079755329686644272360434876101068339303851793347051235872421987274406348057916181389329310038944025311528718639049715431788344546545571090832729438377482822934860420466391021895114142220844070000579877754085284764523618328047015898145498167618449897976405542052357720821265753669473837780947046123169613545121531312779240970493125290055390415146753140161651068489873541364254187832131052801388452288403847310108791684073953049972956752609501489891293552733323687874419757657395340853477535744820872280631086388424267324454418806720424714992928221865092870896487005284395446273422708976621243141475770177054517636633231664888823680781153833929662283402770180116942513128384829681923815229852778382559335489159633636524315980403652834888701350556651682056235173984772836830348348168129498493955409745881594172573323056953892659315783888379318949370266857875255961294504299111493272123914141834065960392656299238858517554653127310878100022312734805839943108672178319487256411219078701860675450127981524527356761952594543709698827898529521993257943343151080551936654861119246466589769082177986512511960924368187479732377881003513379688426858306725463696947834402866188462696842681570736453760180658927535073746821290832743485323718853409564588897340637187501336079105324370031480364169557072453234543736533028217689728695770217619831406723205707611105180088772220033477692318072370035035765751578376489690254214964417759845328177911778436657193905725338883820132794676438742110218360377861937224798934964280940023277336295795585170752659349792486628256431995304918801734844201956963685117695698575949478261285930149055163553282043682346692056374369658048468606601631627258310129602798559800339974284434749203226872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312344846792320911344796480763926790719509469688347353557523409315573793411382193448909707869456411315068065251791230054513654775627982187837806843939438388999452232663824921748301716415575860492885128620867771378584302489057496374070574704533626263223224094480962322026225698714559017198160275225304943610448048995175421116365655554305175355096764841832164839762221676477109944117672766176658680655479400655599020445893909495541810885436915256474042889051016316972955953070595438071370824293242898220736034368461491937125022291604300843015595890856081753598654086210436186798577607547889093000368675828516046949346803565485603636655162343183554219268243968714171048895540340971828617532741374538391574704712433170278390838088085476667493442108262159829880732545778380865241365278370099466265827248611165612725444554536121464031444304048916820654125610988810886271291623433559576327854930178828493568435883490592141017616733689424078112295829766916583706689923056735189350919677413721003260255909601309929065897968649537513870620378944023883139448378002507443730907344610062895424961317220554647062771986135495959589184603184851940789217113575218216556940348502659436238509770263659168779946341171374083209222050814241460102613978861934597375509542991885735912148098407390117449139656497889710722923893636614308487889103147728076611689051383194741308822564494471507800826103829921397329688020596501406597570130480857498755137250809231961459914696759906139311879593046182491710124043276795449642243112889198176836595402808005511254210563328243218795110281583498100736095710639728461510620182460422378503781659054301564960724459345884387623654212385581476903788915001322183321211716813787114149805621387685222529615283491092224827590230426811682160852276524475535154354347742054975520168068889544633279404237922756113934442449901699590486958525155255457661878620085849790857352034212232328974377900908900349687822313235743156592045720945832409440333933174916455485247422495613203150069833927012424893784543626194143301736098759784756392862511901139123542458549827598570842846684387231337676386222605656321761117546365179351502584676343268006250972575844567673027160461849635327952387199057990319703793266729659256508469911483416476012550357977279703438445271645960077902939854487222159010567478425381902527365357946225806704647498077727510299667430527222964432300584295041862305654593180173201914385812221246021325552055255388440305320726719733927700362438392543101916967311510877348944351421332241634998414490738828623862222552205969333661650849632132381909251331887497508922849036054511339214030496538775850345315228040933210787306747122945909003473893421009264927122340126486212486954197377414723728042579643429800372690864753354145671206805995454214924069880775500071791834529994269742765816153557459580480331222314876093732514074848888161385510873898350962895107061759935279385304376813470869274772476908700489526375039465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2584161412467312592531603096988404170571326659540051724260683981291105357570502854476498599246317817571070733394536507506543243161837758658598020103700602458622886204883139054002211434663239933596645834063161190163700603839374909550002223811872922583520444546845410980901179511025163712879553233583035218406787603419214258990109212907455411462647124692471519559322552480779437747378952682648180539035522643405919636846225782856926123850504245452743296287235634250052236499504140431392982534043046191091844680412617303703896161685544606258009258764674994939289510283726688846559205935563376672334366852681255621346421041000998234005937746564042328824841981641780385982936776688728397833235090415753397220592597261553833567455407204507356200522380522845953953915218261471497518511045523316947578466149547079934512775780415292404327326689031295134493861248030453285981562192102064772868508086025789528007421681527221423144769680284381964244903792593048939306705644916331131201077022829716322589686245931120881085622879779911172739340063417242313677238370373575793796239867631767689571258041426752284433701315405556430154888455517612521299417906091178452983997423770991245521542914446574307429901123189643073179710856780388834745314453947222795187749689995321410395596730869864593869174019225793244632491571451028060514822586765972718342756063580185918873604281552121728410377652326316434450925749049865151548455412050989486063796778352495572181307635051633946558710025307382152632300821433743512968907783800866480080062084056822841854673814886673071737772739923467792748555929488331601062790484156902779164760847143503498255963358949870264309192456408090574964356320048067999831538588958180420987912973780800809560570306246384825900499213508231630443703181024175432621396624046374208391306224372634780850644044975868877116404447958827699957998178994806139311442891456955403303111015141185980350532687407156985828828559921360749064798211605426831757851913765243847054675352155630314434387512418915039950177766082247963804632555575306966828199252261320797903368557600950902073976254104807677737110484441850814720294951551199996872185334436177112127472775370642472511701756928271975124783466933343722633858373304454209862422735048403858475279381215419586168522528648509774739782564877649205187550618106601255778945971045611264672658449532686286138708837771054182917096610455548825132813208206109572956826730818341916606523482973169427183575412587894180559332729679764723044462851178582610410645503882503153320107133050049654812706461893281369098744149161540583357120948794438404448489068890428742619027457284898870660668577593891702458795931783961682989540711357691046557037247908961381686550411591723288597232784986074049338764387944771595146693691367094305398520769664761591343364694096583465780366330710143687648693666830873689592582760555999813266225085933290633112809545568582899147607232506918623456120497056831721354843782280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561108446994678152577907453971604029453163206367109727016549170545548178806142076058944711081166007222678646256754960378107475086080483837520006988238925525722643480906571503709195829928843136000045605569028947474767967360565275458850600105557531289099875301050046731165961852012883495932859669029037949341413110771807456109738856992551547005691116124660699657135831880941375981777116451983113115961120923487898542212654550362709853469004058180241080325616142471917538221288463442824423754440008000664609631541822709024387060722593207476588628971541108295323711509230445808026091442346511142729650672666489833896404560448622734479121739946888371765281490634693626089411954135762589539340686914706914727646931391883685961594418289389966202366798191788326828728818015446602487169320381156000328805506579401697812828152774739382554557472962229889871143427157013497122113820597596197138952998567857223257027931929985000144057140798057409682788505031249507734358259823353260308706441170534557945503822457953803646548239809092579527764373694190706210310546318888454182325165375881047128163786653577254289751167878229590436643049277390033500974353227766962341507222061462502374532591312865496145352839743369748342264105901519068278090348292529818122703893578669511521680293661325757975565740519056621730894611857783055428913134926392056693581852852150100935522842415235832253915171588654127863218071468738001715852459305460609454271242586681375453828924084240100084871098559923208268845294274483629428908119720978938339684389710930871795814675604700785411360520948895145826408492665543737038447343804644017026650768354091776445243316473826950252688653748103650151433525274980764233683539481828335944043584826555676659957490058314569542455879247096146600959831014449973514660270929774613518309616082314302500658889856158248208354433913844387810854183183897820745116565112694052752344076194360878275829132753154957464725289073106068787799915738975186000806486972090313017009204127273914048128329937960960713541987679700163182667075432244249740814824119888294672378370030354369063101617731898947366142849319218520838314604241266320236607238922731315167895896839977578895788737603768324211559818258591312563505560198432822265186995478455748709376794976825020088977043982937370455621810181825660580518782722641020613376874431106991599700136667992572708718530211355951591149003475555337865475705385357133766039818795565204588715648100023941213185586020159339753755760775691110382539614797680779669727683770182860596819239422672561910348233583390552036214081040213329921957680049341306495202460334600260984678192056142578910460016492076235202821230092163929035518816252335859689813468373600162395108400180045155300325564641099270561090536560719480573961499454584327619822544160927642482441986362612712384136468879781809423773669607606395680876209165824075305542767506574006761944687983704141950721394859323629618212259344010998796500346805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1613265922352304882112731426076703788930975879217539962064401923942627828799461799565790375955005906918237030360735472783653245643808573455829970057533517467444692034023886437077105520193181793764364086378520562184676609257990768317634592705883966652624466825068779898431964763616911222335296893973770384763826333640642286882230021280577158847884097770964262477436396827542455171074206807659327079857899252085370531555029878419668919250282924375451352915995260088050062322563237000304143920018076085894610887697411083584017881027663313360111663834153417171086882245796655054581034746847378786010076766617259719569941309639427039736377697463350699632382252686917580998346969902748408646944209194515349942799961950273168980782276734868541970429561134801062093336087079735396945467698862016124723601269062470851928889300063353260548143271115538496522762093464105927720051246297948996014652952559921560276010200608960205335565569829913849898779026946966649520250650346357757566701122808566744767996764610713352761685330408028902057816522094145793915160012242660462804915216419165608967774617431972134643762184264561480204581710613852934352256833204336713812314795920471569151662919633193465157151916341245796676024752347010043689697028556285885579877025410099999793308376276927507988684119957717557108432202620872398473548725368906167072192755201945454154724770867780424191995826712076205417692651187529425767424161852762105248529704250027755846431834842928772179550243605479063736393383444988128904795109785133191343007158482056853984308075591812862901934440889306447251982063097569347173040362239468863592059729566918732409813223188646717554753725196347427068950105701826808946278807543563996607562928887505383474639411420917197784287031020451482834445571852321901282618085558801323617474427232462913916666246354140993807016015578491809401530087759396662500627701800253423807931542800114533637428887171606930163093162879508172093046093710875070041979063029919912776584942616541189861842164733887497911703277806872476728905996854958546749845654043423209979693323532907868634659706717608168409897322841275394560330056661115421870310332797673538441737852525827431981190514247107727963064080151070551199308348117534483801068119798667799883934255030630123773810004509100000515555395602288250486670426035520475719718903256752200878079292359855077882745178826875520031102672217191949487912975827957293164893009287719442987803122989291123588925037974406469693554098260911799726800295885825609874023359447855195083170553700238746671344577990514573768722521620372317227873589735813459389913579993529531677356926592416278852795989052221576493293557472482088675020593188284318780655809237579968454299923097258527238375015493118906729833275036781056289977288340946147314888175304888750386908212679913868351511626794650743671110515824362874927626070888183246446184584781989273972443534612929132814575947741063923349272412687307781765085244884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584663361580526841084155367187405859439336094677748353094557730355986258853631616208659878937451177333146166872161545414565067243760552857530848067072374326204230595153585552806891337275534535700011672885609364034494416867851247291998933201266280675969972385444687433827973957302075768613939105369068310886730788465937464557407103048929667650914171516804107979687375798042924955552184227403665437680121620148006041375738846967239423789946434356919130408385375546685318071432740165753228176321192621329286276328438295470134893807049723754935322932683901440566303978483543391737788083543750065778771624524998722199044745182848649630306161290902205464132411287567494743264332943846896462437111446201377818963902887236991301957490134702608376503270224197077402796709890987695948848616395844372873154138828338293638919302554478280184414622224220022425314560546608413884076568766624586878576562101503323279739450835912289113572303216181853795545302244466343734001331370307517015184660761216822514207299424858864198676350679935699351362583925234662449713068974783637013701141611001391539749418203466773365302249541160365449822388081265974729309097913060702169539430001007702987426561432072964120601988378443477863382693048238579024961395296154992777213861315102040820012815766815445105654022740119971939023998219040775115312522909324204565737180350531031567858220667051564065281430361059941947608326297537447610224295328993299087100198555957292052682107587918127498222134762874595938417692243793186389733234758378047537021325757327841212802026293455880015034072881628936008263306339751967821051422772296511849960024438867253464175419857762960816136046709420034625336577132553325151906978472255823341827428998020890341542979886069492310247952908106986276029982565413239038838660075952859384858070836386028379812347914186649265897362107534258249576053814413850807486695669489190281094346079454913217584956011624615611042565396868668628213067019359546564234620539927394965271730665269105844068225882236035548887948004585232372939166880663034980494345487956452307050005163311036652212352911769386635355984269952845243843696932780805114539199497478922632939761481659284810657133692792351004594276364908768745539535606519470797184675600778424462963303539457118364421923956061555963734881664093908122708246928520277541266813940755854733174795277202706069124614227824001894926878718815019209368749048665278145497075862178336807098897430581668983378703945835374882611064860925978551436460324010795881905880245681013985040750367225416520968265455860491816149260429642259652550484315400160569681820104396903287997042466434115381433241286425903015778056299740574058477638467475565852997795126538992579474768150061769787273797033733198187018069995974533818992507764777239047144688334364188837079875123665535644498184535913441533244549782640525662610511367214991261969213547043778647405920187662819419528353972558668381169799186081270287566740391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2936894787408661876329349324945981673771781452753917432731609089313649567829647745796925243768417215292077697106211689518878298085882894273797817245507826688649509537796258920821346808662662872137736345310210732226685750042375145738195498099901644148007684359272507134628275348599201482262834361059791647348279154472254652555486424242013640348812912638961611639166601611667386717589729628655858604504761740151575610208748988835580548637308357418538824401800682649334174503792833777136065221719065412530763163285267776147664354401357568655656529463020440358207396726592533921423079428600050710071057188814305421879059391401192083561051935195934514244380405505180526906169538111728722167322765653391261427027565376272657067839966416674894983476067208036502686429920482048679779762704417514659555118215136114587829900635721473059958148216763894115682314091609747675286023283947633849169888808048501594725903365907242323341345631120815932625478358606602401372459387827408040981828563726469095278679691014094919627986389038276501999073281632788843902409239304297067705615377096057177505489039440721108737837462011255939211734954169674762019358800659721647808452172087987531818947553463629138665713789905416526924922960369516081810302891612342771933153894217972197077798611482271454290019326885381691166678304986454832017859132417154323530685537994615979948897400701307477473301698606752382131177231353461303857181090971479144374404012794742643467239405551295377768983108145405384747772793630116190693031367424328712210175931327129914412598858241233760332206538694283491107747290565277141244514417783007706229301934265226454382384419343035388437343450571066568401875894993568750044593338804778010839275679425763190252579097355951906365567949944567757385044507027128011589553095159755590847528635888584684497437460535663593199726345706813439527615642205581398861277517130059210120948873985432745161014012560690123263914088786833127631910911697402754401070286834891953843964349604920360293924278320936540116928853989484378224762954010621718370400941508176186086132671471350742121044280407603107556327055211205767878345877923607177403694418722765244920017549265095330068829045737591731676371922455810879450161853248421551093102301408971755451386422833887357469172832147527680990637985483836804599070855535179563607426959280804853406811362209808180162264777798942016071823970364864382492674086307866179302565457743311123564899525028262923411303269065657431034849655956056425125471276280743403577219509740014671471885062980012624963852436392159183614832785298303663772966437648715617425824817773817990091244875089589863111016500127646693963869425449140612735064134127003988549332282822722996179621740104553515477411968832859488432070210948467978702529835427049758207786102594403100482299200100802698799930688850336462265449792099540506528484830766684015183171787012896922136658131190777930296894873773585062509351671754535869395457625187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894305109970832643336180029447035035597029503235813458896461638383150649600112709215688302612759866000593536557590038093666587264950720889389979332404845641546448535791714548130779385314745869724368055863178521729087377334980224619960368810605294722312083895198017781032223491570091427293932835409435686951165221985580513985337473731632934258225523557485742698760636340089084987201677983845155349294043831854092738584580159580500844055902179587756755077910069414238454800284199628299427688878118435372532654554053448492733498888640937352942897774051207241811539284544417541720288690808783598002676990803785422897148017904175768705102679848403942470747486099186273853332226928330275774160146149652488269765412903155388050839621426628440787627702320130932593117731458496763212370045201608676155127259770002274242487659578568911522119957606075730385921478065656344629688618793742421962685676529710425418448440885667778580782344064972374755106141824913412776615725700080755079895296589354066704971156884357596607897409040255974786467241515317036037198010232295276746250019707511646193495973114455741538984275519179002178943450381505551563151588445828479353240347439617718643861866952614461031082907105140727277725018049869897464606666598700360915809906862990100446312650945907814197365504029274559831189899125138920422463722518631912496357779825727792190868379969913224912758980987816322857631903131244640492940157520655600748389929263878544830417820378791311661919407003289794713242347030495643120842782537772943381882235193811372035734349006059447576403382669702731852920134283902088255509350083710836907716749825197861158315774773637756702970378719522146649512203238442371827457821900485813297406487903468647761593401940412071036746524530067001108586926287914223602811633164401766096410046957478868555751946814282649118934568251479490859296396370768104265083421932459920600102797059994146832002848500179538650143373904351706821821196871385166621762555053378071054728830166727044912515210599653378650343903616883066565393126076147304757063254977789853399430651232480190030481480672777902579876421245136098020963032323157938786162677644046103240416913674195372372105104739293066709616442130337826799901477356455543244776238377024383205849835611038962108689459850735452455117601031858888397559242899340616321948772933215857242888443418908487729673229741792677965435984798285641148937056679109932551625757104471975314447749246561177679746314675215273586853023192923919765497332047534092212238682418781065297568607498992245892767833369031775368162579337308788710631461557621159880233921782951604853006185801972417068528138850501637426181909395254873279667765524067938926352308381909541355507486297390815588953523726670667322055686545623904130626482404289420032357434407944848252757568682839209647381200505753417426156601655720636845660940749776776969103473782836041489527081402437120536992994554828401462841413008986776757295130566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2422716469186030729573966016909219304167508671513816420303119904217955191759688070894578487056928666170378032881804590906455374054513839008485420582871682629639589273600497226151342137173698438104121995846272566254815982508975786016955338543697595715038814564267616394652908450802150835175245667508321741740460963036427345037825129206817511398219520344996431619125597111490018418409218562777461125373653157447874698474199821694359947610661319148127010918872582124174763701932911020117372574563920691645425908129183297023044873649298281890740221211830614580627480697192886799803569953778579172525330358713650653550405471149371912408889885603786365877646628713470672440189285549125066393114913010935665226594764090205508354983603582533100415892247037316324394485800585822947559076842466266818682550253800309584088779672470778459883229289309958914274285551508326983948381909315830896095666696335484896374741479325895191276229162108266984107236479610681043173009766636982505353880952613290133222869966574288233243988081667597773050426955063249167842287527037190699534472398509775713467867083171298630036506734280417438137369061406036559799202522455028282287817344501188685652697799041483597294893376906839609638015489847593549950934794413385836906506129994746405797810621836547081066082557529898152354552803095657527876403481867095560796903659689488441740060859868480869030712918369054216953029814720629471875130322038226109250815032071872180320939701831224299581704271424855426957086035485716288381214278547348827777754392977290088830940918676059313350252493762102566550953961876859658386526644195501143322250241224981290496938532471050757707667006169390932180662083318311274417493791718164067649704281057727799512576982656681651521967309304527177849861694738038788934613890131682995974034992935882926169802254807457142838820971663075404265966185719949998838707476580889020284396560669252355376314180093404358323212538692067134621646878392251112607059954132965167018062679957066772786725909705103497642045700866073188579723322702441407941215392628235421439969861131134836024233241699016821442990915118763428076895017357651029505990195245089195723657766789800367115456703269132670685009780065483011056014004087623261485963813091473261476553967578896602595603266172809706310922221232843374971942003529229199747519793253021718169126639277960157689055863248688464323011693152206268225620561198491697191827563155332875350432532082534630981183388699260555599994821202810175252240036963703924570294594528238194197652977347164487534172258811333792982975616469881734784280660904136711415035748690704869109325515061368488171680623819584132463888400435004613131800615836795311509959326067534653374240949140498552282303701680099754903195114536397213361475677984803354493975043847848083140950701504862784497752596252376474578696826545643257345508598233261964953020392111256279276750792769226062916654904754980918976167610136147453629498381123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2596250952412275491904763598399979241260790351572158720622206913285250967011845977495488484183429247054334028801191558513255378543105555911322373490721501873835490603507906526980634227683806892866566929511082174158507892215942429097891804159212913573762780853384203424413548023675644674427080498144527181948436611639090668748049586987373859706786541967623473630666744418787955126587277748045542442103035404435802788821084790534670679214730787430126267096678404400543979245386252205064403831604971549591235029182056606142251915960267898865261597587572083619824630229538291451489979963070241992418728426005311669062471822169319859120636735136311321567719236868129606285597063791534633891057868925523353771572278748140240959460604423922906450054196310706554110896242941315434520201734843000857897944812884943100876140359187732775744721939890646118885165094061844237173050732363649194253897770591153954475544832626372915697152022730776462258144252051658415599587832750537023915538646483413914148993616814571213928942960491847342714406570034825985975138030448198110556428162781313759370697124000704589508512158078502262993257143208769329397823740297321322133948442314359470867708805427396802507821160170964139057972481882958938792651192416465797889223033690708592087421651175474086302267940112428712637451671172202823586559144853046496988499794776365213989347307696491047455588291365476176170191351495301381073199773514886935473801502839621089216320746085688610966603042947244763223174455841051103794925635370919678803165813133860895625178503139381507767967098035172296611511432325395353098094404454706985504333188542333922302040215634934943361262958948974873902579778301437108116483495856252220562608635307177398101254626937890511852754754756020397855088552321972573398302197019306047598983276144606870539048604682394543087573888675494739911059666233222295905409387088858838642741546895453090609530606269310033932562038274626717781807298740396995735785840102757106139948449154986172591806338726103321257550042190347969859572233378099570399605728804159800339730079999439093254990482343423583310163342169850213926276689524742658713845478931265462041286922826116229936180079500581785988999451340574855903361552795464955206144524543200529060581450025474019990332855494182588026705637699309071630483746873221980162106285454576812569398431398267065866111990265180093129719727181797786515779720737598377475115473722708704317126648508091662817942607005278210420414787856058321316497146558188186367881602802070040412375230076209156554627133369653663206401481866910998427702224508599340408057268450994154397847503625023228835471395771748887176222333488101189458662355662485438804076027497994166698290206926228995770119466541265691608215907886410174552385252514487272245671219138918780164499951484955117840490290067610408654264940853982379848850680591501990943383738277437274887938959170196763257159506039890569812935692645835033359129502302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3469141147274276206867290800320331798779402305014819673475356565472086215252339493377373857286690415086200565074783599892572967983254492181175922270096639452753394673504935146149143252511616023772769160813340857071909705605621193449179293169490281361351184283921092534357502949473951717328039872549574876814952725771216352146060943167672763010011666430093232796726528770458306753543513116090588374865891181002424180296347925568243390673315624619845183024425957216422254300437043892938364019813532256644276347301486609886348570385775775410107658416820204982361310372798279751809855348857451623653200561327455371409588583246553001230203123882176007929987694043568509489986072647834647998034419772994235069389521722794007415547455126099184844754370175172894180719828884121059897759383839709709129913792624519837198498073956600932066247019014385103006460654978159334297872710535963865710828701345277991642418320352884391709213852097035237633931833097063183720527630621090391009914956292157915527732913300593738666533918162381824054116468764628229163795418345633808498407836392111435352870773502008329703031391755243663572567562243726444516629119925997886748018104459424718090710309797755612712376512056233723632734187002732028850261157881023961772148823871423445316787706455277303542997723462773510768697240744425119732508123101015662761230132682705587910179938869523197872301068459503765817296294488616379009967240839709595807215207085744457574413402278687313337654591849064679422125529365221940497314647831393999924242617997004448690206530653417826616767784859876670090912100817473331401186728052279037958788787965119791156645878005767385687359868392977717373341257645864528606933751942833121277960796889462646084850577256681988642724727503910460510346881886312781515552321447338035580929780738315691751227318192869274488458559029260363147188370847510517751640811030071877972746301070216077370860377713226960235353327627709241846065460233149774325410738578736022531257610989090240358033983660215306552882937659191537052302315301344476765104762647146359499305946211093042651704670794030541272319870035886419848207167023324879494929523250720004994426908343253748615486795130646709626760237663449623734519209098767286705370821908518122952684286746298097898380259568897875385501475784703876733335073764225604391693387484258652288967597243543483603418153745906703209666560846041904504449987369539852149516613693290373391694142897665856156725433821971146322090504717187206386203506160052333128461789942585806607631120026573325787887007093561562895784610959023874874777302021317116079029098708332610272921128679160403565016676679926368537090728369690177301781102558461150421592344498288524862427192653889625749439071541002127294486574458183864997053182104176579508064928874597883388087128834501477082597530511296025684733850645550027863310404427412189390118102534532074142376869550260941184132548552541645181604355482709096575230121592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3461697285971616193248276851783857164897791530848821756764457029594631246566817120085565726150365712569262330181686377258313897304340843909197579384480499323563419029058216679708263785430987581314691980979063842270899932149286597118197465069139500909410054725422133710029576307182770372317977457164940589391979635938426211845719907665039953257831692926525911601660903589447395299248955421193153015437756927435495155975425371201660821710594551971137224346512484730467207090168654822813656188315696479149523848554963219634430812566218186117521877349097649447216122763326392801950827154490593604414342889093176359072285689416862061556141081513767411974627865449602982644348786559446658613472535427680224925998008713123936337498671351484534366480866301188345685609769393560080435991089311148257761425744897187316001875521991146023246698473375874008204657025427894681386738479176414954391372020635724635118753876484078966518191315688453317581374894064937726380701964948697325163109186380577608646477928991691077777282058614501453695592532350114659381362928467087825263951468540212814365143295649680310367004267761280398913150607042524226591727126892959387673123608324579592217979145027089158669525007698278335834486835741557973316567296342217671513053031315903389392508048274082490429417289086571931887265191308156248388177312392302083634987421289159326500029081585591967199747236372841212652295967366708115491667676263097673119204245891883832076604872487474606964295164629762749494429423822044496605080932303167199854593521287657271817408986851613223996267993447024812613828406624185979164460974127885486969430755107858239280780092664268807168049583412872607954038317310656854081351610179532355580066281899628382251317329637037335340080477638789674117973884530527850211814213606290547906174175026933186685925679695112079771273068094516423848799677214354924081616569386497151795430225169634538900752114364007842837091002598397087107720220890918476365398352862119058667411305940460370574342385878366917524593568165768896939270696440918960712457899006185366160879651171949853007818591047809426456282314758950897321190964595308402325939852087120493428278687057052648764890678098757231216093286919504718911175014037114585770316993137002452786325296206663220459348595174229669378181567204757182850085390589170352054228461119182854842760287273454887446667645161781192309042441401008479141076688713413150394413325354517299720876111439530177524391762386055185912395640955013087419087071362371732800159734582378733606222745920500841047897313105618296058727517515599435067715386337372884660579356823775948141267805333362676340992047412356609421575358351222372217915245134005209613990660135682510356004975282865858597368516982679438593357050642402106449577817489968364059094538657004918925984754182408040615028250557709249303089417424009217700888554234352129428352767203843134954536946305847127537339082118511766502318791972856456433276664369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5427726622946716320946297783436624507764563699240131549237493204437973877752455747235403872522835432036507096675902585824237138067886977610994984260731026420180775215144479577186982008922971175100342891912185948634915098501385430807556741132247860767861221286767263110981719551103259884213655269734037637877126124559833543551107295296084328588794100030200506256054587381672430777221510383725373785119366462885190652425485112808815163560094703426458965800662370877002798671445382097285487906294666609033311304903720923895743105371771866807895703457444329621652359648679317796188522077165933976152895618537366022529668089860611768173640521495456303132576183249632220688562563235769607711588246889507397120884174440669896035663714685711258740350345276641025314170508461414920231692371611455127923959631514722064545319974264179616793796614696430939950153479960117520691405497386686172498055959017025042201708050456119220401099094547621658198133389078538586694898776146814302204139361078756022081532936014618995691293564294877123826335000973810358559454509478843062615839801056476389511551464185917309109397213914789278027692847021545755746792315720795760593913886024648029866089329410822667517112889520129117667464084284266870051820436779114549860258556455388742297582557550746762032696822002383572640225765019074097314374831150640459300528846252355731415863095186683315776436395097179380813296363863853946677439777117588059433069787520003040916029499760556205822722532651703248405068469176749070073608930886181448734004503926526910268951559158104508770318070996671140777418973976127506852935487248938836391369310184639687407185312128886504048997797040170249715320248358243244644099618221622934754948769451737499476409977810863419226103198103429885882329670362845079063220025012443675153741500370566900179792794183089757295135550375588997677699020197341196812455633383562329636450476008706992938397292229441036287934337823014485034370515265998388479848647123299051756377256307644624622652964523502554954767880459280003620860051297369921243102770202935132752183230399168430811693038908244527421688891363696129512025714861687760883326201208197165424129505828796613739937402576211960264567131200462155248939396094027365727792978044012143578586119774516741521452466300817417440940871838271236992128913080857016342462571295851195959596272033964824348014707292894695482901401048995279317798020622077926291187385778059351888438690579413596860577618641104062333403930099719537434545598267042895391495137355038995919814270418689363795892364366404982753256326622679883339768400896396540973384689674121702844971300059240859190743586138982447302743178304285811170372876814112803454288261396791722314964457539330234200101750811290915356629181403169527181507474753468107238051403895366632164632745996648610783963755406911742658333155821633817123166284083834461104350207475737792852522210553948475786412122211091362345347503624796691640201106550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5420635436160101706473097660035881561099554136874690929246784394808751938103207823103503367741567568807773156530331000610018429267592778173634055942339442377929297211450078937129074085758438249869490494365935075930794236354388001577476396399785739881468391904188433829650282513190678509168856604047726953573196909218979700507267593106717907709276810662206669893291095525278582024707453658711217657859297854735553776472675307721875531222170083681900737675234556079657773626370301281556574525987992824259154901512884222414915609253601718712262358385965700981936253246939976528970521600387046468315341575209080820946281553616618253426481107476225766588102991893682266392550984141472245994936041966250738464993065418749637769319999056699601433353639174390857909742414991146917448983745675925327940978350631708621423359704400171587379264604389525576562547244546839801999123729354037387718691209658638625804394838534289301204361406512728051959324465944202277633447685431368374535150246819648512127281041450997378186747809447344115009020802264648555716193722358586071993943662684193520150816445147057326167018288493312259866205469101451967591841785387262993670850241710239972685338574476848946972946229194586502750321379535235439767093510441064181481677530504840040304880280418024003836096511772849807183384117207821668396286722091555999263479982074150341431787631317566513640685282254634303133989828418059244734822622050777136321892565466340516061678438660373632430942975797130702244990904935730288222201614333852278949108071045365810736811864878248470345586289619121047734187623121514334222433823291642295633551536728070138036675482992585890578561247235050323341537983608882679110806059161056359120126398540445001506272442710981771281063875384152752865720523489259693786752767506751831139926415038717699261634618858860943253078515662741860218612612619854371380853954670335541436386830757916293370724553281895725351980030641036964672492988892323547302845350263560783605395294078377300430920674498092618698928466920359514358617809667424078858151082542505243842441713064939344284465972920646245607812753155186622903091821563165581347684882797016855011392117896078050171994331519251834166533142298251128128143856824187647038800527508691857272738089203361045150552860891770332002003633356899579188338014231464048265294630572561588572362362994341324468898941840334949712334843753140967626380885632108171766219082446246913406384882711776157215104051221113566942636561995615690056280187085138246558934830090648986616323376427081103499731321444553253728312038309164574846095947297903269528343409503072793847739266153765215079636361349904262482891630557747206853055705379019047222524899777932373653843950852778611079296758759431547092619807818485192248504020255799447930730554571370659434754908585130482306321117299327005087572027990118144273056179547155169470897984726923846369104260005418704528107446623858850065506506122607524920228375688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3681416612449045251490978146866131891999897339903810973054327054569423954742932861090123403193625738491608447377713830499322208291725225899377802469377694603427380168043162879306389331828376106838703404370695548420904189354353922351080472607419331476541175981287038775025498825020307330240575491791391313674232524287708500603011634131265586200582016533556003701375462074019027109092366659411246537094259951904798698304428229176177163871504427649126028592337098525569311398635029307753986009332990003472172643724434448292973788074272229784064911086764953369683224299981299195634526595389638159056977211793898899373714517097054192991906252804449859527641253705923468564562895286855100343307610271861736618452049767643074223962110009370307519237378063984396794123867832940646823748912490566843791294281287982918361327868315883976538801719340215414830904917675849638693342222919830921533479078454216992867683964861052521358024867701167205710011690354892238361685896256572520165527833673963086454056213191119743334722069350516340824353109623810198489604663526279072958773647335195096323858911632490954363878213914190687468389997741266405998354756895127038966964566522367889884598445270067713208769254826374181964826124940820882059470742322923763083729266705343386590135715375002254964110098061397631432323945507748120541127874980110724787959532585705747041521170561858749854350210640881564168982938973126022526159230857606406524583541324589860656199635601069859437903460859903120551279227302795033951499509858726372255040298053800761516252780957615744882002198129313117098714398073573036161217070751465850741219979893747094764373259551580202908804925454652401335491764680594457167840279709104499332363711705627790809211996213304934858303826399545768839336400984623391438323772318197263155146273837150946462721780023713816542515188062288195227640159713906475869319437107059284587212665554815199876335269646035648691827636049573883451600339115178523329000057209411585209357744222067884958706691440155578681383969858504218818650888409088224665628577930968224726120203924733521329507354175912664327672778186849371327928764367484998536711798368394841289742388535365306956749273804046789363907493959946094385435681265118283555437573250662147505506936752949890310425385840120183288421446879296377383105073923643145773562798751843980975519008023866396285542787599109427740412056853504658846562525736903371129343747021737264280169467041091918725711987477208103965524859081367659526448404247351568667440711640630178431488400800239126562193337229115222863663551744343888886577315184380877902056382979390096661804196506668206203447936862638369731709700698050265432882509737624829497999996044056654403812341988640410795213667885997418447577043226721067308389785822148469192989504721711638797817864433792155458735541262754881243888517470689111827254368556026875575123346480742520929118342265113259894127414578239194764247813008145203713293018935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794601040544846884447824546022269687308089658682792423876698360631757782205336908377943953854377752652174232936201641664581884739088580300263672402554180537769549558415845873374651819709999827674891755594332516605727089184761935253242634992343293579231145518648649340328715593986251959292853050785414243094182700196701486055004062697858284765121191724255663346682707083691309892879968053490361972644669564732846198411743131178994766787215788629796850898085939466531744480798233071629365969100656202814540877136465268188278298092402528840074205560758137270621171472598488404951299547110686616686356334331140100716038469730555914013553291215197989795800072296033289312126011527076514381480749693947070708401356750612111063961366595402190510578391307268331126772863707429516676714660010678586754849225887177197437123313693428199053265091286587698176869890805504596523132367856814399646312811052240850413476634831058713406658730298710541913945339564858267908406447294877369708869349154176351499609567276913339563879072557301764172904587470270470956766774921948271924644061827670604686505594553332727076561612887552863298553639991165969226107456467229564764044460933550122793730525214397970805490383892637719917571560953692592273156223608029969001325703890459524148318110878647903043455510232345666046456316716311915599189130273911801212629482730856152146307258917668343245486739209827944230707279367717535939460256413752141675124664523278498657014309210126376657292737610532762674482332488866078554445439465536014987767867780665803812244510693280213202661648809636370564738078468710405415523408734259698053177367163952303474535643733852243998485929063171943608619221066002373536838411868417975590736272950959086024211752605240677664727394527721980408684254483123396105596287667108690506573773959352322023188938181025738521889894453944111822584123774732084888248227171481500438224311851531247177180744120491765215602211799837231238003005851703550135068597659769254516648800929357101247702334118740921958588194061367578255366200750469033839767517574964491687649253441628424855020988888401777673961675617304073233081696850575446363915202297515800606233611937798426662792020095198556698666572277472302532134564081530296874751543666644629036772886552324879817337141005214367070857390383885884709645362777471025373884640239684218416522395134695402445053133439117851019157362482166863246635983732302476933431930324627905742697150935576424381262386489547467084526419259512761900710455293729314622051014632408727567869632026511899132473297490560908403205763654898289982158194339965667968049243496684561642266000800171179628105832875587529835727061746643956752938341481845125716604765397406694367794884107669051383986038941546273167848178055324473754022990654229531659999313617019037073803119598273712288803353335005090870329221827762073022982844279814422602096703433038985748362373560746396903450471019319437712386989552973937793782004835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2594663474010406726100683503810168402412247521120375629705423124828243136937932526605113809560125729652793156612141618648092747735280293241831718082852749641683477184260627797637290855553317083140997307917479850865297655559566495175119558123058362997781046780417736029223887592175877843793938710151241024612006812038422793879720661923413115027460854745731235547872673031907066248384612169432391597200940659490071995239051499528850255374968872244475708249635664304659214576807633457258320548286070889287164905351882235652865784745122275506918421054159288146966235335463536075114815297421489381838499778733013984360707340013684674241387113213797440987508250325167390633509781052551661711593498197521406908075543188406024457790307154931616437106069228599473328810311639383236723213609467460983607767192049234412248630594765426879303876776996050377558603263765276005876885978909799692794417936902973639156843338948167363362520256166991585596591823841462479198873734766812421062830489929507037258302177673505023809940027280401640785254189958607971950628621168008465601329962090713048382064387642502672030945272936484054524784892325396132732545476441039287408245305040078369102640325975959466114745425011642440905158118835889254251791196436168478865050317070583307495006964203684846121442763726860230700161698021665764056893811797426051623419337633125890543999637719420703628706749486020616833186544950221739430696761467794419747431124191561965973317847091710043153370173608459022529104854278230716422379155980022207654026018248641328098925253845117702202624388102551860346954974543822589905022277378020606322780125706280282159864992597279578664818153925722064828781901013748658028012702641491743340364427514563849487038364608988731495661321897205999019711529435429848520618600887265902422842567225345095954701519120924389432641508653373319964983461400930185210859401905353452616140763931645975553075532762516713265945368279459855276696685398434275246864514171003665735290960833771978958087492047584077885129569213885594266140764260539446775687142852202970213501970629052985150890875314016322942487330977853317773078621997589141075625112942024555227548864401469922832606959245304487853277181057707039987451336304537015005590512518255395328429454166772578159654840387389355596140963488387477442223955448648593657780711719512970232965814401302610064334551933271819487740427471589929265125087362817704028045968445837358275459573728757036891688945578885272704333638161003340571161872065985035363172039839009070297243420972509689601970054730813660846148347125188579060770626515019805466772795584875886254076044336997170771701374272436829132713895862665080300799858187039971977974556909924878620180107841809608574503826583558194504287398566388176517047301584532214208559061969723182201802026484305093796924031796654396064841532566939759903401200865727758094025485426857471942865859248760231318002415734606292007356630103515360379076849784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5074068021682647386863493059615021790471226672875527142854525122940446960249861261659153245250311827166358426595895557428997204273560708480430535634082671210840783240963158909556495637455555308729949922019023822883582037487176825909317371762465423041083434678281264811058381723250274319406796713254583565204952145443253584361671910517533250395271148688756888821282277623962556858851213276424096420394644366836522984318765165032386376512759936472258752250580212887868682166467248336976303403454593241786690394870004715591711215881920614972974832864716031495030389814446791840775305026150155344178985383741130514739626672144232068277250648961857831429334470372204849102426759864712843134775979879971565538505805030964696131340719294288671973409421658481909469066718235775666123715820402504369361731957335167232671220414583739681819793444773783361241841921147611923246330270876093022235554167421653543804266753018234448291317992316776691462229546915996687578087296141951534761841027277681526005456783433343196711624033935414044049966977529355117422695031276347623328274137028864561650187993587237349350253482274776026807364042805408972311428423676170523046671692272563910778490685757693682606034993044769945178370841334744223548619862070553522131574202830069208275400055731658883745402827207699100653757522728936789200550348941649982339305015286798888579386905802997623828973888057939187957058565173059601014077261303605602528586247572540613652665101012373696376096394600835479715781410116817850197458027252469765542542102334664329536638766930751337657818963671020735492820624598355448242503043020400068048679566231875643732986908906665017246060699568753674252667058808078607449594825035789531621384029977813053319284072830213144371825335965857141457560151373493035933056395667463188833568230220769221028112721713382153307751657195697864412983606007197577876483054201849430575746458883835442448835642598332908684147944729692503370229912602606560917558112150590192503678949293548252097583615534416053415709804313234142453112126837875243491068712606875275478853879491794874287109128713020683239879844250850698694990368985684092388815667340623566290862181983433741790385096261511503142451599018818269085622480075610300026832316896141995975674368040294112241543314263863957689510198809897833070143963394949239900680079105251682627688457414382176511346611298306491778049637487749138030616733185452054542995156218311363502405088463477198206899480562166918797946326367519371445158598236600177000417910026044748779548057647676185722716886480797823283275752895147045141453195331397961677589629109228452840203326228937782992539037519318038487271251552410399538055616170830524742964646783348475737848577012555697988973438286735173023275946880036919707517251783622323238383044665925793045060101155104990158402319990845991196598925882972758492451252958275563476976925462257367747775362837241047942779917668546181342306691920108955642600136878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3488137323733494184659643725347571926877749995369420683347443170194030605979793011440071636539090217077786554510594064139313289365039183842013132123122501909060702438950468579385233460313328293225587822728541808791463090244004492851629473740817387491496933495991012787751947234236942935526170237045775818398915689569436357253837781320479599075390702490264485137530089464608391505176273779199731890661417635779800114285702623971500053754191923521766181640836917157121131500529615041028247500015864438938087742167049738149183705013447054019520128590955860420181090896259996912212228587683432233785219104659047800694617211381247430104022178062446027501848322528795898802614534516332829792661576680457086504869987360236035789694337950705979487419193173159410407010569568036550205634490122777353072810313732648885853525166151653840514552705641738873719447334550700125797476641074171560697584636059788364500042992776054560237943555725472804390746375521776214461910256465092677015599056801641519333617537972344704052987545263775278670778484460105269622764122543000927319559402059623310632149814486666415843239759767822420367481925271344086584246021385204844376828845958834586774790045567227988911306065919151370610239131677582475069745039871577766803800833919763278488836006290299221654119308759791819606716865840703525274415434930681785442179798169360847067232425706952775388096007303728149379722335049987062473920014536349496962412399301346466852572738918362623026804957756727884166693473038072140551019684615361720428585764699927975524451263192920105102993567099060939402450300173729867871009726395912978909144736488579390002471397604201417719909063772747962037876616652717427815821305361197267716149088167281245298846759308310876773969474444424957338396239557174649433210301449411634147657079184799416729079610685387690797394511979407181187599039944723158062316827081233412004011581295916764089549261504494516398473858927150598366632543110914223810900821331557968253830677237410233979057484103702781573479435164457325433510232472298658456933468231512752536951309007938592847714587744181281987250666452075853519662848029471203087498028522133742731843518518511728277412531565086265606324562229788697506718680162895811653353832561801726171670761998054579756091559323120519726291313751330243667791314574906049931493826774964680691485007091629089783963256531865217548408770592248049797606965966390165159375898803523676477559784035091129983736284308500881460173842938436145276025496248818530195448369792299122188053834372376265920636787478364193834847836743304015179522178269776819013838075209280217221626778433415891638676049613261373033262299472244821325927311250367496008419002824864283989762999316070647618221225784651713937650902389659473088516407722482273856595155641274108920201411688798074833188822501759474153741421069182101913769503843189655157476282581046339406659299693250675928768656443764168237216995600872319113651397556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4315376664194284963823293151995219728399093637980067382017110514356268354296058597720566305503042569834056728636720565324887499840693144942516459572368081737060280973524373797336363245132181114124944323103248745264355193794701993400436308748962247923796862061541427764616377369461282359704963001061998361118457437533774145124637354545020689985524538782864222944885094653286177111198885352773279487254071918592548938727631234504147843852255234032172981160740605286756214112706487064039369652569595369310234343768132037211985037954586057188158183716665742642851984203686402215510594686526085952641594721829591847399490703531606879173873772649762650526666163811571750122938581425500711560726804089444342195075427408239573603403083600370562420484356980732644104728913573135295266743782446223734059441813826255503938590105789117717530744155997068178135572065496154700052887656052873745411573878856643029915218130882797466754169710068992066940420272839940163272508853063877936240275739153584275661143324247258950790548992667419303646066933445742819750727643468092853951198509001066706669301837825678242614191786199859813223165365995612310614470022242955247429359957612622277136953385839423871373705934014885805598368092361818810541847865360357973431200597398749698378809621564096365369309939132352561287427231434631940242485441900588542516987714354557710148664600275423402573123919303815601779832995932838096224292100935447310423943648713138987015284458665279067883270751698777274915128988437159300328038393530474546055674764293168259331586653164226840255382417148456698718859879644945550341301625430889809797903810399853667093584104851911986004624303839955118685114650433404177473251651052591304972350307109699334964010841560317528889616284129972222791565026592353477356527699522419944431139962226186453755503616796775948248351281152245617874404044086758476369683843154450149812493728343915564916062617353136924910974492010842090965655760763701337973842432558156158302029405978809381223568194070024199026024539320318091430484176295493413028975721881186055650726359074989002315345684885650538892953491169560068002637075283617257598499127409792404602359279751756924369374847472164847441459271144194612028964704915681103868373935991634355917185619167473594881222114109516797482338062917274499355386627479216545483944840841501532335947351031432616965393984264312460907499773901557206809240873750514294538084864523378956760034991412747161862179912162170547552381561113595006078200246670240864132927326854542835793951963331450186372429118378689610429831824775565551959543109249326805415692891621889974058043198459193215371774346622026915385892048237971657604889497072168457970760886966738718003569070813849892189036147700187568751369303221510564101843188333325401898661607504943395968919842413472864890426837689202243602346834274588222060555728833860723371802299883834491918294890304836689186251798823557177315945077400657799436159188190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953438587269785806722765927252462579012760722943067342066162129653386393101115249446255288657128569470658713371495567171404259733611117710373947023999646772620883569093296869040188234971244240760952380932459019890904495076170734961864057788896035202992614677941122584432892907656157318922783535424592644181992319783151942472400492948871584710652428442867456169276204816406313095968334148372312954479984723548887769055864634688347227926354700185079600492034617520407787944716553999729244420001167516413040503170310750492889927366422099261703832863897154733360864946383260769014498119964811609277748888575843699017911717642835832713649170409369575163244862332622155224356781047857817160225054041242348878040960454855109927798769294963388770913033004905209325703025145493599068960121971319032834010637804277311392199597923947295012424751701131609682506361811305665995719451590558709307770617710695599769271076669587181803486588978787847162128437246350687504157195308122447564695098022600090106178313225999278792856181387093199251435482002197602277890637098493068170528374962632265571153576960233355538573440141128922850616091207432799105968434605728968184785050772269098083264360213185248261807272593701650345711370602341917117535123603702684009058849179743363498814566893820047523304489598505808781380423799650956057231063552664222756124374650632977902171869670266071037568893199634408238500056805573559367821597647634753798426621928822239843248363624147588744850845733005786429277881420745655517923687446625710896965326282624251456573442438051827372207605266841435428086165864810898529865941653514171592823630659014259461314979539729879100071276986623867580097668055176715715060700807614565798772209842575146931092051927634027981726648298381886079268430370873948041513326801799081069549053298300730127117783233240262213933986916977870767107058570999791879030035586668655172160765470323469070904648010980841168622593141423563674673867486615045801783472966053975709755359005145660741779667809704703912790417877685073480510983091906566473566036544147997086174179869205012455677705416667319789278080125930563848080167426176509411747215815066415869954564062261233171768770979555717329750656219153036743078345591992239475670874011606631918881959895367525645615013694531607123682140652979057766011759612021962213569264217718471116466037776513094990226038852908538631798426856550356775765529370573211213954295165877161537033500380649525754012063053554243872999881698046332235477765498011706054919345433275105083166887582593290736622537731047892793741152112084891963648536403220806959830294347687308307347330973483123885317448310492895593480615563138550409462559652311203667475220263536757551825712622071205315074285541731926848471643835254248229417260788213879974790691301806030616104948711654615276283710772577069876485213900464449926484686858668069983296606325819516606706651301254098182570929029836448461819670422326373315717628959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2188053317593335791386499413764485396938920329442216404456167637448330454735205342066681696876103595325029321039340383850585521656319689542555322493231259053908189692708329912561445232342179294017539296760598931264548953881533454217765872485254527716837669247299387075604070219248601315179134789134519070185301752240279959077662927502344954446991337696873818084553619852069523015330153133834732012270344199820300382840860868232304118094654741846425750200387472272982049559440081306776138349316170384201254911403028444710114790687551008340751573876927944336287662468422404975934663122908381369454022618588505350333385718178910169808122198810346884419333291130602737312171803452952428142301980416332191589567492554748571871708238993415296495407300297429128866890165021829507260180508203463790498239194124782711123581156115220356950588092677194567551681110023069752483350481530542223148429982242948208753511740541156780333213170526992786911536951174903816926516953359144476815739031340833142936132914550020560512799487971449644666046521110356014632186212159519905220622881804617667742641653720674620350106600822239222056490058984128998003350564872566759456513339489314730428270692044627201569155017532913939348975824861720553908061316178951388302353942704070319360093309177013135784938658000096627187985299234897306111904273445978934485056063368773695419874831034358214591619529743067002975370806679388515903317671820234410995470549639761718407344292930462070682309296865214493370164990411944587515794912584769708931412145908653456137125927216829683053032401794914748089555735050005907048994235134955035496819365587065223877464511421129167391389848259334860615809406058910043806157808164678792585234986230590157223825610774297156811394161929489265669911343632414985193920794595290371996621647006546747175927177181975224725513707088831689860212688687856059221289500615622220127262997708579345593864980911123857407601690277136321660626068614315423493626655326374402302671707458988466773674741668728307333626516343921207524671775687039730315632540331044435752986413884776865362446830202826443587372042065362184974723573806965383907940347446208062491847739925270377949027202948355591340472702092240511026556923615973244479727992066642318391146321513565391355083325819391327654313256364379050196716771661191939333723623088422150639781584700967179134977493238012299513199465935980343821289322311023842291867751438536914783431834435875788453380961198442916511105147486090008208780753585171524434033066172687877962245798643916470379568118983018601375339917630794784997670535528123378191837994006519923193219468412625897225656420559821936169471416341499366958474413223899450692351036753099727360422659810481898538213586211255152671353781711761838798348638606999567351430802565980738771305359830940791437904511937682899551251582376377206876848918678953153907984174823322426720342360231691149400912207341236587622230925071463590056120290964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4385798850538773951705916781929313262467860035538795650570617580850515848092058959923996665112178108802776859405174325101244228983235263149833872260812681581115953316588577374771360663403774847342331103188931468175358159541967187957952524242698727000151301691421107569312972087363771253514906472780262968219498842368068436158201485457925459430021485478401983850663144354838183262291449734279109917531699874414609850364088572178030281224302297916648635477482577584992263327301709447062731267166767760685029692918236023613809596394666857344944607802401676658712495765769720028158104425522191079842456394686598224142012247773460738162704225721996190852268926957028778408643338847949848370315499803016274146621439562856129095961474484005326822498877163316985026462415588488636439177802591842947802353844240907104266099279243491627076544663373991686113304739703174825109774469100078558774170111659136687052243315424685142706656962428110792236304516282120636783951989678620352034629366512668368802011794909584767228223767163804240268008918133518585029744295060134645549886117847372530460119443218160348429786123674073329509397775122771501735131166019874075241823385380328859782148460988912058368451158713698521464047441876138036050722060999137185341474385597804199243942321980283148043244909197296795866290901091769259977216178344636926451235311434340712963626508629558004881276605775674085539027361879908734608774007186394488394433374568813370800048032574154566875194627779677264711159543529786861079292659392512829717102020304028703743523714278866434112037247198305118315903693087974385407717838469858569098484601614920668261087198218911558262297145917821203814181834168591548008805800589689220227321270326501972206988594641114660077491246370116486253891800499167340496964738882366707916081876590581379235509325685283697853688598285510449914334926223528077780336782758712576500351551900160553390197770715827912348788257701711826355364749595812731279592232065945929125681703262962260908562358118165214301184033969425497127294458300586691595313603677436170650608590296006812563336931425497694207565353973482910897839809877127588744867198329284735952853674706456804353884116075118901891842288899044099807235939029824440314952104249206039378880227491277213233516797091973178767460239764235664523892802994250705852401585402513769463899253501886659970352556678803699018284788632534857471120430184106451106282957586161556347722625720830149722137788216388003188461861564986226506834763675689909088585672661614946719018366100650929493693364411697037463490150492760141069204052881251334105850252191089760768646258617249190357447144184502700309113148195982217867975245553279653468817921409432429781723917003406430412567775720049168966887610783612750057461498941458757530996410598088018974975227809611672817867418017748413329799010557813575648815818296966428444544301079772788530216449063315144574678657283394686477693804285112465030957179442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930035348881156820335826447091968273010580353085437381868115356617349361844467160890867316418767277921310162828212677275350436945444397647216141600809342142897895013323707342662836431462595902061382460884153595005894042404650895980722103009472496718386962664755846487791308834659014168087904382550823418839203075917163848326955308990442789114053788058346419138343039167682668381671233796466435328142259513761312694726096451878587678417965352990237716802566284322861872023465022411729598627687871929561619113422645282183120197902886075800604906730177693752924235744882897817150510975842543594453151160869227604032741562054648165933059516507906483616199467648193409454025508134419075943478917315556622025781836684193694254026285813295756340831650834509700789183999965801541557119173634764060369741276621618045208263595763884552754241595495618364849697459306568808535267729249741456806833044575091713582145542357513759343414113221160843527769445455718848351071914204933090955436774042684706371603638102333283992611954572017169501027423665117946926964791981653191042368935221366426299376473972797736991489262730428006056711103560882108991223839702132750929378282450635577443568392596082479127271650453157524769802317530388826218144933277395691857734162361119130595863115150003630524990475998813754549807882366755681418428427823146967430236131837341168603996558077717891460386496014041368047819920987915512504520156207159019688657184579433591308393585231781948633333601081243695874404242218265405126157641607597618449701655803407638539293480078309051107039897964280579640415079366806610273375981923701763199291632276888099069548182129079723040569799189708874859447178798860721421519691752953186140317539095231412274797671919874186947981558718928526083888697824988897747939296988418282633793309618500992573386142294233302647028507518275048190497888158351815304771675473441880258596903660668535884419228854450777457690586866521675630557025333016945261264432014152009442756059794425881526660350171927812602143887860601071422549079868803206713049668886232261534602930723674396777307807841072577668876088196217788670857189635143487188322934128255519439362050107682637457249522399008193516583292679584423661267097717229184337867907612453812399102568070030468422229451556858819594980624496089928749161451927092266593071273553979179795954863150002704803316515598051517660568747439800813803539553384626922090389563545381677951052170408514091382280110062416161001670366332568818999787343394738819420736886353365130940678900345045103005879796737334871623729245312698870045164515893858240100882968606174007700259082004135224460366222281724090235580728256003592536271491315138431061355568119526980490700588408824523578996199682384422874599359781441545812836826649377872980777319217379984692407611361354017486561175950701630661416727915327842752468280998717282838621396069545070123088604342336812871209931525269077376019022910153300337394311456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883645934859432192789810991188360174890766585619572325071840195590077580539629325763959032440192834075308470116567758318385912755483590838209934836196022746652235604017892831885704744490436145866661461470208388846213921532515987855711325706878810449017622962961130077902832429875122230960682859107834699586962977777810446749252748591420760565248541435239261815973925118599293302002908209564548693805259745890704606254720300599218178992259991342872648870045738054132737883475917719783272907695060597473748685879079304991716380035220599126712741859080907487432492975499546151148987804569545192124301621642316024921871740733586483462361232283126210261655459788358978364540680395912017442798759925906122799600210879428809671865857277348689257231996297154769155059406966436981910515155834616172641008024866647452254368630402107319792454792645907204275738024385282324854598036446814745122817687674252133936675940571088593686502589893679661226713583797162011097361688224035692136972566200088306156176461154496537642395748458001777380753012928595521895293373085036030773900820100856217775685959731815836956030237322141326031292149876372846805524610649585430923709784117749976394997180368754819430868344538423619708982190900128311938781636073443222326738036510146920855039516641067556883032123372661118043117065600743756350771864076574085151713753430201501240562057459511322771147326723573037155487546340167416540396162497226670865988509484840787084686005375919087293159853141012957636552689893107618224612853859938616909042027371024130359298081631090216586587113106070812821769978571236322023910287705673504280615945062628260284145829564564507339588876595104127149780621566174167913993888697607050639034584720239838213044035293531821648691471691467774087895979197502374653948373174139369670438462422909499691338972796671810451671478925308726311603347629336100449574742010071592533379274860192754421958665566308787716837771630601244531273534946198612703955498170238827405432916815831797813150088667062037616525098768907585675749651953181513324003620124902328319051677244659197242184526158496941507993102888969552705473743773185796031777037136430294952163398392497124249797900297635067889819579756079178791314833561578372011483510595111486387964582444441215223994063438778985903935284965779796273482568430799201243008897635973019633511034673663438529008736041593435958952191114959276520408501060049879644137502996491935554730552093643361569552501309155055307355110945676571751991397322014663053707961607186333810240161222549170462410122512464319851065252813615914736236832186949544672677173845804480444043114211194523260783445981757394420109995025302845486463416386415762710430825189160172535646317396001495485233903224622677634617516851931664246911089217089766597655319191261558291726716535043148901244305525643637682497252292855936871625282080836464600388591630640672606971621889561454547231455805020086865129397348832792582438524101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221310261795935712064845716877559924922978463927693859632647197054326969050142545543453844254155067601436528140316615682955441391677709900243110799640514806890807128688334830899674178368918449545158901841891034534669811574519291120022724347397981542928943853508368552652868760859676159379134271934895653440550186745179609309099868293264717911958244042275957521767307030628658952092023339063501330381355655249409565136298237899016611662282487873250460652526455782835369080849907106216844940740588455313784162212272098956142173987495406834820404739187652412611271998628428536040694442116773451929060582748991264196305986656949417973646019850886456268372771210205792345293104504947704113330868973300593165465452554526762993607854149040621021425034127292676157953302001198113665307926035665580654442917452170600601815023550378986827358784956992451817228235932676870477828477841969848745113435825890481731330787914565337180683064950937758241674497247993395929328882420813414389212991204433371216128281877350630656857121409549200154594615384792183827162874436695698155859385066366769781993669239958335718273303385803425369574121369703378389643150743185004739422333795554111950971270587890751598900724708888523697350586323722414793162742374390764797064824225101073318820513748465979917858526812294452326211630229177142613603624766882833027877684153226454346134143256278966851378759536775493019012624546290519937386718619828705631659409060027620433510733643363014745539806817570253460679789920926583695421685582365500091508850131202656107068381428681031160093649745598258202955937253095458262638776869162323425760608716461300871766246793585743237944688057837116115689677354961053756389072460032861437556271963562391164846157541480173735894117275567560575278082444828321915820652601611881130282388438425318054036414183669147012618208119244662568171851273532606418315155201204381757253445371598380238535937095200655079882759104577110823409243552051746425737571523591402293469192653908684295119741747918307695800972445550528016233837482424845899478590334247248498750774563391900276879502712126579875745073474482783619848784677788730885667571637701522888896449316425660563955319891496845358443817931237081086157624411493338695663551024697873540354658124726642537348860378507597357104383568244812866353568540643439083109310310599099214722765146543991567619134642395523160186180534449501084320574163244156878279277329158326096397896503289615578483560633318792707389429430129999922825699376581752285564234554006789745514417031755890400133602068045882105247122555495953784868823927879957762434525533365170559678138229223599769375690739403037911978892933443288335617585295803466517211274669021113750279132616625275885350629242972940283088052223818449819982812300909309621780725713634245020843443388453413545302585033387300404234439888538779864678807654821411878064938127032756186614215292787802919646037009595257377721734451975060748399214412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627613912676750165206007065450716684554543831155907983380937818413414180656223543953011043679980719414959891624076799078365045298160663230105976052746468148327103270654853916089346437104869165508162361053438417453812475438443981866081031479055965078168182447422006313038711837828123359464315524461053749326051294097307464944429619578797900580429283730853466686355135251739600605729720388857071616509632501681667418245354275700731675895657900814950739137219649703978988808467321505700471876195932261491291676629526742051287290373173171874407716466738911764923426594854603655015256114260758709509564495700008923788942400335818394229235670018104875699972012115591365962084632248606953513047367270273503734013980059469562622705986969089749967445975318461470995757205485743182895410941442862127288883778285549151420167863024313007123957383742568490168099776055662292918636251246834519537864329401452076476552455607267404002463848623626318483191877531130702348365172059237285784747689860237403559316772381757857587463604876243255256924431200562017388918314469944589216007245915675212746927148935512126417191784695651804567580608694744870247996252745030205226650430295255597470853292829979697988516573865451075520019473498377927650648012019018967187219060716838589182136316330117521593270775091473680404770724491329162269336174599302817845817966095479056979014516537116354883308555029044575848696076367085814911553623925972631332342821919779691870482240833110851697919504305772985185186536240967490569031509886941371028159953487536799714986976654174526508669052939578968066675218365922305240830373823778640295851008530514090660844971717346681452906732238582375304287407595653670294187756890214612237968278778967311470536779202554540432976611960353554946022776564111505190559475247381887813713009578037459255715259048404331849563456989390503238442006514334093899370265036584898612002252624938342316952645009988225932547338166375738306702319844656052164479132728736712293452972846091277813870024273038412277591726273911944731038070181882836117456973779340067634689128146025949734962991011569975397826901968840667413515306331586078753671742456231960657883716224403784775695878086972440132116807152475214709095241551763359187341583799096353457281120739332828646355048255747520444840597167590931072265710250287060352078741862355893448691491597588424276814450837521486432413925447882247631736558344435208149344404009326911284234559617496134846964317377438508190067743628987073014966575575912062168886753850535090091386587973014824279288202022929047722895366519808200898759582984676855863332120516979717954935225256234730447414382788648247914047082415908901482564085795632941882664744451505176481787364211851128770319101326194197752121643666334353768424137088723374772277027605253987074586285845222063112359542437091169995403658732554897271013936130588363420995693055425885003150607892765489619929406724888712821444402103533916725587189156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4511253483925396895125165330349058522566833385728426119047397246478899212974519045330360954354395215092549605680858661381163887972550909815883887621696125961994708996201273721884579490534090989085529786449416917022079458381152337859822162606574155877681705016183270408274151026762873796612108842957654562792600009987590799231348160213797965602076636562844708380120634532302251680344220763395401915614190422371297396817853717833191802654403304108365344378461642898324551341130650206872103830216880053254787416319185509346387328573845138702968536556472685796245710785194503405162295697158131940573451381495320113433155948592133644923491291647351811300912265301217277936316469993278192175348786109870834287016172275110904117161269527317996963878946939890125793274087384861515164310644098721007495788131178055289457240708365288529334513652561562834339000617861530947012346490916567609271999157689883338547246241316302574001878194480406611992871608353272721011298781609247043628900639311170811066345009059229750665700787149425636357673491252776648385812635283408777238569823773049395496619156522183628155279587788932787120432759187779803916465595108979449282442598956460702335140914225327907789612623713746105823529697819702746946395970886726088292113341310534989000153949879597630224856059696456066914879313083011428474703924434641968730869045305754973601609725798147931440706742760439688038678721890046072142929925812326567765759976057168538911282672562258142736687875965642070205870503227141416050232725784331015249332779905871831344885786554913638989349801195520803287786901302027403287215823642425258471758610585170308707746232908609126862729039201276454206049116683212691801199113081052835209311553154110031653858422630939236967077597922717869261294873364817313246470641002040761563935156591830920479810039368517305426153170208695632949077084423153090146888097589219873522706836103454206081466819022815681840024690133395863191447792694478061609968209343580949425358404182784449246060187864912452337070148177929710596672639913203320940023767347359734010476154200631524510359033174082641948183904895988050086774194641739751926032351063304679891295244590133344096823355934522206807006894892772554191941454597615817448421192913320012680863201680116666881723262147583430568842681275779437740181302707851082799188396997852900962674783611871699735241949462314384958460255247611537902745992319682875282084221208351068293339703733209862404064195713131536912290821587404735260350213200294765160724086806595932992538466462177627510341213586502009976777572396416220048380663014215227653547164239898353428510831213962396676536322050671291407914688743374455798852907315251347015196166042569759562597447014107697870774882548620544263917520715980328074040012165864816216212573626524019412162203554643129077338098767020913371152742772370429118260939984802357477536586548069786209887091673631000120442579736237148253354040618102461080048965969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2184904437565167084913382828938757424017264380803003621495563707779795213217890212671233493857415273184840706973409105303587386047290574232085097568579604652626563143267347084165813927525760655346083712035515918175023378775753295232674138717985316328996255467206700649138799186843789772253764160791753979852370031604590262667856950777062891736837267600831949589633904888758307084817104732064508623522050958672853660991429194890913449458300893347422151352908846478242777469472653832685104504557017760024726068988944678272590369770215329380797231362021738735415069737592434184881619538366145488060481931251378364795633242471678625940460510190013230136654641132945318141494896439508470412828177332193797131884462999482391367950872536473471316755807672704480312249512282424287737233674847120828468792284293835285633504664480474060379222140406264304388112528744735703637790961961922115421513694643610855728057536921238702799509715233361763823114130065104908474187898437346763193625194742918629275512407389640372132714047787272023148285830415365255891143633105161629622691253501461930701764276175673645525977008510100816835271474120711020154806258113012776562888773712258233192293506479803524338903899577874372229634256260989025137536617734470574528097622707867059567751203139531439643376484771352538574738675124313994873193938474433306788721935515285653584778921273811046597845116678438350563834495433314257258619746954337627830087262905710625047385468308950393380588423223389780759777062848080782037048874988688491807755302457372008206178722083963482344960484797902066979312208334683689946755257434466366810086618176765446286595479294159626934926858426073381747787348043199108541731000608453045085729869312532891264132618604483974348451152808483582809539577414900151325251758073666841427199427962916491971982055654425476581193271936566164220125924790764097854916260653980331418877832436217692634385812614658884664781465711925969907231067000415894924719204664451239797107647447326123017159382981558138819172832689939486061903498168372634838169156195230119311320612355157260354257447497248591315416526022853290945095104309334059919581145843898350590788834287239550615933134687553267445855211230721063495276225730012448034394597981926126735935744478560952692025140243830452016794138373098372221133531943367503205554482717303862066842539056807685321849807202327059613377073956115740676192536924215201904554447585732452408202426009582510874642638818866992282207039331328235232292567868835759243843209761017919298763334965591491974085961120757976279843226358621855286153979703411972960798047520480404586870043235440060345116577662749710373874449427047464921003997663490124816300483964225874540594728325799731111599288996758930246412621599563993370420030620325707768205015698291188073442126059289737869659026927736392062992568397956837553946037471497832554752073131826287148170932303757406739808735579854517038768752645971814054178116572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2498758246150354515242190741055642288324745521681742467526663874663281270820382275662654650584577270786589429530757975608680505031028977476892457922138350245167476291778378886749919329594341152106813349756914835257640346421889128280359398773687667083184175715640476179532069812917976438483992481872427897071470935063826552658979695727717944161746847359477245067996956009750097296930179298176594183230007988833501449741423360221797375306952857701550327127706440791953807962975282606163729441491062216282857173823399055071903219886929255420558099847766919189226883586380986865021386732434940886270515189797705346813486876121748289367617676058383868218254884531645393980154990097818427523412503838526106411824307638344798570494405633655169971214734616412399269618583899932404372988808473939954014510102992384358643956201388479196663922485023590536692803389563413988998624259684933440499100243091218594304548139375921379953036586467129167017283483891680972231660649905323806750553298634194671437512524826360542453544654513190815110381950429049226486820385123917786163863607978209303903304176150740493768116931473168499511031480583042511714357886521582092854938004794951289707687687696164704062800601811957921213820551409209356185151359407919574702717262164158043631483446102054050562066626032559299395929558813304161180895272645638713277853799568455907888843052126430961376386156279574177711533965157340989733303606610548198201840928236742429658499528018339307998505047087905595879834130271024970021404738383781829951449681740214386199925242378456874827935703792413422687821682028047243442638677776043068504029661223307143191106099751888927878847235014848683529483311936558034315462595947562060865596964878090868898288652432513416701413751626262493896805534293075458288071528528175299289811248162943435719937196068285822480508854978122787719016844458604161085040763523092631472056066018500988223257952703503617750239948151621622597148159500897768552162723360683324982263816573556887879253909957097067527051819853057287317606315792505089846610998826604234137111633978180694827714923977394706167714060973128722055802061608743968152279312455499684997337945306407379159691640591142082301929477623368078545436800881244411333079834373063193862565768028620894166448465403326179432296302982630175163326456784934388277932483802186489904112067824806609684664760331332757842231692747098956154771431224349850420349072153335282190209621315721521539661917287895859099549277356273035386182326255847376327077980370684155208049161651052883321104135548289427511291934525660653452087591389617902472119935830850105092235443605938184385926924019548641971141893481577952320140905702083448910829179614269575936371641378480669800078993211692437311217482522908252905579261170156856735839294880524245540227305428097195200731167567523758258508147816547984827406049927592530035406129680048466235449045982669840198896432566972730438089255007068813378292762646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2738530158096212382350295302067915372281270870810487290399874325482099909056170446521304793647206803291369729912581816654248436888784953654730574331190896946364103778685920199776304142255484894112328398541046310727883708291811940323430419939319621292627216199823583961527272699149302039440869512487692802718646538932482103108481615040508383553535790144194050709281306853604017462961757459923221660474176480362497169012951277408539680996371306315099475821229393046473436746964713201326180532796561335389574853494991995869911048096553845150261066214928892934236757185327383671090688060553495459679611691040560855946922923318069309807108466940766880427290451635642729781448723226915739261955203086975911620840635416295363459101356940832368041733495261930558452776163612914412286551934494670148592145418439313385651311583910512582153006057295873476307819614086023082862665748946570760593774089967649013662597396608235238734294915400151944317851025464296099666401799836309634367311465334690174556787015297353905062836950678900255192586064538785477878380740912093705717609120058072546485768328259178175466658565794618082522883346809958090156996813498180116828134905049968879797497679926082807661089537367526423100199236022620023658000235403119080706846289230222147968359404675145435198136369499347212836862042116788457787188490813377988628381676567791737258515401155410777904262396288920422321626309618549965244625691333481959554890933072350480728742795256123989509703370271052757990852393495175039993386221503093107768025651497890286310718971392568674126185061002256840620093249379234060361041314102758197012277428773620804558303702452532574918999850435500243501816146928068353929091551531159266519879416721794029735328896685897553108881092841132909580039881943308725093759186520192909736222895157271436681298353799384467268055856244626587039754857720209539515720020022548821345870057954183018265570674717914740684589028823420368159723948583333801885348725792436580186945950568496125612652046943928411615708552111597066270604929358963970849471151745142919257696875009020944788858893438905820151979921031798597663883135139359189208265607275932165784455998285443672408010562009970446941891052525395201757270536091265685840166358518225917059410379483534210868520499040360914954238610705784870383099506566013310768004599761028073999510298987267772402971345372706469229871999449000324595341226758595413305954024061338434604710307035179177495145771097862114491392485166152814820411011232846943641419546460031439526501511858778050559540797511474116512043334656366959711595975879997877036471764905152421677459761246622272370522453785804157140534103182177231672097541367997049565284851614854979857447371657996558438954365308150632970227415902429246761451323392490061956151639637510670731357641903914627255568671880064931745250866426703177567921928679403882769688313961027967213572991829762796667353104254020971126298235738558230994904407974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4671509735489983006345914006514039045437566224922896226303264425992000426925563289925598749754927305749815223140061045337316219459582726897676660113579173246017047678404144243654717440392567422809388048040169020374692536974845005171588528540603111781908669419308433917869089109207325577886874502000805790016570028983558629860469287622281836924783886909101722046576599909974148304531163595094698966319204413872631202941784867692082796710836711577038402929281963961614782463551904879788203229281318279969855195987719426408805691258692916309328625010752670017125812500676478672387177174879499445888975984138585333219084274061884405686394794791141702955447884999725444339003800866114264623549993831277723599648768025517333868556134542160298596110842524479909664504658370058743011657702645966836055397988393254416255810570973493489648002969564946536360528319302450675502978618887717264978284906815064790852399181863653697135457803312778516402745599702113911084869830645024749418150726206342230981110599893327001902960598292502417965369182105264633788181905614282324756250595020887705076676972502417309206581738346212897708969226010051658388182369287765772869601600739442343938205046010815870249179374965784556804548216621746255998372976902029430977249575770820621940066338380717104022903182291027526004141872079769464402820267998510628833042228375775148914570927920624456330023255714222939633342534769448393430808033146045424013032065959647999924395945669722580947542589623795251902003650934225620711678731035961606429665635898281891577717834561388237829425981531366533147661862510401714041818673357879285459797349803730447717638858759725196025629854468086228599397214335278732025732937306575111043449465492127765975036689793406448168841406920632149883348574009871709011425605163902881059356469002163267181110870452075862381338439297226897602622270940804116020787711242736067356317670894495577075560241894314817675796958517151898060100757898292826970393198377415472140387400891625776006945849998224456309070222818552020710595904897003495014935911045679662591652385581124036019086953465775413789407303940656412944206778984462061956103343167236146864037156298751437169834322543851720111955386757731061365550980872274587113993146907548152898261162264462120193599119835952846944791403047907357705158119101012315235422736380487349404031939746097998033972908809704904417480799266592026605000452827436575141451305643773624887844568617594913375103676753368750258071602801815262039494026823141158026702708352656548656596950448490859713086996873760556519614857783725293720987227873541370907500391152092419779282002356769582322600130298332861953393515866889739433408586788645367554708504704480180317544428037290687839674187105675890536007100843362951048982626253624696817905971730249615469717774777275110563307979318321911403461708611609606687615277231009481256656101683014712554338620015383544375348746795704216264015339682375355294569380935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269480128366560260980232839493713843286073173029600505337601863182264501150035216860699084914519529564088189765873776102502923699204282288984302300790400449840670393178076685871142191036984739232307379613811640257633289158318947891294248527468642388551098096401396329404519861285755321630101340765364691393225211328129524664489620546296850542434896099335133983923158492535888405639392113810395643468407064416159555589300322956578011802553844012649416461847877436408377638087664994763077051981410263320429676380952194343339538188190379835448183803560249166097079482238992093720342516049540824652549277809820253870950866864368183126443089022983041806687816476528653449093258734366142249083436901499626767032945846294822488960213958598675981874744907892053176571683635562513659027505741911832733230658760438776236743006140902846025325272405570566242561741407925412223651927769724029683810141516601456972909474455120692498075279553234417225534423994694514764196555704323353387519224286622676543765081838618653043634580158161895572033329124895559465455616432048678813204593844402789057416266710544827287296196009742734145476669073882931982999325162020040313116565432475286601779334787682621979566233456258987900351182047898456082409461653747622580209563965299998968583946623505508123145816758583239326753411273169422858643855079136928274297231195137240634173155602132406262242698238000822713979281923254470080174127295454195799189785980672452680596041986481360973527416103827409610828277086002528304018559128397915096398013134338342433476835476650640465731329581024894728603368498645188466139840899118784932777423541763695909409864996047244397656875932025005970135069247547574744241916496133899496483845731152271266320503707580584261872575159069464271719056439643822347024761364342122381453561627334122948781072912504342567803643837205806363073718002970414267963801604070254185764319000178027440823876613400041234660880058153388573879203329982756407573693990465608112136405795483780875308554450031245745344217684290963215708433260878948350886060550972055298593071558654129156754322900132955475430939654530309218695940639465103633987352477615814352800056569774530466349033068862376112015733615794408821062380028807741012070366246237430322894635034251444240950059115432310818370175343596281902543187744486694118731708904993319724077139138795234795619998545646746947380515088173058516552615939186926975088780380221376783548484108202040286019258987004489513209323251637162568321050158255885645420886449749820889253318706655044528504129287955755250658206041330788285626657739452822680124159082759719678437929357201249031056949110966997129559845771633470609877763588250176593118517365231976337030531678958141801869225914601098072477613327328690052355425355403104619783146139738113881642436656242194081385713653672145445211224794725232713776882844845969723774909407354383582350585871544726243594329452491795234211926958525531835364886526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3401350853142995747499851638561312953448622037542943175584841413296468707977552308454387630727703525606428256652742730746644184110885845941610622481122820243665270932174487290446448872411490867686054190079830732676246990753491177497652041463696617025873046348708336032937090464944950424375721351936583345907006962386854380271939413769523695820746929637155266210229169381864140102205202533743271558243011347810994744173955327733982151679331724596500172672124043882751943710683338864111050087550458832933952731066126941665841065004080241683366427018669751690884789563022121113105647269755782288502876643564928613313214896359949798594553804345890449192647619097300470412545569068938171589828888332303060722228592044933099455691244694232057966761153648565805576545563280707480472440223186561740898009849656951139510994744988510581770839149469911010469632213472394390803473334626502376753762735316530701651844865685908637496700499910141195058333238890570452226688044004508839580088451411398465854230591252317944239325273141195217212157960856825094352904096614621221114130993490333887036079892359233649294678772875600164160841277676738337749691001310019020848959162026783931869564319150922175729418168685249277268517553789638765474666244843431608116628982167613447942916856383012997293890770226921167000663587019872543420663911069609331006286559474007392109101727127926034523152093636254520531699506693324601757138726139556548402511072113413024437344004112857199969141955981486010864606679099748059362211319808230205674733910568935466994005974411431394196112188341356309780163419368739887140565565823606372484474413531885846073541684053926741166166520736398049054127041144988408948681950675736552502069370614095239524208324802083432450884971805212016024713439176037065732795461663778755838974113869089729266340647353355414254538009518574580128247565697735580864881083066768666160090645525363451603420009141437560886740932114510002973194415182163680715491523396888379495083288154551911618102563043216188248029705767677751110957329608365717468200013738507571741993749193039774106381517830072598590221065998735538303251250817948661840304102543867672398703024420991128922409809584013343139543206272500133682425638108647956471746024142400858323025038031526876974516850257829198032698914548575451155874692273765022831470469517681720702895117284821677196647491415264031692391127397709326035170367453343078765832637773340039250130250345308447935997710548565697143224420956133322981894160474541900243047487741380641781555235509012591964756388236798501930909028370270933685428488291096374732242690682454897558124448255884642465564234464160812846359321721087895918515581374083469404848141352193299004731603470880967489721870074801102842707089052895410711880326082397885450544968386357947762985817518652846362270245625201619620424271295523041952386076834300754834943577526866470036003402644397399012457303860894485633570985635261562408583812701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5228360175052169453581416978937535956033887361957378449966645420680205048862248222460648386846544307833882063420646811448498796151092187596425057656340111806259496986590742700021735085808503448515131076211360179544383620556021022911671440201046133775126287147309825240994922017155747738983646211068666342519595197191500910344760987605349710773227160168954747852617747647918190146540653215150600945700875178546079337401650838306587410966286607617001631980804658796041774923225532943519353920578156162330465235692491676396523491080797272455763107952033744178119544657680526374635152640389207275412247542513121459306868736088740937213651218326429278118885083359973081471813378506467861401358290923238321967278686506554984143560646437790554682794556742240330160890336129541321080735795100114639425775006182533972134589722528045371231690395950865497271272536145184953043354707013317911840703275851333848148347986494740287518969214989096424072723271011107092619690964981976174948561955603505995699250955728430705602427787798400278464786116853327613877784609422658238848884575052439146065787503690918485518707630149995841970218212017568841548985427722012200744864224001784972347738589549472969912073284417254949021460293373307877957004432669814621299973969155071115722543698861377721015104399460745808619341815242653825585474766992389429213395919937291624590982617296867430943602808235746171380476826694226312870097454933482656888391390708376937278346023659884136495202346807761306508592558644020204898793737603415598497652250120323935077044279603831360518250778362620383447436543450413253392525301594291722459500893693977502051555487630393680700674823540641841071937934209747274840868951725784838974237818112967466272123407586683265848449695710581492198796202738983990183756721305529370683161062516582159883977226571089081526947595484302162484177953423344699536283146877137706078938609368406838723574394282671392724694725990384891525841908193111458545348512821763861409391606826114440243898923331989943982504206786956636099433374103844187123986877374422018871319177932372735681426320627293619185966187245527247270632732702882068938842301294064544620413725530459699406583363065329860114101883107327700614455262686700069719568661365358613903558094050864045159294821261318813426741441961431978630968594969984457304398142205112251006607396446613982064764367860531358907659555304831752336304695549000937054675753316924287194784726169227936260981971450283040144339165844896439870521667459182563914990777113607622633783371337193840740552790056938833691580980618001162478309060919690259452798082240951993383400928978496813437815497785449451769255782522982009572607543386119423672185956348539671569345990631279861819999014309393327112497235036137757055359152284861036096751133709556925205704168859349363751142233973839477604432773161331483293284306334655064570968092121390194299107832642833184900325736285606917100255488742026315172889472338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4727715432928688081623677592945219639796491442366145813215928725768643463182815529619300761956658509284500441669841536156300099540316587278814516146831460538193552358975943659765296811302650265161526377336646916066612310385444825602367612843445467213938134017631757477708687341938165284418494978866324046635722314957890040978213613272558844004314071369903910964777231916564226352913478424988586411312959187907216969942936550976336272913464585768656775309896245283957294495845963101017010956318070953107581378279099273446963474019128851822905733846780482607447316637638007136106619362931051666381831221468922194337141307554105606242686264301022644990401820570836846552800782603022402663069576356610753186954822914448781783872655098858620261893728520667022486017646617099846109891120979831562298488407183165798726349434257403239102269390232475315491534583491680031390089253838562352893766009603216375557613252719519965630506711505442230386441556453833767286350868464407682368873814035361731098411606017900918537946695265108364794357846914858764179916965657598949393425857709191689548361168603632861775625605042927033199940294779967096823666555025891642052705357319628981489594413114193717359037078043895795422889054349916260599520593999817901762762280630020863993885818042526578811573652761388370812422976034302068771944569605608668296438968083270619143817785082611888544138611730508064870596559861497745295073047213652008541221104944698500518124988004455539296514271431634673253743471654296503358343344286454194197793598676981221579428913761403894389202144525497734185963456123348742422569360486017787603891767702325988807589122466229700457162473164932651700231412458052023225195840102607041700855689802615769532057158509958640964894982234578856211373359449881729091418730725428425981837523693534013085738869411054244685912014838502845808024192665138351991778010528066517318312185485865162370226380847108489710795522017154370032727076843020177160044784423092609127509760710205361658697925938897081733373709604313250183780995351212038265469284307162379875186871001682768533295293417611442234041877390206254292090346825875159004434427435941222661632113380062336653064835101491638989923845006189240332667115398373945512022087082642149353106677057840109212057624259708940032106842239605326953387137100875883118452527625752232505836675418081412026581876068403726302825953273078762962524806359227343131840612673933858122827580162999415446585919219072809661258595012996157733747983538559659529378081761854800786325918487431490529595418315841817687552669468859291617385670350379954132152719933023465682686971615277881725334173065595723309289886864243727461422112483058139147023411865320709679375198740432932847880269711437847131905393520155888698847373974483248008783947304366025347386106196252797601245141503626670136346739495013543500135737072412894857235013294694806265235008212137013423171813494068757826408485706191095134870661808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4640022474688574276562263091780531712450905438590864390540233473057522412574524368023596110849780708249429650190104988338766587314221798417749696718836667381496821885034967994157459480417930274428276548668757763911761529422557809728312394528053771314206753566928653976601377423688112079169726156012941272914957077612397226595284330474591042415352758874547010924577949696128797860040145988547266655848687066390942412777956317714390365444557395140186092282713742333132319484645130792413378938528330574337030606611319495367128681280240849261915385975527707069050389830046527752681948736895849057594267302381538629468177759337225632736312179923137643513603329513947499253769874297916185300293748912015952485731494514915425286318017758653678928561213306851631196080130051737541103208908170766934245476674582135417132626607172002576751903611831578971674250976063788093944043307903147749812130424153134938617425603461596654910181105512309723778942741417964368595927586041861600786450675973824105713218245566295088034763814862468471974511250742105128571335586918705353252221165919986448363783553095792432763640315190704003727649168504289497963803002115446520511172953509720880109406997202287923482794026348028808314212715456274593990890498121729696549020615384257402307464960885114498469523747667190295924210584541290491338178741213271370554010327900165228626574506477432231409286414671796011395049066414422195342271259996763668246325733171843722911376565880547878426558682477939304751809332667414747519169687983440277152841407618858062129970312798853781605381402778625309013640280228374306357445364588152777494923283886029247508782049099264236829703692555950493814405368259422849603107207752991346238123786111265874108625905318225887095245920046849760371124392095266055378388549597758960088773978337342258703036461948819203182246385773070080855042546959883276292126304410373076160714853012085631163282064898524223280509917603295735009564462173498830371137425665541143303407473566970835084475455218205856981926200968034955082605298603079379140252340582240486733950559853285761929923543495585465706741646261016981213119456983208384373726357186459953057925046686584707554326197930846605688663479545954477230422276299444401112071704798662241237221962659609447113819014279960039581368490843078226915213180985635086229103580454823553846726062883744675377285543990741583385103265810439843878143970361451262901317694355199189636639856916263969746656113225805292610654438807062677853451159363199525943647657602250992581046681153142388854362544453095730184212436701163460238834964081296630516308105251907772570180807108801755405341176674989154109436270460426525700366103002877354333436046880396994580713352282514193583518354432349232368978677994471662088674992687004477579075492261988329757082839008108919525785863042795801968901211338539904835423573469628481423686148552022220891821172816334063383218073866017987413190955677970981749608737414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3789775195065039317475946237715948350867830113742172482428163440951676695197115410768664009923128642305475977940384989108142741428366623174862138522290933737124461754158443767408492438413069607570122553350766618492365544213974994880099688444824796467785604898095319968573674951239378352314257840364097534204864577581042126151502851283356625453432762345080390144561181958799539633738024143504756307605188194827265461990462474121246828860186122417417724332255053163320109065020220482056036014957742451567438092427796730132084185902760561120576459406513700054253254989927133495809029705020799762248588132185948107870288378553226627285281184818409878060240892641767208424530146930355700026109667153115755688041553111468267268317403471019297978684006436638661273206512177168639535550854040234356992110231548761937589848977591287763197651023822194037777940249613577269194878654191601780706551293952397076429710675885326106741921652204050713602514545154528461191479706603422530471095919118188126182296277355770279388311241813543630236924717332291441882912909384698767534512459253243085329519617125621389358549885078823640881603955683883731352551647518566331168110800826310501104298995258605231385079325133415106928162825248015860310243681278799469424476749419882105841224838632856186083737297304718572527017478173899450696044666564835456278820109329405582648002780910280801752755965033414948032865065459482749615458219067947742509185581783418381469072626384315344342216353388762614448865390820110407038827573270121419723159872730729215625513971077328746161164785652727081087027069481575897874309375002249538038097744903098922708523514899368909358646138001802819623459557772087298815355553085561604476922737039651705372936073624529882261244937437277219437013087303412793189341762562946371170704002038714835788280742672410374268642404161515666912078177687365935607002047504563496560575024287777843413154386629677225101734025107596753937979177973937817528052840939123388161712551078661760150624923038589183184288223676402242047382786812837304921758723445907937321472170985706109783722492112565019628046686457742269994189472426111208012982965656275849703958644905878171983253377413103689311815806397223178262321787863240028789226959578132433830415651175382007686042918416969412940760555999425921436635456742008798692560054256508793885247421921716349173928535568435828449374399645431410961751419022557051796762216661592150940325006670798192966565234482016970429853218306095062250422964431724734039734998777085098075740447111921411098527311668249334829900879498084239634737077963427893722952687610562153445425191675629561642077669182271317672149687960327197879267482421783941080800620687830561236863543728221199439252156027861986345720300109894713767054460603084436392853554197227332650595004190136085542774757414410458298065518986917751026783698903749986595903962361729469597279600469366794267011647521085183454829825519336943619479949561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3158024174366057211761949957469747918711766009452029440445855212353376075591533495391079753190153788147839257004500054864472800714907247496940316732108535763629732799163512552921842792893668336596982150105906850521165129347431075588743880720433660988213822133890069045012700787716396986063923157180197955774279105596637708247909068305544322640416406292587601130385815838926190059069686310651261821878320434226548428003697847731404863271077180955915786288898090271674449537782920677964028616424355818282065963720705958505574623054383555407062260487346040118189210094039205604882486360561713714949479035713384291382992775755408555174951312447723330919701101044966572943780215307567140407180962030482580623423596648295379421312487565992879627318525228794658869416002920548832784141642731411808441512710571277930353377624281074381654039641099474295217217871727648716309123097921732796798709106570344987754449668085248522783534081344421982757786235383325182942213199416466124351833609687005232900901421239364846816356317389553074819716572572341802180947517679452566964356136301155292703959721975620017538035486576095060164040809403808996574220180000827204171766805657136681884002957626652186306864975072507184886240665667707530480760475252984410551194168117930185758339251549035840469124365226169911300895730069147331613032158733870191150021484916085428006303725701575210902810682959499424446224210191736013212552551088621049327153188732945629749235444572652817785504214893591738356855597163736799606179923748219524013715234890969499513559410290826886012436679105687304329171494538669079932547546447881060788125513061910780204187569912808178381475175611832928880982886582452003993292755129524119839886185998829205083419208650577840804807146660698978235809313834119542910822594714736146273749897965351944151976082063527523827029879515737990809887041327126831189467093029651114564622035608062216886157518237962577191161269756478933459735060923000899434227909519385736841251783020816551511215690575009586968657306622276914703990247937850066118368579162003662043195581986288257870495220485942845132105639025632021001388443941126776510150081681661140408142325893261802655565995510536359256070813524757687766248516026940535815671050083906117534477798583504239578251205813003841291156771310935845465134526235531918543936580620495537959529861683335768717609608641356650993308972403089677355184786655712346242471057247426351259653603486155378766338067130583407242547992044875445840237382444667633306595827346159532208026163238571703978131166689555617268460390112982556266770776545798358555970899478085134992861311140563330107689861616485861685402464512205133741271080361055768927548298140457955595523502419043965206296194632305631156526325809463373844909806212713475020251223708746101134849853072999032830036096039236374627612283285208584053291494589279355652343350787964986012817639617074237913717889773760134413127608260228162831449953891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5034555243948469691475499009716757916615962407773568681944863864434021684567883046014186940049930099155002970368352372243447482272398519648785224878645005178923429981786576949142379379044807109071831404393871170420963443968215810414794795850744103775078248779291462033930149713266121416946554480265814814117599635865999477217091102863520816594523351779797712263863566452249385180561933891470039239900378596336673494627538119770712187490338602289749500380389051431458523447932549221894437055743146410392904569452799986213011168355394320206843411658226974295239244999445374661520137047612416598401558460027406072780658576969804410215529247721091787458002031536099001666795534245041445426334602654659663573582870871545613357379887172631593394737156165601373256401597282639246909192271992226653533262105216114741013798399234936387976811063554436036327265038010540843762059359159637016012984950942620481107450048939567598736368299035208415125685276511623020234815931565534680483428916451307699112534012485573056245175844650717190145471311915215792042592069342834058792808322648920617004403316716620264356806427260353124082261569108207572022170090499264040292485860660707283904058952078210070635138313477150050184164440591347411838496812954695062129148655674079684987954882321048180871348208830593594982763552172981635863643105315077501923765699415246424398260508344561156125592187134279092427116294815562533185714975251238425079511885133062406197098090574718090244142463392180583091343908866014599474606017396154230743496771229757117248301345729534129462365962604379457649352719305292088851255071251509193157160827268144298372792519042634483394640639580837535186648690394728053578940568565771039439317397501034721138826518248780622434413631951499461518398376895703813574461836406731825193840731766738578336167099782021139583849876384404158410344398508546885161000097015581491003907048434266349971073372953734288431492905575371055762484563095559865901565981220638835906757850443135884147867671053354870985273849738870813235766362695716407317092637222911293739642774697617632752101164295150760111304040567431302313691334009258458989422554044624069387669391677723602938866779919038852273814044877738342164923650405014902356445782417580299586145730462003886755754696132716639572588095246417506924252210582868141454196286426000072964859628062092128024897243708194286813175247615965241289649993071750638700839779026325194165904056247118360071182343458648253630575727103776456138477773020220506351432204202220873555536261824760343441765187192491619361573637275564170705647772968746543507765801874101735919191018703052396674202073704466533691576685687172149529050055744481902051745465723582871271282228338586847321977303179914144354592021886089882646788094109286866623631636968874723575573417898130083081889638810505490421891589256203962313742207507207549590465787125581916736463257396125024417788879418973645316842128567853991643206466749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2664021660477270337819278051168585761649365285823297423397302509516058298083942099210607062108283692136796163390033596105924756928766367016598559287645700553586136109366832093602490566616623736982991075079202248463253872650459896825829258056628360844407049824946195715422051776155831398749851977532084211896520381358224875695588713743106525555987236143275542049642383594914692774408471849916966883954751777786019407494921696772592872558134364594613462095970607225837276406151348540173478335257200435574897641753869492082563999318197734034126348544807895894030483349819539152324653486374398505923475222471156853785289782141037934520047406259103381931141359323884259318436293911110843522673909711963973675674784396030155735836511935831541109663538332093653649942295710965150139687783474709743566076121641057907047188978998551406937148694421466507115321137747614268482351171006715471575611320071627181703711651216110787432901160651603348809014625890061214883425272475748433437621180822197021264880434615578490294736654705797028139042114546376682150072999200615874880599073243258527623661327563335795728582394475325318386094001794566137773084615453634585303894507137198129806670493589456984477723985019778958685229350664869633181951362413805661445824577140171035384985463680120353318591293482525223822084497077094470791615980133142834827569359068267530136216035360565500971341212155334811876890585776905494695261175334140814734304031763138999376014661902023047482287053494279702697705877355542215840670826598676640221871044842758017822643419930368724258634109085772100922010522848597681530819801509255597222780932949290614217406757842846288304780350006468275772511486367719327308198235764145111684636961571818242141021322814196454311032583625056888696059730421202753552790875239834091628830663330703056206013598999145220085246328455059663754044091672669852871799028840994975010281320984725418512162929205728113823634267669876124061058886502485663144885295995966315898214428472687466008980885604497353906119104709380454477242353278339065626462957796199286949156445187198462249784283700883556440215164968564791631328801250827999888424785648723836067550907756511898812087860077175188984328425591018535928667049087095090965182224017338290625648952714182874894062159772341748306492501934870918783904103382031087483705327196741007164209683727956906244961839961828607531759604010447482270824040513803954028245924292218520572788041852427304893499716251833115386299676657291525091203649158466161096445336585519848554808522190106079362562899024872998570988793169989351867291093720065437015095247472563160408998449100774381490757678631840807642176883175451531363185204062121270934245031628718953357670199838529419689404018240994106010815043658638928214401178069738744063213245022149082702297747701027158186379900321517223177926566380495033693516278222564768131257029995443959341731353065791685598473995897436815135792788252799449486552275006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1577827549019376056238520209482918017690799457979210323135528596069443927756062582980884756705640596681678045411661018232225722572016877022378221750421748491451960808390786690714142527069655924729928772052269799999156660565690005750357633693514854934028995683001504057891399507673151371085139897937470503838883702938572274905321645740503802474054331284555948081000312932108200152303363451351574310831706907044617588980500298808322175870677263905974254176134458921277530461745164510477058023788651968269803774911215244170494238660541695553802119327852956242232977006065466623142720559219505204051741957671852784294056385773988322135055090870357528241687161851761269179669443326588866046834763268935965919513651088031725668816510984897301363239146748381958267259546454967668288794637718863535491775708895325457692932733154556278542599120172052917238904411167802994234401841877032376031347335821367694593500069360720197424106701654513500205906298405539939012296882935055766712748680671506367969540757647507022274092013104640269064334062003247610243688845082915843746383283749621871126228105183418688086653456441659283219889982758021012411596540179669185723118270990835481780844613239888059157685055779528836390978185294824204985595128325930456232421199221304329172936971268853674112182054380910561258687543036620568320233527118332377734268027141914117092584078912326837351795236322041847683340147918229176101451744997074507687294393999452606342484684892120350109535278403530423709233182083940143575675925293207667712183392203252088755198124088414569837834774724299642305475163228562325192566522253983230804124114495204249898801554678512765416253854882416607070560507467779796898918172308075895313648498505297461770908683209864849887941871041714597840589597348671454594226674667761513159214124963368732797924354096836372254596001209047187696825151407609399760293170847296343195366564846798727538150884063926645059207555384887442608860915890557211672766363505963900305120345739281450224108947557265523692060313446988689420453457279246492974691144975056653615593311083067639014196824372697643595367550944378176146127405275519211542525201597825952742629524661825461065124455843224689927587492524735026954804877238645945801285962633321594713094824295448301997078432348058877071575987918092970203093416549764581258434858666050845502583039323932919392857327280405464826941106741914300830006391340603727136459153103130374074503499774673590588592366172647987682600771359785081432493306884724725971607874551540440860624035584958723430473157123481752758392962317381323163881638026255916732372953954813806057720012544638115095686458619935001165355763905162464603734372142415240487959549915921715250874703751644636282445133703458413554181143908153619400621463834053888733145282992382430487519401658997464584341226591455233539350104489924014180842515458585920829418736603497878997194973770666556321948793338388665043482344645763688444297416585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003821372821966163218930120913054861758049237021075859535680467970954673179477096673968314112588219921557273294282417516675816565290225533563184300062786582830202662272918846691138864839639977629000550247768631389501063984145212156623022268507535323266341358661143968402816094429608900540614921289216233022055961417471396268068227546091683414891595221148557731926547963669836681399623831083636986723500171742540380897343493181942974714023184330380415056597365328584808244883443132808899464072000362124350965184824210702677318469206343522923501845689815826249531910148567723695715797989504022695083250552026807183455782633139738041283609554598625722555534716944573134007506484316441982265503316964152883523616345604782931419045972876437934819828524725972373350986597278980565337696069568624980186584800108175246803916326643189863270047299026677215987615012559875205757316979112100358598722332959970731445431418631920695492114467571690572834985673719841344365281582187627984906274726495891469969752275878432807980615523790595012482530782971574527315913302405119098601634011340117699095222464949382192193077894211882945263722647889417006606193914583093686407920605964850226730397211056661340529623593190809931887943034990711784470646315443489027968284653787076163058802150914048723274830354553716155697882117314062601934028163833734367301854002960541998163049433997606459661467100529741997656125966714435485964452939914856983351060940698984073727277040347815483623693477516166880378775235952172902144340927691839047700234901112879047300369394232085032507103787505185583370727257157518010592746455823884001953863047480176399542327436739370067635594269644139603331561675673484192763940383513919761507957099354974557208856995374753438727827716792774104517080794033672591598457817681977131405332712771830409465431003752992689377931162763808779124254846010333897833848504892146116378379787323413575514742054108632031417214972481741022119345008318844748435190171071723047373475934905217949415788271838249071547552947092511208890724641169611862030077841194471124159236787901995504029762488673030103030788218257169478889493769664564234123999325098792919893947425580335294857773555298438362472363723479329637674176327880319157186043965439277870271238576808522652546382995273134470905508177535188580202817005280057550727613501073736264332500737990930339240497493135402412671491551038801974759826061619776567084371806597182357729000984247215347215025608887731251310487710975963782426171844532274651597878975726157316188673833157838178153122419003058240742134390299177285187007827895166767297038378477664834178452798552645381677668756665647032330817169743110665844994095566609105003968344883862911785863769937723793001298574722181534020512109801658019539630099651226622558030147514597182690174712143991360661300265049357641512713102656029759376772272711441291739017411594311558169622756837706998311474706564392103889607425704805445197914511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1771111701503924043003766416020728579306039723221327399265173702237804110584307100102698073412682379407281619080674438558358752567563002603964002637215842898152379354404329059961969334200722426785821239546992212193362733258139070498177712844475984255164621743232466519021824765798262124171190258424563101200112777952352393891889548978446935738382288209861009517801921436965054665255775047329508657823610682488575251217839911119624084955680605624369243223733653198432720780252107278641541620481845320985670924047346551963122589320953368253109100513156852586684436205836977623270594385266594591525579395362502215199600473914181014968933550792671055068019215849270469366209523064709584401955810412555535725716548182135031613215123406322112286664695455951025655855631298185969373888958420314523005797824092634140049132817437650023874535559444406219763478561187960982490618418232352988346222990738744851872071464013045654841138383896914109589036261213972703295576840062373976617662788830691469711728275708414239063947318739635375485588270365442090135548286514187564030500950899618173908344487060738846939769956456676192136947583766907771578158624266350680767953633038618200405325838810946521512176504146851844562891901445709562219739111335249098126582401289512926950600367682129160479544669630916380942581085851885119475725033948739510714488249805358728145192800729118123310908442859849669169805749731239629181714312872953747901354354971127034321761542779800266982291763392491132615753752586348825145865041430357965174655070948918461313258126798698588006558457211230244259802930890909844366769252545798937692979439849142668362673395443795655690896179657165382018381704472185384762353280521341662462852717232436607488849528204266379714276378881879889550517542945119084076565483160613333928493599965466170037757652026959892417315181763152225429448857489529758255168449139000840484111442784096641975514814892576572325937192945165109419686455621247031416180617544066715490986200157762414784042578291897814841932318876749424556969542801053193181418566355062444564469610117621547324717020954270531961018029220338532544839397629750735240873155490490105973966372616275772755175878110167789008705199384578022976764194460509287564100640398368062579524910065020809405998699259274921256766834008436522230734416474806633096035466085616763804377877685031198442546470459580653657734738924765660632616557583636802970862338668630279320974567064657504506493980000231405289388086164424703353439540183594267452371998296874697809856065550186643672886179159226693293256796048569707967425714010886471072519454253582458565444151883182616471795617378602696009721918546813934003114577013479766898513094986062092851159565694526846878359417083222071356769273005171221987228796108582351024042831512123385278082989025758504028052057175035315271077676447306550116066124969652770159381656220250853569550280413532282482815493403617144959087277237760036990174780117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3979882230196850735623919222931280614223269282363412832745267499143174993647452958622381257990026754693701927098413158910529155135777839361164803807496379916898006988901541374114017446953702354086343839985423097957573785542994257312823254276432888422835963589701420867356232423349181565423655640562728546195029251985364579175301537910098712820673529211747156594697406659005330308314923066454603047526460744266375082138300849679233064064806504025609199425545532124227070664168557377111182261765179617683188191573060398470648126349828254003015363097706486728785914098331365919483878515613100239530422677476534740320424769648437954553237824787023126325913713938745914923221759876922779638949666836089196143869589038316020566086483942321588657988869043548354400342447802146946531910618951029777651847369864582623898444178811248196700466793892347893422258816476944507402537762407304085188571507340903343479669989317556341699997211488926941744634714085817574532254690147630562261331119935674890830969051785035035406431724267385116130259063786989495403970143593711708977443198711614433608511584889211624520297414509700328956927676171752260462342232137055090401678900641504236787590918201769354980460917481019533679049949647142358762997340468786283249059495378469014446964251685200884538415056545718071055967362360039813230930589053337717948592216317162620333889912901746237993707415639345788073898103855524871933043432833264340908997874798607518988227037377532618358738008254137424024011020937392031531004551803333038555431649027518904307424882531271785811992461310509905933126144733590873424340190746572913708889434008177557349574314825829589610480070699480666841967442697592917841850620073867746538370683443410171785193674726574660289092705041399205148791362782764403640756285685682430409563614611012618122576592614193128306957528231850861681621003258032158724679468186863468568628900762307299681909295321505138521419429849420712110336959061364242552165520957585476670570269839684763833974833519841172556226100092402077048886573878285068265145754693687240304448406884643937648082225749629238207689905615005387596082026468744729168938535322567030332299037367631771449437610178672118659723830788469396187177137202490156771192590216818299099738203381839424498733330307277509176445275754834777485342273489982094239444908518408878468843503311647457486889198698789438386140506901471257766317446971531472520895621967286224588592536948339190642674879947834338618493340811844851684335801153000545756320319956195487794645275238908735863895823001626150409601609684221825848716758567888733612527136942259287935463201034526455968352843134186551002396348199719635280363310970968968883121208281760783296263541540891284708234442945978907312269750791788282649876474770342702424456971500599355619145075997204370742356797645908699568705977163392957993594120377874399564871797407359545386093517040939963081708615909159913054478103659698074607361609878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2751483745007035252695130304969109666262158168470772698612629754414658633557408136868411694082669422867177916295213575279914806969545863049992984316918592375251217643514794761402327363573096963083396787158071888478899357330131022493959453472032807014466287280526428392641549878928972780066508188375437602056282530637275419124647033980230831588264299605130655635184450466589112586054622161565000061274825781636736245941765069487929890124701223902728122248658402604727124346219176459081691708464022345195253601525258720112209775153438354102326428070412074437918828203009112422464467318311020695825933496296643463689764644029223055919084504587613976682311766862957591906637785935000887108442636424900806857804387565732532260971270444835776972894555831888687908800976852753938042425900984276423114059334083287544288368396157348874957943414145500390087777348844114762794384474967629407288709411454170158787238857670015102042985310175631742099383590613807636574333418891811281889323504970588920818075398158203913197942285476106811091786490059106632587657475726271305406253856204207460369793370157604364628051486388928601874704777958749920412953380938152297031718787932121924100323480057151263760201194809129666828153532149460740951638203541523307308509005034825854754646117430133676243601460533507756142778515935023039141346632825938979707530507373174579273679835833247176522513595829220158254904503028958450385016852583058639157720147889698210411421907166112169872117393104422303687924105646138737919122004383372874471933613234597042572217677466232437915465949526268989772989830898739776316051649643154267451170173089306366787628548937143177531166678540085474449494226912598459328639788348419059870224427136763681492810412498044337143689354607798621766877832195119442025495786716858255945545925761963947907676262944244807220113563825897515340516369840256401505257013509078241967643597447815088701483848308251883393581499265979244106206353622853090846605491155124081313738511404394558800613961825429636300994316788534583965047615256279752766881785358395994367007740862029304030498147594519419682907282235860749000032748504826807738998782346226911659435790343457984750354820594169579528241262137701178373592080806454701443040679272870103204324956244992856988293243604900643327411455930666507465539407690715871518054491884433815892908442825986051304699775025934953634992156705706794778223651507578079157546295515879868573173443792293803507476967465116260717861005012696003641028490353757183286138920480324617936187061998437885811510121061699258675327735746566144492649251843730059916962598681833012611253234511728405981930455987955666527335159123169050273237075124077167716510803870523939934084285708186759485065223729336609243954739955501504791330018359908642121657473146849346475046662720683649526978661415536317332574739861312171643775336905590107005064469885696599093951864431775651601031541564925656739626949186200097646049111736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5005054487559820243904286259927461770593915461902977737136190607812195213654901506887950799421373583518339508517260581237647234660923544821089293270690489937329212973947812244735890460751160385331749419743283121185118909271422013123466768075673366191037071256888531728107358819646175943826263737078105070849195552546609573108058283456873988121200101623513435745564558180093332316856226867881757430771597105223754841380343959448118282968922825270594677675901786796159993747396057265377533021075929042062238981115861291356950828223235930782927051778433725160564631751750369465104709791123599991872511942485144491528692124881247420706229173531947574486078833764353735240754130869309178653678128314495818330380538782763219445488014464911696700378525461224512384783505076152530481814498535350656073340251010082250917923059563104570880399410342685309088159903910672039501814995980357267257254212273105358239455147710316124382376789090404806418147169853287750616364145092089072196130244930708759592239063253404582807516606521194897741260353241625297574894705703767527729018031441424614186588504318732319471644278456670500420302433478992703143071313206132051715771727899940975466872654403543294627031979340245835853652712631400145089832765183219856697472501291692130261342204743019567178387917069769417967459004299018944626681778999519142681738327427481005977422254327994802486674340989960151976247631044382458940692240762382878131416882256424050714470919244204893896979194073045264143335185424511187767536111704868872633224518998447412407441257750907392718491694997150340817287967646582505646798503508334169386313964796884296101131746691569092502078583174563920631685877383348389628303189544680963345400484075502167810802158354764935268464840150538896239588518256994620355012654513650880637040492369888669044411092289651036971738675151303997073645078494580002298440787598951632272729283714530688432597244370904877742951471046379544364548964242940618667526203719189617310494766528223019722170990108708788456708742863652198122256956618547824376600018443241879862792809833694439875759737281743909302773965468833435618488723102753213644952605478109845813430633818913336976693831391515755177818309553570410674852563294285101341490863854696067361333074841361903548218988286174675643968344842230017363029566491342094136852734514966686949194185911443798101180616312358394067026006883796971079873922930835385579572333388599890888227990365730821709846751974428918291203562775360652092040141092825879248196738889585418584071188904474314741707803441792757180426775924435036589645427351060839076775820972120732549962414670795823440566582629619975412297087370670393647208032672464004949620960084546545985378234311529142597236684398204057265894381543509614341645150358715544499131703460926450587474050081671006519880294922717379483306891719427045836069082699306021506610095550951596788459385032199551130148016107734201198351535090035900519056338190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4820633770716120312962875201929615953556550655689417513571857088732132870419433622807606567430945782003341748015128585271502658840782206932764816279601650153653274841664293768112064776853884704208529617234820854871712599235454881737739323360483134270132630062208479164610393637068386067199986553700709388630822682464288894956289641286981256818683405174663627647852251117322471760417433967572985142250183477600882683013441273576623177840747280683373662190099008649411329980767209712669488106023321738039592205474989704485208314573423841703445306885878940887075146600706982304063617495176882417521890063387723525064500286962226466804612318173264262263470202235102910023534545771989875238070930118782260072712520825076724085958830828823170848369935093874144440366009636317750138208886975659505003692986254996721000141251160292201416296479586819495478930908786133919990603264363713974031206864383110200861526062681313307010480064888274214907134017547250423968024113816845836693432459807782905617673834821783652578731414869337160595700982925573902063305403486933963163908427050757480891028724178651739117149724687514995946993136754941327259279378218347962749664069525325885791025560310593305571386314893276636886915866266683275225374927821319592400629128541981340028233658316794440756498489236601390760781040937218271302056468350217833465391008315621147670428398673345922835961611965190255560970964269550262290491351192317565361540480823953866336091800459829461703684230227687033147447976709253231790825275242824289386579896051117096714055651935801568979944626948525802158292162637730723951507681606626681548262991613509406940932755777073613822251540508177085787410479503913619941316835587176909874947623205280896553030859020848587321786583388869528102653006708562795549680404882310021508702063808579913421411184564308822999591593945270158690109714511125862145027023812631810208690568918716460765846099227243951399696907926683760452358296738837359956367883926050922425612233578255735296497008875263730406951826957724538238513935938593787668414888289286390217091636449654865239449528041548407024057967919062665616573317029994639329872009350165067429923706710721279918895281241157342715715137848093351130853701155909739681710441398243780869397042505386392437174878705032220047503449750717368946389846466453550950272395685704871897133868514626876798243505966125202678596306737815044536614751325783883134029180372889046483098933528261131400875765752151578874619589962972763485658768220128349097500639707814965671670019721613633097599156256805690194900810841668026801104450530421637236749691032934506031459058260739520269451986674758499683398352277788152041042229504518294990208115991086769961745310270379992215408497957621055711050140219507114765298722370296307078264527639412288467130404723221614761638929688091783066437436315736431458782868374372361433302632734886259119721028990316360208408525899224117068143126721286967407888684438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2362215357804692233395222891370176825864305819433871519737148924591248972618615926591145377043880200065297903035496697216289073735474328606598576943051314927740434819967353043505635419322578329672055252941117012301060587613142530503505486404500307537621175249892868484963356436708724080773074765580024669262660285438375168356060050191809258938621005553854887050514461687549529344858508722339932198974695044588819654853996568806266439193556345635003599145148081584667660188224459221918307318296469609205124670883962269704814946463880057338785359179934363434490098436866960641472257592646472869519275280325746016772058364203464077829146993866839528631552106602592029553742660613140941620495236441617316762228100554705394553767205069757833773613781789382482438752897093664218868603521526471131889613291854144105500062421073648409910079329060966657281434808752484607682602237750853280977090820477293180973942971998624929414981771919934674471801811374993128570305252167083773920952420629714305433706741266130449442471463351130210342463534094385353326755592009047207196484459015664582560490843316944341037036508735694530161782456597541393519944564742432974499363361496683561555585465899529618883512146452464818279801217762690743084081920722581739748656824402995430546284781530795046097657409638995488695382893314110457356361873494528061392351347136862662076612254553109658291192163645548909772604816894884709128609634733994214357236274103103562199049059239218594263527268787682581023579126031681597163334131315002820938451027766766905098025225163741693296714897078196838897786864587922747868423204167275260291892578216100031365375409922178891757736938815609109646218764736324583257089579090600657940997839605549098602235375351486913485929791357736739896907878763658854871177539055387366932746455136511526037363248660090610175016154692500341315824945161112873191824523301075704722718852512500032481426605818544456851396833676535488943848467125982514741079326773840667125256698106646739132866989623455801665766639197380723610418757466808839697804514037088769723764084957405348259343116957359911754557057155678382611712134284821329582156094336633484693159176416777112903205001440431362420785431942275906826547055676637144097715210684247862019416326160147086904245431736565606948461954493621191863344524935714937053130065760175655362397702351928629020569616798454389218592139027564806935317411472333894717288720960847316884497720486975306854934860295208996078519750702300634380530417516756896540321210326434627629742496305189964599284245000649784032936396127392043346657478075024452638820425140104731371372034735675524629343946814967137982999027335032302425090638210277083124596489780933554517616092535116895006788043838861623889056936517608196117808582918712522092627418548330243216160631047486103918428319616604399231770715025784757990101501852706324838804521964913517350437894211886823206844244805958440269392150089002300477329162794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424646173035938380234117632322549493869155687752997822573711258909781471507149853718044537883998942985241695008994476822704262857777811609214253866229476380356730897997936185021936771273920067267452243235872067111575954720147585700292044053544089929257002405504790548033325365082592068765987332540926316667189309809654070121564482411379098813158684683743692961618586969339546916343935414982900684113437420582384735315007828445849994776895864337741354404330500844461193242052920187805033598205904553206090733967215942787866585777975370998562953645229254174942040129917499357598757749995385932273784705393700993171341838039199719542569637959267386903403241686568875343303618992128043595291038324527330376804491732904194230579680080480197608547984573793634999564176547095795484601808177162924690475551801906383310553112537171308244459277288903416035536586701328616310765882070260036364781735174085019659491967316755301061327216253363901096521225925398902243886150657518731431558510936370033412659193813405499269497532539845529852521129740489759923411620853357475349482598678591210284371443935949799628749484840773370877899415120890733707560150306559987433222959202320500415010235354311859122904891139157013957039422674182261068079911153584357705552483327258582940802945870368025931157000355907470841182556571491520838627397754528652601681662098474641921099828760159795527146022111788710872728733831255757888291641042099020040396726762210888441880439515250192077461072724026832155700142037311627433812722845789780693430288031729571825154399895824887348222485244695815297591196853903913609075341876259644420700132234708617093235317888604907623114962765627544668772884370954355062410220953208775911613474005389891426988688284361997510795215683242600528552259106284794871603918165950593808867359756275613936398776905148169664156982662039086983914000326510336415101623088179793874139388884136073577434544948870073634083660010577737772507931027250968621080522356347282284235761731494727496367205246348161051540347204976453016764266672798334980419526622771594988911876071412814947418713924825669140481686570064644979674956201526755620171062563478842693222082356408528097415054719215444495678140600679186553626404184711065454168528779261030541478556484049456588899893130633664632663579101205913359455891692186917392494066990614997245535856509047530084728126623737590506886780574713517882115291654346729344373155585159051920801527929942800944957698680692470956377650078227225678113652784794053184721229897987560661027345395049944436110441339691416436810149812184975380209657451629292846097693313657176758532086604784684295846110696107012246657493292254750213748582412158520495002473730268634161785933969532720834081514206811294601134305861115010121969146103695797565275445313278262790924421312258464858582061171968973508124175073951092283722924159397817396795713213749175093709064558670691766660924766260207537587852436999131071333332508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412984578524772314212690565689916394819817525540809606247968872404882602922850772832075041319626199960207242514850953903405486692115858313486276116485776773591100840857481329366897079169276083061524181594535549654551624448615451391530507221756949190226873849344083311116377162894641379099384302597820154958128106714507935931115686683438134428034180752722233976502402135518585658587699702421506312071589505877388021016462768538387426781286793594526768842777152225132835474759523007935861831856467421755385396633541285272995644231557177046218901619436556711346207083139188634736693181574800778307709637723277236417947068766891089490060977401760569524219232205561278743447055291342679418578273801368500045285239209435637534137439286469526830395999504636396837904823723301092064393087978425658111533717423799952127533212050557824489392914423469494548230292096041226466107501203425609625093788600550625716008175724106506956024913707947085719484769048199701975975016102186256532287543485301411005026938126395870337484685656843067019810518950866959907464981512312724578176038020176660779654805888009934940963441704497469054231857204567103699189504155612148953034705425724245501976571612537146166097640180505631320823649626468314812866732793726900051691896557231098610176606499375186724386094819045096103500251032496995052108247054647355962686918210534642817163829160291553416185845642542357083690532768508384488321047777816428675077037594944899106638370679896820993070254150407811569835822245491761896674472635551891140496009421855855389273325266292836753215877046095350687668773870448397601400922978641062804216592689431248734505189056646070681800698817363380405820237310506515837827403554047575234204884491475970570783157855710183369923727263401720919580680226278650440756702112576689708957453988690352456287644998853872963451130572064255354014426460331382448996917076878925754863075717622664942618081291911492440647660411983748217019032673593644693265026264105681447807376812387455077750072622638090952883433125026395519986392660579891553064601977986332365230512859396433502515893281545062091562249193074215031086190983849133725597561231553605497368186221845473904435062060000045529611949995509302788548000605470099774635156393286071053712622984381772900506631018991076140364880571685686684615258572465933152404863492381703250411886820173865620970655426536768639633343856458172488149619474357399991131600328411058344128599119919391689570744333921102465731731779081240430484592191085708156109649074635595313413765409313034674486336263883548056172948163914291186645645643740317202593582099236276385789584444317910081425684441625993129933168750072021336823033056389401364873722506922820136385188560719441304864024778285103386534633771377189093589754480150024785025790579905313977302404915842496061759310562172509436932719354093099706716555717793018450710307458598338535929143765137709830018324814087964078577104742985739149662875384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[640079108905106989347558192829982882433838566787026021978671383432966553766828789222892021105827375753813154020726851365340930506632767231187080017728964645251799495277938294696183429869971896384423996581906069175779937107946850986682946337286908716828175180064928857170371713825137909399749232129427359446946668778989990621913612318851998081729942408390787491272303391628407974879069263979158773241600249337870840729655155885274382109659514811947614502790064006754643939261474235119257505805031344623723609151957390751693725620772885932252192748835514393286489386843704200378051341007622924728916892564398689538638129624147827675838304269053850887273310577399203881627705070198611231660155513215816717695004307815218904293072555676267934366437544282330793108469987377602646289147973991147631761822566705209898032428623425723504178732818070820759322721312247187213814292450081562273128943517449830046495742183055327252290536231149843440570010577491408213374608880889331690219153194679946222300859948595158126303484928998950968960304875852096141058546334243998571776648238609272236168765978470924824251527113534432712015882858468467898948247896711492519806715821818127886789891932309214282271079044636121629673720970859965081670983177985789642447039037929634496171336354880941550907573001073950655517363135567903864521637567692359378553226007059076235282545611952316676469890747405727869034781477624012538248538609987468573383741388693669942933310456338043413038017524778242443930181482262170677845868809155032549048626137957455674560259484233744910470513622572762178199614877190416929006622220679318491615156430341184571814940096958868332444345587351240558197613672859817688712439635547709631616917663774299145423210808111269440968744764319957810827675175404536075113199216859879302160099964162425423614087544806248460605045702747654943339705742571309927598635139544986838590743178195983145219129159776793435567134691719789305428679857272098352211036368793628210478883342626500991096027931645260581470392097398327226913649303513779514649943661565118753027875752877027973036664754088238662586456719663850939397255249727522427203275307540159249931038600569932528585307135585592061106540110115949385862103731401000878664852056744841959234454063461097512033611232344973638534358820690796676256253973343578296412363534438625743191118980680041133178458834804596450718373677482419949493057991770915555004106465123908180669124028184413823439277851380150996818690868291292077702129158355357540613826234364839987378928843294453488177338384856541499788128684138593515440465288985431708281980027945727272836305011500123818230265787068544775594081256541371193114212165002456763655945649539033576912132323311798471857508235244646959704576408499136702352859573115346857046390378919244558561145096258460224563964864224399446527593368559890155911059309986005666917178499539795944839322536079353690302098179756810470571425611559193374676347301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133910901348921721858130945786837191292684730903530929918505878895541457200454651251520190880364196242326694358483831409716872490118538652772999091954848565342055047881694393424948336663436521878360696884161019264876132745332976643522367781006376967890842611801364668382601699872501473342294567872561950640826003268873037645375770986106543280177167886817928861029540056155056061229241741455124736745334191174151845271179176766372006860388466172861228554153244909281947128818985466456679648689492836708213468198519705465843133917509570173636887077411811024125478616468313406587146608880383671345895168911164023072430942899569408093337211014914168235473799492628721061212151864939458093005432726262569282109150730861295917071458371359389710183523825422971115533811056727444785793614928770128034905723765518941079101318068665640358670769436262940123874210171049071194978893810499291726959046771307310328676478406888793259317191468955988207491594213040046690157991083029767249303573719976283027690205461283428667829622599324884336778708983666439025164900188043558752849527762666698756655598642996633168931528183320890626528391807171508822770250014565852849164856685946416900322742065881683862754751559051964245974126623484522589868366580596772343497074314246618732230156603439904272770028265795411992223601005409502992919726041738895978000237284283331137376900823470715435593362978767845873425965821050324291201645415784404342895220120063989336059902890412787640645067963699937078840823990772090796041027813341849837154241609423227509250269991329508293707398434248013370589796911762618162347821499001216239643963067936319749662636222869750399059141903294299320086017613137484317197348631404271455059063093735852484539041419154084785458637629019438155650728835168680072331667512043152859308149385687161275293383138111194318630591224244411814527582231299641750118375092492677762916824108652750394944274637811799349856505872928298172047911751172473471783026115786622418128013611078832722986380176449975128788017681601301166093904301531211595684569669574140580545259747068121336476274209541180522384442134862995962268755597874444137446023216229784743954444408926231789566448431787503409633097994515877685193028098761304424752082033102092931006677845113826688238336060542108225241709001936793944440680288818358104736894190736868474702397303195966528555349978521013120821242508032126704781571024081401280009714873883706818873221544150569945254761422849814203071776749775902786253524717776624092949236791032198525220976680448110672057788118998653014048868280342280747950048496165263508562994391498498280836368079961375285402085674767116421113341640301135866976070837981835607764765211663855633842475730394477139468931795763270551088241376187753423531115097820165604905476562992750737021148071371474738338804203214521708718288228369464415055643609655288208540571119792916144110815668158758092195329762139110156938806697998688929504450652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205295664789987307498610182541749335967920312534601216225475118188128396094414450678732805642209691230301899105125061041112297205729353422254890320132833843058489745530150192863301016456373653689363870071531403706663409178018072574664098827730540606905523519451551255928680853781001420707760424230288291490005285522501025178728717583279820475034668898017478344348068802001351885365865755632421816722335964549860899392731334962500239888685453898368326543619458069560858202646697557343016904768193926760862386461182768345989185355121644005603572092589216193732735133092889409616446064755125399333850033956663472634766066704792165673274312075612706667204726485210682960483215554066047245668105628757820140722731979826260928926506276919528159426766832303377089938463817199744218172473151893989576722115650232067271777441018362887468053557147269223278298132789154418188494430351316785916693273584285166720436332099236601209091234921623808535405133278251950163373744114678054381287634989658536588442421970246629895451485954374030943261059993130070282325612732405195779874329700435861566153137080254313376609898591903597468801240688051787941677654149975815054827868378230492841972624397173030638686281667348154196937570910208064748436271226986978773667147531491153393758890997743996714570612538547752311529919329313847817886524872761718848635728485830361583028548152810348695642570212216464890312264637945656200265723445847884835802278266361533896302360816514029770298340750143064114529908076867318410930443808636230974871834322555743836880533278255802045017627791484167306014208748300298583948322524462968653936902686871846990993208109373526097222433650733071676560772511447082720025326466818068744958316386484215160124314733833869367734400286573370416776930897448910514142787133727974779973339796549560581145421132076033210869141831119316468938366148324869846961697568223655768800139329335359105830738791066545181697977676454947656675026079377125742312087778270014066815380195360900920459542349559318527182695079533530636197254522763026794768505085928925685426853453320982553069901972791549759903982227666790377680152503307244453343372055412094573989397231120405382278797131234516481145084191708768465870965531445782426422512152286041184254521429996138574363277842107466254165161618220680198443592287701249715467246925427573708512496033892096400428151595977605706855857967661781887345033645539765067009449712496248738147007755454594070608388894298631365119066660960904117713094209944643044751201478056249919705044413459032155650254944211154560776649894903462614859286861854248563864808802169240644827727082675212432657823873132117409207673077689152049815161132913851509134135122418759582889907562985111460693666831129703340844337716461958580422848030715680352952939188992660163856992808011425046735417571915031710712270548384577000279519791548894164768951504365514754098742708719414777835961358394154340021830673931319325659920176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246141358497174390138422908264789876752692172147654201632130151769912654661201302576577817405950330178298454873591032746531376311184444332978700118358674282586290316702297106615642826299326640600267101138634571704581812534931598849534769405567752424113251986701487510289817180566167987185313217113170138368510505023304506525851784554390596016415627162355931585716744968984787434159575899272410896431407895715355307234040251467711897532559561695022926535084887302293232837934059568962247230386298109131052489921068181721460418609043880077499008814647430234614804505795543084097515141246165270616860671682314106529190270072356731371000665742831585112607995692321583716629582502820434291953065135313024004848528979846602661781259483227954090381427728264983814537164809826411903382321134423354683886325394542609812076143912055369232691217852129985016871044326476121096875366801412240258265677992691142785292837411323288825296507991562126394822904760399742991824326882533508691667862383126572917131826517180683938046344090998708839571526561219064171144679017470130037135371532967671247259679018896152172617295710847025227017153415250446906605714995571618988793097797563319411495462716549022119645343991608479536427949889872377157911929426494382987961300225880296673881282565081931666809058923514032492709597704455548905865099941680270578675287778409706073636494172303536746729341558566849388564384039094288450523272160941396866328212764861147264185150604652150345965406890815909275917517460148814198958113174957726373853537297413409930644575191066553580616012921443777607676554953768038915744697389154195701428901732400467782140582749727732580462452693375146303426410654370060077869093515076711169071174956166593332640360389738744124384763532812469488643651924395259287895900385622998765288414329337266187902435011098845904845322586463676983451058977732288271486218558166936233904628525011019737360478541323622076420161721342183187639264506188434449467005589166376012851987228320946717169642888692547176990111742930265812068824724887769334308336702951392462001109481161820431284553884372786322924099965685502926724932935337108989194136855502787737358666076623870462070509767354289220418305011662792088623810733298125271601704973416007458423805686832225043385258480605905639934657234017013569396565179591169938718982454980611222223696005839576014771693173470650782504600191167942641968139289398254269048201835302047658005027971777097447351908895045635275139577895936169253417485307671075141858014733108029264717606765741990548418294552484084597655974792182925594250026429420618135526007449850275717411788794712676902521950531718038222175478069806516535564759457345420433878308152524532345005182145519746139940796300396147102141852340515446476630375337477467678677488724273115185457169817409389616234877418980839805437196333869956012838826894889455854588075542891717193039072472587752716291551773604673225154501297148021950373249818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3455497397639508329401929412711218152489956989891093305184328338177994109012808574448838691292122437724087793868841680570704710679270404489503437326190020792436197062993912440606203515903501131658995224903826503616891026813068406825154021034106534939765000573146535753221556603796352447553869489417367363993138869891417317322785361139585569403156779868129407418894444529344151217449078590850228913603906298007661118375477505368079865338843722703086670321347494210399959780975006955093259873543535561485667778907203941106950365277304010348364138414786577525882128411549435479818830499326447395243889470453678290633107548080747453233751314143310578281023314158352226566026879248827781900446389497926044613832504596602888854883528785412900219252724623398995742164738840720676481777326464006290414354723233047370106543406161146599537748868611019928281358828192689030365773643088222173934346439487802815481095623932864714616208566984845688933185729487112366350218165870765661880613664350667149627365683956269476302451236203968491293561392517367124376987644808137732696731858932626075479683417186175975541564908664376391619965493185380334084686300732232165319159119460139080125520901631022052190042148248611503177535857008590941284708141009543720682784437546989241659780522062212085312317924691887271478436411729397823037865597506037170135556725450235558191069985032509572392095242845193148537142197225585072528206120390329560469838503313302342200457482419887662383872544095052502082966807328879813246297908579108225233576734523463679240238917406124324844189406376282041235169625180648216494898658408640835414797881660852565014107738899490490765027038686892708559007770433736603198909206185211374431999636494342263108324982957616849237848818943251152463172115685639200672722693263549139486126633354706057147413333149542139007190342279683696336889848393782529711089024624224780710220201481529643896792283437677781453474959602860174431590488665573701012216906643351160434738976942558890698205952120952903264247391731182075573684299462855603866212390767533345276457350048277035675806021416408209756514282086730910913344379848577178301759891457954415882790426961359568214874137229376242240198571572626401932646032802061144945625170085273053457052775857227499188896602114914224610092922655216690083113841877947263621090896302060757744971731849458949496722222096803245945114657985486207191088339203842351025434257305969576235248172301082400267821450618184556718282723469572349720885206706506611903845378403684862237526998483819853938353180245443752095751402466062598201730626044698145078120833949060041892261895313727263037413033871889992204213315723940679519073695900535530858803779175028676145396441779458749924447367770792298416335323364953534923906617480826519946728364742791825204920271509677518205845408433592151899122210072282239113084696410910943882996644666873660710212098274916176119902532238820747561285032017750835381533245678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5144858743271089550869771645505080718590113443596351974772077313206683791391120315302202917366165416912470852940450675452264224627803708107689591564917375177043319339805614604670104626485120410179807871905170357121942929091013429144321104324166138964571684312120334989558363246367614407132136980338689242310632894421073768150635468810000355857852598236180498995226687406786343834366087485892399176982970271413499283944407268437757965609665467767080995876527614013217565437153855094316443728969435190817281898162001331776347215040317104651110419123741881424032012167834648695187000179978330965556673931696495004760945362314862907154557332878737031637898164788048820365928546459869545137398581244729938739675669648980702277378630747282474651493553124926747763948989738500373283070654013534483961871793781281925362117725880213535955224152336515404085448431493333962224145298222075422734301933762571393474850873276319127093554445995680400827228874891403139311116792477400555350202280922742713702864111886501792537469882041594937414318024404768743345816154718565223875939182830022498463876729710710857522319974409964880970997777557784233627572862204908922968346272362189971083925801038586458507393216642256511072383075383523875854517054207839179790311484297037870807492794914957714361237656552817527299407853223143615497143576588518235372632860589173107764375911442079077833418645118192802837234736170026124061792903203693464581101725921011127034079385628857851098501259637771616635076429264787084307878404888724910032239534681228282961589608049100219709777484982429721235373800407132229059021294011261933262932504546234168102815193375495012352849321659758824040823630404431847020311364539292944351996880267666962254827201021454767885752821127190984871998389212030875126072277853108984732912044688756371994182505018022614697206912757630632840653237165145983861843392000077366986010223255594327761225030138870647655261555089122292142398897196640155989326911042986037394848623085851197164028191131364456656355850887452883234001437331737640897143023006901963454970953075779917171537878771316971252304944256371518465074269720184676668508149958746847383737687461379566703343671412098740374518156312407954985515020375940003972123649593552611361351764331509204507796537579749183086527779418471144406924622191980545179743220648924173236896931799413975427312584276492650891435621530348665409044671983709210697752607338253821640370457936852561246429446203128652857772094470002398161738547887048073076457402737356291203996317587784483437509965838963788163677885747368531247341742610106532017118376924815157282513588932354543296450631863990398097954775245176339996517868114318603709208054248787311727720074834795516599337178306264455265987797088400994172738011079055073826090926221179828629465671749259563988116006854188102652639579494890336058381716799702990498959731874364083030244508459275665316790689551230719140441492959031983452049789010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1161927806069836809285113500162402899207029363903146948543162502684472472370286945417892492902068553622567315956700903469548770666776428792848009815880809600233481527856434122473968409816192148468651092498544590712581869657409425688463460439868262092019902990882900167615710306208411034433825913938913999103928774210955396085721199018607004590493379410659308206844338840134280530307725674917423565207060697687750487562367674590348783739673240474482034086787752331839472471599679487590528050947997924730631378861964421577111241598014029987499412468878729697761509802180974179225089726877877700920488536854791257398344835069389649555093463493530452867880172903938864970952417702612958504276810873307759387108857498385001936274995934377944477509040274091728842639117236115853695238975843475208696380108497351985686517800113343607728989660979972734357572933775308802145301015586276345419448764359384281076949202994296580664604009177238163844558291698153204076934293026476708982177516534402134440359245752015285574264178053391830567265752100053687601904235377702825028517739892596373730564724314394698733731152981402031838669099710702090209924731138488702755535505127548557818179749768625630406609240572994449133808944612495832655925183469460136299584138403583331578284546419356225266505789549358129428611900953924390412352767204921855765643342700286703834072726657310580524515945299537290662200941047862087466594610199572752809782528561718495988362944199303677054849587216172355443181635253420055132048518097823995467523055825194312314201364953820308048566388971352702314071486197589410295296139206263849842280627436404260885573487888582012626421328232880344307128023336063648485728185580886083544578395549679356706141493567597863586541420419004270652760534239885548087202116881302401779173922242543966582197228112857213383796904770656690816352838917260971265483866639038148920688260732118710667875584481659381182045533628512284060170141776663014021974821742623831056805601625102947231425350537793944315274552879461417198517300976257271437611496149617483371088000422561804197143864550538723924607213103864486091709477164554568350546890369343080505474359370595518550007969855490132677885941940097588617681510122421575993198391262335170620510139189504537092668389106583680487726114067142923033345639743037235616584993045984848343044484772531043667283459150112866858615336368208291664946652005100950562180770524576373861829920794926200623934470644273128891171828486388248706798120294205801125275350955776016913916383452337192693688367886779490294012995363518128788929801088237551347598029006062568820077784532576027193203407640412290763079482014072562316896736725052582397033260651073565556863072471666748155663802202588677321532884502464681527331404307010798037912218646245502023330767210014679858921409665021067170023155399675820979897926026404646256178839466866555001248463209214329252789384608860582200087509988629959963062839997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3924860943939111414378698097316766285072818527380697302520388895163943617675442747068057697582768501704126463584364062466054766869918191392337435436654714987401930006629163279136180378096438117625834649069017197542156912472133830994073604251017923051213303573978198107916158066013471767192952755346464531240851539065488679313723667426280619182109287561422316658494011428245094009073274705593522047225445324681843927570314024963912222191362875156589107077614857204760701074338209521496579187098812142768110292763551080786645650556757714669173981208983520550771755075266477580300591781627403302208891586648615060719700940670682833303146931726265183528222562953354244928198116420258243133557842445093154460685804650157741358629660035898677395883631801275672700159971411847060060192045570651991211920680142025876455677234603287129849973016209337779238915152337364282479715259484502203475474506991648134474432650478444741890422317420934655229355009728950701953236096468428667420301232083694153691732909719446245276786003515010102335181151725869190874626281971341754894932771991754039370373307231999521565644843037334839023836987743098071654758932583264251201709960856605668051991189707218278948439187563682981968975203473475238584795703033686014802981235174128031145710221150903438591670195012423008676910157648790925987618364214016512340312314820886907784551276185962265730256355608761385858623512944378952786656239368433954404846883049392864588544144152982703165305091596911635429702506947577683869723636407757743049323724271436652657583734879720819782198562888986143767937131833240800516050308330713162839112104836857558774217659328991568707521680502003930551082871289804099960799985439574858583927070742774988115880684256624927178644815295768178295906560389753490069369683139585617379965314442145913464254289097882537875621472263412759135981057415438467210874089602910701514535678086536700697996269649989932821803410070613915014209678982888166676186195959014520723575156240302227348584943352218203918615291355753814743439425314021745373219945460606959589698374005955293962733081742635469619174906872970998476900308486478937883896420108444626486103697980513276788421066283919895296007323939038041647993962927904717347136292613126011748713902706784005889426577129394406358429119051695524844474323985670217650646306798576986775396125577029424945484518427771859013822785101651271846624708873418024252903291264906948036742665122654340535357552889916183891387724756707902793229647209225364603613678154817240087048241695403679238739684830156227038430431716003350984417742753742917846204338769145332847278777607480720855828814409923814495269818966943404540956230532861562903791450798462814788478844800482910317094423677266324273150918089988595195280825153340024099380135118576786180034823906823734875900884041873379286927758300491208685527815017771817588657979408315660141055522761542619542119257768505819019439295256638436792949016336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3799729194558392476894086717950516320833204688264140211129237861083335940730849084656502798000968794974940734793641883432658873550497286031726562854485257583381045948444620413832913781602874060912103742538691804797155048404349359594771610986481004071695698216456681312319941136599530112969223441707159615580194998135714416059879799849684708684279177646356697881681629008788970647443185938045763919052616383866631507740066859183089591342935471787774474340107502497785750991501418350819018373908160586962621191639959739853753908975756688219168733485482810076292479254700966617113372080571969127222043736692805544551734787167127807449404043764905489183237585891465458427091530788817816783624985721341548583985402790257547066665959462937446696612414663838773945151149489880568530131745420118534208168867634542167525130836368118083520865964155082868962685037032505765121019821037559775530639989355400428797130887620832047216457559267848650997694055771056897518687354139367564346430286047660472299246300864918064097890733875443169575780704029067535133701338933876170843284525537254428607838290306697805141179984795079018566717139716880416360512547253912617712843147071883502530493821519242843339667698865779024358717267330730309285269418833721933045912178617149113863177317121691509152307214526954747106294800239819496159048871140598014172825338420187040189173004032093604494520395386148249837825270470507787782283057000851076543650896747743227133010054851492566495448659540678432821432358951200618868474034306726748930413703375853140228589599405446841700580637228840050063312064200972844799902196883983577396541083603045846063995310913553726935975988730586152425280529984458197266780154029508561810453953135619854632151003130027156376839420362591596672809508742400990172158188978758140441378840399354543080316613555437378068287375850344613457680410998956709966598100724900806307241482951383183307488496628625975285859506385051539698844738699534107852228724969784345658331374781563973843146122710749730962612172719172391976592198000814179882616434382344087984368341994938580919669050006064427631708739730356966669707746051836547196512901126668136740214328911154681679138695072067297284838376485145300644648018973124788875135927674689441078136255390153298586599720652165047740028977022293986484763589165588396583272992288938278544347039896961554572214733858570876094659879714094816891264916311134964000984307962995396786393338962928081064318166953685640369495788548459305990975801877958945166297810840075849599120792084711468098284260674342910639091500656297246050867214312050982677233977424229920729785118173957785721843888239711873373949869935687918425289447712770661627394504241711981392280618511307010256383581833099084151097287367731580633852220038170691115061615275835555107601461375624794018323126075382871752319301616987597561781110628553600675963168397253536418119180658917897147826285093057429789275632045878859266438743671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1683100219231523265768655148184315756551188635902563792283230593571344995901832248777792764129236146354942485964704383342876050802231148231663092320588976287138932860725779643748737057771814345142131408544067733190667130437693487912373106144013847880616981695169281630283377849887045223669025650023072228699928936732503374512173944279933063937281418136542403965711868178295858231039627989651280770385818932835497285779981878054468011580968890714207973528429697028960282758735041431061456713626269293356994827378343934520672279061946234951813331837140082441562314598964243725480178995569386091532099689475490958687327002242142909645557376526865706715873649067785242949149932298031532096827474443600041506082206397996580427354996058778778038102144359646167922207212771708211573054689485683503756447446477322529372100593265141166257372674768413789021597237779554634167560069415169213733308199894551613057473712402566008866792158497331248380194135160448522775016957408941779274326858503859165972706961810816112819927417194927175878013366420907461808354462736918720363435561073599150226777130412835206904806409536802635140558591785035336530513660699777256485974517193883834766787201763682030688477921925834973879423600535930738320371257248879896846484804547773359889707760281311720003879337785415354068096293004511025743518867694652988651478816338870941196560307692009345556606524757872553174532607363034256219276075053598095867276831945081248509471350548055925981285863341839770643483258963972181079381725275942184812539821404233831793413398093666199290733609318541132733033913170582019404478945570026968009131726415123727293258834102971843892191169896572454061065238550081471951604446433026619652034220869515706559372559115896962527419031681543208498463639663741984591769754673774488607672723302505961135642379067605534661315639361466739643195743207780479798663401687544696805448456978460234056465010558441112803567536940952247436535363646318736111145229876108698570512430443734846984102466529359005888444043476259220933956694732250777853867922436920681811267983258270221725550576235607968848666161362766097283887271411412025179248456639407904110606019458728798893212416299154158048003258989667827549289770184248303291097215073172019776655202411665586988378697544052778598316144764501387825237440302297991826761108861461930018968961264710826022156586316420799303251214650331533871769800073909872711342720314101042925509103890262108826663967687144933794717661335458187898687046601458940505443473706527794288761532867863678675387893046775923414503162825735686392371494942221056608733973726093877220205710481301471054297777544746898475013560342635178690845987587906317799344809303191059278344240713722346892489793460194988162220914606508600260224392083520705918502681765749296456011334448150330894824684473233203275114548081245691243333321009543840478815273940191308894706721095511939213532134533186743491351909838872361153974063164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3404993221115985901642844690773245246985877772522194351619302868517894187926438990825308943040785573525350068898296116635713344747554357935622696190682538615276340207194904387740141932376861802740897680350282127528318460876540057556215027171478848123050271883725024555862213474112256109882319938605528234826177740227949090261198124748862048191653659652338874577936216883511545538455173946860908114854751024292752845958260881869389415403068614799475308318533210234905774889742589996586454233983930371183697728655025382898956600000888213916889742271482092025621032093370892935268618605072721087310211722734401710307645111968762092600064967884684090651994880101783106920814852245890733781568408758671048561685078932088584381163507994678906931762198376042863703872555637157549413779747499576944332783903541805723414292362991534370115114458683962456996231996145220088319059181758095257051135303821879048599603088066205926773956128245503702230445684614602005478323960745174377661289170760746057583570987492662071560852668083048067745568826414522495782957148678979285125626829570048097524884018862831029390067351393365812787769663848956679793052828007418927965290772792907739667961515236718592600241414173705814487547157749216596371056378071298948772861501130513667203874882075239768080170847419867051805575228805345262902248685227493224440920626076861431226258814689534061950906409794951735864036140284413614625857447887733320193038210935680659662053216487875793570979760940633304518811466493148227467440361565690555951484113533523973951809527095467583824999199270005647072902246563756386608157484821029989564992131603305011743169246024073903531904167255196954123689184000015208659231406410530171398244331213352632305254189693477442251813087077294775407876958322350654402201273599405926778907322973277393159961513676134475109584079106491337873803547389403306362150484764504630713750241251127658993172370307228844029566719488226439863017115166904399109637040746620620169195552493015376490978226226831339961317121384985402691237146922713748886349832637697802932916114399608341827644361798027572661757261372029504118074994122894579613941333638304347221850135050133989201899744627349060444134054364342417640968766223030296570094768803577130090883539273833996977549891002883212010258769223149607529502197751813470064829219626434295185545625029259593767332652429244944875185642299574701900939597422522054206988691023744950889146420690816764205028675187800264561459174615234632387885379203916080791772291327038772893051170765081802007192891181020137790216592560616491448083714873726384050779650700759498829875710345075059281738170886414072740890140899346026452941066006398204197575073273590258246820813885100291408823470827318068477316971086865430927649573474124523256376804537940052827816123261647334998050733370699652719050817591113244234772737201193303292593620309813232039188529892311341944597248456829795127835586430046702714346031132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2304431550914172595707115790783881456810635216085358145275503492512065912931044689016221121856946156440327421082443675140957605943986973302814370541285682606409564934577817673338445793265471453859144216534519426241082199598745349979713754943076985772948362559803915160922493684508371743103479710147584725000977487763144372135159830341981466943304425166677614935026934048516468757586454847244006877414734573700842236657479997827966862043006231748363449073437763600261248808829420374139405920704616881361122470154151438593508276512542163211221438837660973414243548309612522638294643091256823570809541504469613192907111597597165498739145308604505359246771164453571793029116144859805610854359129710119584311830966410334151928549519413097666801742458449747783896434600229779970532832299310539208616853798613431510644939496910183770716631832091480209298512539400268418654104309326486377577983356957645792457453901504103780469337312127413035012480521485341909417135503830470326505726968262684162232821802921600630121872446616323186812007047757046045364427377953249818652051045543284637690989073306160882774464545149400256811261591095894174579387058781726947758258392234119662689667725241398177705109847898647970615897969831984751173328020821282025455066497652422889919831627040461872911772788883447337862028764553413107925040243883092078749540889999911832674514233154776198151024278686738148193327907543303829686040636308394749699594631137253721745116919313210014970864816780671985441733606733948000177257499967037407071726796669353033166310695911535137702375908211944490562445311377469234432490860856388588498318022062105335068562955018883518591566669416584728734538396862974137953096103722000673873764131162465298216595079091540998032681100268525732964713196570112403951955012566891929499885837886428138155783225982913871956957662048636166978660142290626791980531854293758572823597573627118996267398904499900023346733772907377386810342614601831254618426157189320499024968131621583543424615380977912534487214126494790785600987197798986841255675669771309615267065964123672763192443509730951185441907617194960368087422693083501416127337429822445360620374129304440900141387685787151144000507241549353363051516326469491050312027710852774458297742684924393912825047923129427044066893332032957958153453310692798722531557526136947680787785881753320504477725448644465270809996760831413171144420868508841443229079369856851639272274425093296959607575077131985759680658114606556066513170188356475226676224713232334826206650282726006289049289002728260508001490317330017684918801980106663786560936865211304416897113595588475014109019826420378258786738437842195171765484932790213286582539285461244152543642469527859197218343278443066018462389839110213667593280367066442033079255284261463593275088358050686147126338711483346803811299721975653454829794056506285680127304204456511353855122740673576582435417438586300914753512097807577790406474474883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2734257171784665701751995694492774306980751708864980094772629122183557655000877634877472054996258002630509162445067224204372784624130537185611314623227768530562771467677591741404666530988642939784662689267797761903444353878532838614637977713379846591436626278245333612301483351939657796253645220619414466450726202661574837296243409327123548055645278910333214026712223899112492033913031379769188940801525553748214707158685330265809472833471639174432401699533671197502578377516305781300775781156375034386393300966477191657331217831146135106351221672022532600669384271145308432099779687398824640816499674642410621854904182050198645392513056213342108475208183457000539898970922889797000074212942266771916713516305550877994056715765529596412702156119609401416642748303546309748433011800575704372152804093397395557277653516348637154736795079604674040555210811832170599758555495065277065317254126144946863973313809992995813827894071932801521120795881815577554531762993071326733711147604787559817634124606106736152849928345949394903996485581791502996016037658653155783059836207939584205034988500760921634848214096826541524610058467948325431060694309836600417489659654901083716873440308699076666401847304848183790276398190599856392400008608456367186646262186524491408396949379231693242156093129100147713583782760077027814988940581687099275244374224430546267871589542673314694266789424488628092481697754322669850247885285566948917239147797241111275040525496974929853736006145183320744390430185342314348966893882548599738124532323814544205664864019868135931463116648495139965033036794202747284604338582229779408499426107706822128695773975321666555586616212470959277858347732372171856941756923706633382270504742291060867214458831568616129895194512112886321562939914467081190227273696358717137394714620993224860684627990168373897825388093804600797709489635887389600620975578492864176016928346067149338718442378708678799663489856670757027350778178821767357794419645033752831626283289785273205929030186529071027983016338221953655422519240933887901881466368491687783075113369954858444870457609847023629817818854646011505542433372470238237695235071295226796468195313849525292404666530523576566602084541687739606928007160274087506028721640902273122763635159053081418886139723843262880373914580584111455545112423436854593902564853146481969879300288446011825072195995868933872889163830915611207774147831861770123698180937595913062208142340233492375520464380975847502914997665392800830669032479443489317237772666553511778003139554468861414789394859875526921489016330395681374284504580082364040928365803910611565804291926675040789873011196599180621244625069884045890383092803198158694102540788406930562827583200465093273628892062906309000041769432548054941757798302044473713626002763809172011061496526545079551503852071747151755897256851003028302562784919232308985101713058635091093480357945575971729369850236171354498382854831078247669237696785377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4477408714188547682411848853209312081896855806533427758894995110354367127590636802010837255878106848501256470775486437960370758848170683407228299762206300288235555299732600471349306521874930419938403780049632526169861214390972632363152113408303589262052779662277825555458722590767022665109969886498407073547469925003510500433054965630815335323804779761822049564409257269214893340762641857392228285734158223648863188590778942289485019194134867624975084444404847585527586434547754220636036699959070255235328336214961868352506405407800318689531310457301586765140536396658717461245428493333193684079110122708510861217007709882631574413186120979864735954177894757719956194563545224807119814012889504476999808213435356373005820879281149417398215123367982612869513543530066896582688471756996289514745226007821606089672577528372371204931009246619433747308749695244552343909104033507370859188667052799215010260190141790928354559951847984545887447760483093018935863459042109217991873352787946948023191325186764757698686096776636914086278037650357376922234111763212378081662725068925891433969257425613114815520592473264149381798026204835988157613497684067421757410968937254418866706501268497396754833351366092888999802351636164765012364502184914481597749264132068955008354066442482926238812551387000697471427812024055842737434681833444942316534571357260806139344068781044835098741811061846374046419050060019026902993466436634118067729560035751546498492773678895635498181059254848795781250258758767830641232296019212120808677618676545986696209520343677128525917903216418841093863572856044550307307493753109358833057595621938205537576237539637072437751848624341786167211263353475214772388290027574864355281043269333926844340088957169297477848031301607610360089534374221154935825876240637679052343023571071520844617822496260668739443653854868937109110463816327750002979701925171234885407432947905661489436322934898143157630605822991411170273668805722689544935536044557579447067458220782488974133383338659279689629355688089742093620056860808615270730637239567783851870072641747302697933456616212788777072070564022000968157981707252415708389095712157100778057309110450036454142087048822492236799226233758315224075606020586709309051229947790780788328900388884974714402960126157309048884088089527587029348121880852377891192894114015933777138722595274548153959788580873568653447911472560126622121378572580100780391828420672031380905434958843965059579030705715936886139666315065695183263437183613310277945406867616332355534317027924195091989286389438805574004010628768111221394422921173585720817083917474556889102318168438989416584171939001391762558785116905447033249035452120077243739316520451157106610292809416810417137276267995897501570815034586445812207435241051609282669417714244418170854310125353714942499767360340212068110707929903333289252366820768750131378037374927859461693466561028081538309900558229552814591425711380460645391124088591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3776730997744580181778866571072305085377120898789940040754129755377930647884238656007029535026974351388755687888493216852801149058325157963474101612054627587009033781952080948848742812053092849047167721455564688949150157571893153105793895069924609430735791638282437684127690391121258367233942726462674992487968942940525677989174974953192528608740499031095337238926568163479403737067847793216298467988389715960930119393816239101178285439324070653944459170390411827723438708894412442401277295055509168321582875879661368202694088737244922244587545388083914669278817612350325857025832101377762661738785477655994044657852793753214814523443673089893776632169703218085848134385951195153459504758533215019551275255782877056140162156492075906089346500881637530555542627946956964125904467774676663031931833906510624373161318335730341750343867050956565976384198867502933153340839315603248020035043427398920685147348436645501627622955740714526941774262571936780383182511668849633054320004688554587158272678301206709772698540397658587929052825254697580210236489481514858180614394601308163674381299264915887704581949658353998055157006768261598181704960238392212158982269097471034551765705732528582814519416309505376894947500694492398578336946347128975529095910903308200170840678353317059011249715150817002990100178741372346493650054712874948690442019117570803876680710489620088189859632789870742307042860966127960033161133556023536032371132654748122100170300533846389128578519481629088742414664764368783001620690511877084884686168437697275139483956634394939875034062724089959146032445206810323449505006557240309242277054363921725791555848969478799004996975287125426693310230094760891126700138814915651592460203011838346429430238454392728376729926199349349616350876761214664401307115991981077944288522644900531742517749039311086358153947520793256216535730656770936022923403771018842628613752649459467257356149535267547697215499178021427708632305051172336936757498514733170936168805238244509867815884076197701367257600237805885582211423947404666500568677245539083985770167653196501546276756919752713508292826010462375364582811472730517320700552510944348402386738048023738989246456593437355069314159102569691137180055290681056115658031047705531202149979174247251633654784980840773157086211038931206844683342028980567115164472265820083008202599144146371172826321462108509013418299907512422525043951216406057609785338347872649482134510924201526806274394795845418066184741597897348594688750942960462450713062779409463168403592817219124499559858333931119220644851205652027212510908177051652290158211942580743366845819174484458867872438451471688706044363814086240473777931032526155425075471367427630941883166954724785200369106237154474338269688308285321572601749352157301405717169697846682074678846166089643560335451000327472880012783419294663129306141198733182029727679013366338802492352542584636084810127668973857540544589847187602525708863520531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5466387439722965763600030055024217098791327733374915827055020455044073804011149841106161556479022629978004726072413808450946846201531296093049950647011628402508614425641907853335293706190412887606479319709800684380452453123809251379447294179803441710640059102879821334457023775612304403275966084332825480624036607516994471492825909751183494051949287198143756981403391821143251291411439470576122484679816966291357789772449471268002378496102706069578172999838205969316464850519165175585601149375948100224266650659418985113750267377742977265882389314482279464906941607274174474572179358083885498562704200176170996038194100538925159950933525370684467634584064744717851957289835033986796545105979247985952438574899339345122329133235755195953169071450160338031975551911500748222375704643146283918164983227956757451958722052134983166831943727453947006283689686295513085774354557099606207545505898358558241449474414984144228695567897363111665974804540762329512301864824149387644205473249481865493714931584474934230642077812669074194939746609713884355650836107506583208506087460016204177121937818912989195308509593222683770072950548240961167499854312798299618185227909997141856168102068379230283183450690571482888464570581001729487914757902827075399059599191918476325841535245551031798305523209469421426620988023091966318390445648237206541122140917349534662052160700030369126667165137537301391573155532843962121144055864161844740148639800462526535862431065026151992771733769884983024942796607242322839197195664602918720385854084617705371857797264885043122668499781819070117713429372201493146879453476547920701423344752701767680902759680781744193665035437313098246921317617092823296022737492134323443411597847597108060122666066481172351208762574229161902408956522731943105361223484228673759201313558447839781936666183960756406532253460653026305095596057294204059295933469007287601352623684542006317506255809786406422224884740918449590844467909979932665568022253834528554749320977413684615048122495148005192567125588425008695223563869059116977037932443977304105531617903566006653902454367261418524225380726488544460307903467173790759044351296328593923426652510586203605886387974002263013839906973521972342628756718356398066242920215153085845258486487298850450333888719635489244480374034640470606190245791460623404643471683464755468712518803931531642996080791835407255249986142116330946715619700737908213653537277954320114036042831270522042836713402431342701137436505326492536780364264999447218513837405025928278020652689648397006973032716934861709971591203857765073718772954249521583182580773852668329889377792570530557187142970453084916092462503741219932224750068625302131590870767957769649921463578114605729896555357646300596362481463213577705731305690966902317935100154291194735432321565599173832821710101944399593949909903370661528603377972352954746718080942868887574041029447036786178350364965415392872707178157963178240288640372349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5060317300902589352874829298497486575698413694639177057425103189008521755913124488373159110138564153476787029782319276679926733051490859261670882095160912201026031283489749444453736272495018624504495024956409010205350850792371918549089142255969857023359743115795191308265114484559574643029350216419199157985430471737521619331464169686441804953475084139169376188147650276165769738658309301050077459664857383390677268129382870028316925008897241161742557289231550280263549301458250599123452252873624517315185653395609928636083317213127614307645955431980062737862988739363564714936871719598906645153498594350002093440749062505611959729767149315638125133582532258968040685159609804374429843236613638557044755981292534754354732778311556341491229098128101452584710899409849141871126081991847321236107911650273180322011729410299954135726006280585348374765590327700017970235914533366511535293177088630332941012754500475501418371936013724593749883999604589450232732087608032473621596741276297119514442231188955590086681065785332277556151019981461201640204146145486023155443750816878204241368761352823463944228268596469189398149680582329250707113310021579264058010849155850264284860389205720731108885324957220949857837900103308755582804119999710515298433747715881883355894206283788038939000506408949789318358330201962979570096615125210874883056233004939894529727037216177946857906189497948116365783164301784533010726487264475722153193439916242933748761585034101479428115571950501249366944185010270028309732888818044962668145957937553269348254625928384462325771288864381237842963441699675385515807639311414572952487959947051335609639512449804421029589062022807614135643078754501399743716386256272535395027438022380172333662593946731983775263126386008275474341165064126116989398533653468020199923013888761868129136662562464622708714085352526301772718844293932053860991038832318532327194006480173108159849821741365571734274438269298030491176334468351519656672965074246975933490713426859245695162153961243158106793517306330277586182557662827693689403333035940944717214054338708124350773847231774521351866617059097789292598140657410150800623942514119480618077022450203494460347079995066356308788773560734508180826700623612160316102195378800120868729167640956038798151958257198272524488974472265502173513530942098728703930817560971015170267088115262063494225569968745577375257072585272925247280045588438846150318476862738027048811161408618926363136136174323138677062943472891196417447326406895675948541765072006220391250870664769971711962510321652687733605622389512009722402308733601561306003908564812550683142661405879862355361814063727915625497235170978062471333481891628548983632103210620034124650770369897139403666007105367971716943503859412270440216141017130282048002716589644504817352193939270478466059496283353528392044255408104450899482330385308004332487767916708515082425216870923181292695171175241703863691060114376111097432051737355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2003178908210699281550928431993954773091910738319386637577459798315344873874910504825021001912506613887815453408033909391055556526776569362044808173925513359425176486004838375122935328532294130751346592224032415220744182954511875210141193160198450429245178436427283879286297072307535185959588129053135468672361664475389981831365910259178427908983244127144459007246991627589390545197651941127533502575029704570912097561690623038886378061239035709129454368113648312398042940296738021369927465387838576279310991333003741601212376178185814353730522832572408156918217172512511773491832741726472178644188604240667915481961925669078274368322838443867190183097700055947799764629202272404246841959212285861005758388716511860039998504056682639392778025830452238057152351999804135635079209572502762154742861854766621161576543094953388423579631870893906409747158823783342937983113091747274707113734473147847914963253969452085453898486209628398239413214435052769045602116271651941053860610790773039343590364381028704871324343736107037118671066311341943545095531784810630083718523045546064366780708842962851056439180600321891167606039826139126624478108352767964349334926019387291748792104725286134104280021607796126962719105171585119682618282421610509561937750686442560421233702633801503474428985985201131583006220177314692204372903611170971282447750999697661161605265898592025953463924910324111654028912537707710951377747288159962696062364624655238391643119601240947285642731548642783113414337617874526446157368138239927325165715042249868367583903668888546903060142576874588381422272346417052082775479602204796618619251887303746085989288084115726975753430945754454722044508200675699009373276284806117029411336632764062209764273850620488331085908969541942548710875546843162895064303992872082423020101501204211552107483303612588192060341135678135284439404873496380538398567606227193582181371717199366158796474694339176086063592894849337771163583448085128875743198055878016060813596350581220332196447372550896773437795401825857230853878576584505700957954874124850854649220996669641123099045783205900515642811386359853597642223120107707912359998563235764203987253907435993565894275749060557111866725367571918743173661467511879725783791256095913996383373884269348986410261395674417490716321102970383451691832655757729514815510582621555540998127826209006491296833349049622901269734712970598151360040880412405076824684138364862643724287386083935495785625491784194210548290998128322414862513791471228661271985968819626102210287643671783646130177965015257493124676958048291132742127844345934424874330295044436154557844395773506210618798678959513405929396176709352469979695104594339461001228671767699611935456108881361824355494190284936336162478141053282448748542248339479857929519216782822894448466817246298524082875487608363345217805578622489828747850379329379556534343629999070852166290519597645454679758719189991642343630207447939841807496551151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814628062982202199867988155369039301968155032432915852383681724219649248296411339234885445675080667038020273295485441970742458555956949013506530494018359139572377838292707732418742728211027294550242891894195941374442451920398856594174487763692684001803763474128214416127934208473967608302270865708970199951130141629612361618756325352786020160457944427365988280166253313614603163125524295107179332769939221170263445106673541749953672691352883378923228550302456371736329471389263579013819316323076640860263586530878028391809502919505970824377181753397133196776496876840901255616628347031304975573542888413157197822322030644922754262880863150923641105436952275766933931092413626025789496405690238395394908765028871005734135535085197313322417132722808181249458484059271716315476702750846008278724646143009638721759899519459437707951956633119656376145444743760653595611336001549147388997275359049092954184748832223316071101660380530745691921347416884483521093110651828773180273286552962883337541958295922429663786904874593382375150441521570674559863434956944456104845122743404917529422529806233172371376436745160453944483108772525515234805201639754018150949798834785987646787272046423437371675765469700446244469490700114262779845695607826864399900153209704186055460528348310139399440850930513816953543777236970019645783377782055294854875426512724343617833606229905205891711125623786619049366209667134702568849460925501834506906375655525351607782921164617225177831414053580819287428977754434985710885965000562217692934842396964428668211233100582993124968315228522726645818719287017775092935974235098357597777947391059279399542013420829037192619614499199580210407335156393926494047263762977142957337092165829523880915577100618507815879916755900748614451083346550995376476205408121050890550920250569107501599567238358842688666501940627557968875791784900733657272794133585577270451652426183288825428839377953397195103334463296501048468150486312729644986867724048654241141604591654794940404757634396984584961665870988450248172389459918841047565436062381136070905347467123377829642225525494537997544098503123905983566671552445378438186615095196132881556290109121667049685116161731164205506831303034285917385009506049530507520986295870181897665229174454192602802877758098390458406290426369619485026900684499965557316586876978781097198776806036806748152925996824569514349203111976016570223920043289183393059110397115244173418273464158654308876288292691785014036863134791439981656915743391865580817641058965577879219017494072915580679178074402096347588711769572759719163963958925335802117224791655034440637519682718499549913943210837712035356804296385682168800186442071671182599093295916009887706129441179437383856380348339262854654652141110543821766800364949626024120822741752383422686868633555052161162726845153405508710510779432881075289661960803445729421204297154754320490348415499957361171003656445321342848171981681164919524733083277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848638183402402121520640583606826745056900397436821324719028810454946983885848279635293145753782706661431123535672162005327591940056409195195195769243951259408412776387768266766182356996837317755716401643473440947253743451511174320410959226272255482020553753189571087488549855670742134497137226967478153318097305798504905404794217830574904526153633667108710018209931599928259171454270544645072624226785091129095127593878924349241276321089164298441361639542373742626408270158458445960631343722885861117167491624342688865152298906670579821177487030591041906850088852655148188270701142926822499722720133397882838870809533123905403293206478647672391383200205797073281148428859475630232571297056334133100387143146723312341237992861484213098218988962735754753839492137896155871389597836348040509658504525376321326505155838298040319134789478158510406500346973047101493183122660149788710276634283971006199268195350564409801532314105945025165516316785108634894138551516270274471524994390221093122973823519068125424009176348608900462359035316856354486599571947058879677983132016970755346477605857815809263722067413165384302102047222613340817774550509300312767630832051338226784562429042062924269818048762609595187594177423365901662581265977486228832312025157322296178059591608502490651817755673321564177919967523880260843590754216705963312143235362983331439427911512159017959755274841496843192431445877227620713189895767273717918492727302966170830794776784703853266660759747549184705508355652452745539936475123356296423312382925092283942900064029534385344737524977518813177678618508726362920724722860124470165973626748498544047740196369788777784455321431990912702961938468457472036810869607753347849539946875780278683965465655364362989974158444483367151257659637964423489687445608429353127569614410665340317931189724177413225208691892758641636535974965134183215900363408744156340498118987487917207573190753806109532942421159606062086340944662447307257930921487224756308501693976429810020250165497772331209034097264940933643855678370338706504030477987590869134781200201426231800726207544861368221140936607249560304711268908854877119511939091737845545014858386610111959977835384216803580566638347129455268803301927397955506301005448112282874502542586783035042123499905056474180058366570774984401847917673405202579276119480283039506129174319166036606530476114337233136588556507448241867940948361628971878072418741070230605580201332907819494861277364706078130494809321900827913867264519755592627912028308092594655491901364548583371994744433300110271505316463454363914142515457725454156353351324818731199056942862583493275568964634741703174908534424466035093801659534985650997350486390509281033153836709633688657017995238203600934820458376555036277720811119945761274547753982249064901159452772871223301705673828438653115806986994180802488227253387963349138660734439406702272754650016179980133595827388607411539924118911735510526245662192978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944785223544893883184645103603303884659992158552688639728827179340817533178615247851297189597646951720936903535615942458651715893578595795694958016290128443846602625115499583373690749354978306170781497163741127583920476805806133603254184842002762898026872212913461988833232806475519788170188315189384177486968938028507281486618544910828585991234257074002965225674662635031511071542132368440215613267472251334235295591430603567239579820193218807007579041589696411728364998576371711707975859304573766464447366199788526230346379634034563028703183297467469308821555799807424761967436256208735613337612642402482431419134423599606863564216631874960584111736812533626382337592693459530567422913021758733440851826018950121501342974960166675448032239441929634421923336493847049113661961732116103137589397863277763803537050817966653055463822862608687037316059659836013261735979607667057507066874409447592298615031052918945734916399217484831726878809864344115858335390461212497118592332967117287855144943509603121759676617985781713367567193618063855720918659270133853266263359829284762308833035592086843487671713604071393764649292345548714853903117068538016697351358696910063694423625712791216864011467165372166645102848789676986134754834398292170088574485144770132084770932998941047408342190939835457053516115664265041292972862332405074403747140765937572771188258446800235559625203553361346397541295603554324557686850682610802342986169383196842170029092042011238859496720296115773269381887793874818551614813176233924172284720808918681620066619959236318047278929362416410698830601610197521170071079161836611777774597656912336552944639027744518230541263930777330988365040513531777468622676983369364112579550391174450940709927567955311736842493674151449103957599047611030623121192289356879224603540539298311338706165019621020502162261461702363235116406994702570712174950971065501537854348392869330581505509842456796022089962194982578545068997651001602024717781244298800612743867725716948796379670092310842859627103037726876207645658791768974273270548710028416717525541846089537159400278743421440508306735776621430550422556174016724049362500961555161504056530883339802641235209995884884510958517012851602461726643198168178623390845605784584781050150880706047789692077394593621802828885638030183400444655789544409585350853722453081342984721012825170320412703196694799615926967140893123871671942534850043617228009643680824834503724261606376582563500412042084566753940836160640711648020066095496578641513367511094985337497095174249226445955935958448343507599598604628615618699454360524773213790767272239603823144866973846236280241198470754908968823159635237872190509479482121502749804997896326385512968728834640502885885041201667769313023027771652667345902495966373615039316827094909751300475206720063040685553149089803067327485859213861333374483370872468725290374742432016681265906946968191700912870486497129083451292008747351441937202545201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2519948268002089611214264356499718780698221707405519368411997213337127494204349065297773552372894960709335101007676834862801921388304345243475623431873963946498906990205148744494854320442161160472722902165056938201718816116076343612795004898976707568788747579945430238019467343278014502195651406534675880806607832454484607625550944165450297522323893102702495977549573945055050634055578936459618479539479723888417228659222992153094950534583372720895004515344514463449407392900807644390265028430177649870509050147973293775366432939493577419193490966307125324204009832427160146086058358111722606823902839671463458769981399320456971410650797318620027387555081288577373736054669201435926765660856215006180688246435580789284599548224754894378053310697666875480542142129981472902503685395885430623458891399778959175382782841042141812753430522928796821962351054907818500875588013991162820627741428785392253220032354451988416224790589361623508460486143545557680618150634513969559625004292227851511137280647257134584725942080299266584534504612820091021269618168381676680056111601333489723367736833126942949342124952315383444124063620067536577821200412337724804214145146795391074278069919923850306456165433309957861927575447784145112847586062177578046231047075037980758660310046860757990524937371374617401770000485630507897990821227224396150304921655124842813970405723655300159639098857349257435134779336192345892072550792367504282323284531316691964866031099736376520918068834084238859781516180073054479046993146091315429471091993591643542058751594948316431992543670964563965608673019025715157961944284479751010103464177956911613358407445868209477517669869998447327099720727805629904436254443631569696500258760005362285444112946442605814552153207331896914491640815453761048563918830866416008219924964572888505628525255573007320515720972041322475610831190817089543976209742116872807238269715631985803015882255328158011840354449704090834659937085467484261003061989901782026531557975598448490100017511446638422058338846631415754977367391280878975971984492166757483509224823030464395957547238020037090099747960909297122525900315945859399940358524889221773488160888268958554644418491436866604944248240858260818581995278584160150671726669701406731610803402935480611987494896027155918663221874325568166003578719552633558765947687949612335510526044859483426329372647978640441429837870944767778143542157003070485295842061345437813598342415144332189288271305606250164408078559779246070457956586168667377288771696016273199290264548969702276829635707175035490279207512402379844943949285779557319595767995268020058096779831184588369481175191527700139145048201473808462234962120236729330725575082919843941182300230561279115126931151876534265170937069441833001592871370900530171449289576681055441664224104885702583370920469902567700389492428004382069345056461628277167888578825236045010127376831279107950774609004514845808504981507447435195286333365756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241211983318716746704530444990364508095252996595294659352391889123641450641125792591343232033476949260095764118886103664903760188393007656636869723451455748542068140518697526519745896097979892060701215909158770944421198006097462283017945906129710866383775963258603672593579301362608004639784191577863978875028729840819775834105644416075669788411221394884433616588109526511167294429902975228633039557640180387293729007094714731919551104267668473057320200129799652559912549001641181393232861913395824972807261040704168098406463395333689725167875714118812294539356137675554965984998704833955342045681286781631639938802487673484789510980493076309963537309402846818101561913887634589609201419351074209792362798993420347192251677236753648249393547037711393306357357410270968672908505184637644123238048879738762850228166245813333868373370156882188600509095472397200144676949974298601784456578620650890361997463062474099955706441372981779995270549340299815522964785803740453163552776648970455207529082699480324834193527556282288907417710855073174189886977609502694333135288605173394262151878522100684273619298123953740296507019010382080268902967934743842388041888175263231216377896682840643561181653808169213449111178925680574677398113776959289902702410156827100603681826490590530894656459212014429243420724967829960321612755664305687447460940587824761839836967340107624368092286130643407845475073425185442514626977497873453749163266984106795381326541196734571358305086654161405031979244858827194896729008226547400588171425853256058076066200383130938641420668968969432163415823303320028786259485264593718065440114183280692659931690763683653869591856595248385126821311389372897223765868572638170287889048675004776197280230026296755743327706636161962391267945618479248540720862564081351626810748268274566678434605661235541393895442704598168143215401575972265993013371397789697471683042041968459726357811949650957726923200204895452372021461399257773575001406795009092817935766476068338882827657820213794250002380786284596923256929399973162547178921491794056463833775766683184222853250534012150521282383789154569712677579621934639189665143537855824076521012118650207926164815604527715096215002545852678863208861140382904434632304333973609655425631944102582095323199330042304770777827060018755673059692074035686869488906382528552399681624670133756121903447362722239370059088592703829520425885806942070644511884366032115785596294307861510488522326909213712512187402910498695658440174720862840114958148614023851718582140330161871810852066278945012078800814839442091602517715465565422509671123550647491457210742660751651494392466392613125327246840581553234414757041037353791317636809517052992256426838236058393832301159399875053418352584530599153503591325128012366606965883449098398397207930818428951113176317147943521854482846582721109995249657381855274353829511889592003203250793040876339783560488835359451771881491777409164208974067034393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2139983941485910892033680238758470199858407911287042408022685607246355026769344605237344965468361843617744879559071122282046413184158930707450732229086853926279773911688752086014448749597263449852106216592086649483357239209288699518705941692999553875791888705056886318610371583868158225593044659203839242558412524406208955288706684142589078875052032785841331188413589210604596712370046300474320663461145427617612201320468713516325766278666515276415983006088311468753264194477692891868991798373752779812861778576503051119156591469275239259980066095385186151521852963309078106949661161894217461587046542752321184574889289660930901901259388623556975431714353119803968477474592539606062342733628710043493597007656601659185499058528498387794569681940635931711692031235825899888337664029937364384890552569919495991117760218349984835935603106156606176098250266551599935768545652378837432795535019070845357774569523566178125087692875364734799573428359317651081101806801093504829430982500737366689514803436861045117033759033188941956266826341737692948201355616250176358596165415420098839762056171560852432552788634157140036535355626532401678894076000195342985365067877642277576268942795653383583093218228907310138704898223802129981187283082697886918177261764427469648058730084255279345173904469051111914548317963162887963627986552844619160233889971216305140594542067784040904405998589363810780577396257703290871760962474990881682341223585122550625853293749604354725258484538912595497189323152114375923538596669061130463394466970215121124205845422728816527739731981145581349120548662993638387817750243162869175068384652162023209606213876299145853296274469036284142673036762310025415859465952815425788546999118853864242867363468721698447717589982656522015026626794368160358666438497004502763164821542440542632016884230878560170721648523427535096171155414146319711529354268298805649741058090391085122377353609895886512408574797682867741228249785144709919665755724150951833634524611924805383747388374854298181557006270363881321479347544952524105172936321604577171468918863958825182707908750160001566565768286693269037254291540801214313814381442220509708704406522479790189093041464158312029220351973154983466695749195252303918647933199276908723151877370568379320577435583888123167376481139808015805160624355136255418556866903232304212413015665620944025199387084206959043593042611096274713035838276910396634957393558301271402937381420687687662572867428745701486494168256414969401406748446446456745344365475823454874142558951327998165261976042310636191718040689371063728331404553742267504831902487136470525096357040891078039527938342592000125676318290962518720837561420446423845739725485545417062587006274817351462364515342385448166046460053757802225346997697839053482204049551743370745618016016827645293244066891508295959757653752802245685313380340927764205477404131275418209410858600583377240261804340743173231959178333973001793975783997242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545769858373919708936932401586068435225299752708728816813371704196697255007349395529045456033097298185337069495306472202523100052387773675762591796177045346966443193557116172303658353785322508117219112950159709009409266096949948221174415470304455270834712486709437120557938962980449519115153617195771595397561283872304021544253707410670129419376466992152802211186932384480487982010678081925866184234548150496233599689159646307328566742167229138877200963282538477999350517692570836034925613608458755480826758132181521234075413160952799245491301236494254819024811243216397379845781470089373279039192131893793916838148709839865985260394683518467431342933419022941295985139043825927266762786927599766640566952367279551754700066467190646526789799517130273279444786065200703810612836890301563250157876743189176453044104265762225642051577465168135772582692078257080797953295808699100932435496012967356002696390158603762874053888918659988434395258318823404525609389049757575306464210806134517891823952477447724188173092998327572157877191649486087789511274401831448961592537279215872036908565718858231941528962425941018287263788178941498815655831180607746187158946789805104431068472513436451957098570869505944860606398265744407909073629219370930812996383668319556308649065121451094526873405985859199284186772260031214864893323492132117143351453816300802713498503142253970979991866985893136237997594657944447738095491378938957279592669196479890112799955890909578834712989731897902149508036155907869437948441563945661133163951921760085108758758941864438801427933360932172273280166953066829035718463856679918928200581598628716995023145624731236869989969051329220278426147644652417180118820039568498500345591865019804768864108457828511121278746042729369981252403188973760241035011786371368261937325252910046896763369991652266052011082414565369189715239720085372011680949923807544654306255418905885398327661157542066262319909671865411184419908556312299898399933556812459365145155418891245082029012928177054110915234008563470362192058462688217775948109452503887894473274264283591781279254509668249935922351742235548015717168530529772780808124251780897611098688475714316999538672578170552641601048922686834236202791718551135440931690886091141224126877452945075615349913220748471323627135360084068795785126251739951897684957917042898697630665581292828612037215956410383931321519728557317179610283982097565435555568250281095460128541932813071866815379561923416541046093996527078603831672539694398616354255375463473304302506782787351639303075752096820414354954025482695614033305231538775051926415285301812877004338671855259468245765069936197837592356488329132483851141596750685819707434084033639392612648999019300524046838235370272517688403864541663005396562269336669732103205610057429403249454535058311338778224842815083018125506681665854137477577214751162066517013360940145802465019473733655837476897968200703375477054918027160001392695597698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5132653726822622905553856839295327983999716431610860335478836023043415854922869674020303874844854127526312669188834513125080906381734417915012646254924259659485719148142339542738555437961398892588613372195474907634312921440393035670034782837170957030573208447369045770159279930425802042291947036827183830134959858696660928408769602758543750789260675805627294224338334719766750263521022795308120189049231522681213995724190863454355154021600554183324818777730154497190634489880424862986073497788647820627081616950100067500258190719122035462539849052655818180794995379922302360733462244850039096564888826697337339499298669483210858197995963289675798224121626805814943644561599477127273400812507269698156908299977998515911793827438617981244303288717185350701558165469646351407296218162311885420389965923859932685414127384839950952682627948094102340840290911751740733730226844546592255996131905886895076859137178109692219155647778199118846821754005842075814801302629612712860686064894783991043398777567274908466049753295170394866729426827779801602144120447494929049035961936367463383248358054432124707494201826497616425743146765290642899556461001195079457942465762823532454296416980467409694187041900087233262065902191718689007254242530726302441486983403190808558562640590284018832273312235066305222503006690066856445775846800388959729788033360306970723852977829712938701175444292555898101663307659497685909767225984652486913368477922312416095605911754701588110547102722277307684327092714024285780262240735082853488204930461818811858967588294122587962293744339161234883097079370309728759236754986677055322630196387119881884704924878987749727565760193584954902371986417594751684238656059176595176603028205070200716826191590771830320882750758928606796847387687029414871375806726130526970475704431923050782643636665482256061136640918455570244734198698379195179384894939865021138129518368925973453734676789639966081385218684213060871599731729501080708624994553050488214475250450713948837663676567219387779970133626345171459816387499840552848699291338325578124097970292127965038804483691170379761324930810887288913205776350436416223800055782238373198787402832196394090840798846751310054298690983363225813554886536457633823948364544444239352851067939856111269616360194841364805047863075460465444816954293667737663239391911169466259904674070247550408359333756170811811235557250197577391340819468368637480525167832972948687149507931517765618003112033589433282328652147986616226151263043221793438615144088789079780194916756881108948688483080367216236124265678510418967092914537779657566275855898730215863486147310098400415259893610925153735418683224126046199406296471266486774623026675374262493462869166510250646843377935889842162064101083114212880822998821037024406866103441849359790653061618103823635679937471639711015867224309555041850598041468619630709267040143653544693856528903925480445779375495515067016833497422963126222456632461128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3100524303406253731119628661137422724015466391135292665225335684597120441177901327361052642743329216343734238475086726611328563813976126818839643197498350702896281473804605537385561014862857709391437723607044613854295862420938688581757313795098498788765220681016565047058391219455758269705635919690094608151344377604295630106043495453773914200017770205160319496685237231136019189829891258182695131681941403758807963460415544750166871245491635556292207777364124154126782007215987024287672766248684617010233759750419157422814590461601776842404201720690493870277723695461433114056422506589851373536084155895299702306937350946850743081054989366820602656575180273685982702174770660025528518608432937684064793649639688517672846497306903527602851053377374936538876511917129493373560688217149206631850020568816043030700846399096565918170025157055397634389152989607104120690095861692939706075589224549408758132622055762857449857236340060367080108506786992509332672371354982134984881527880072786823589329744348170205226186832676880227321403123146308121567367000334129859104412555216184814619626973362166714735120266674866135183916509607275669755536740377443338781251497685189145398130734074804290825458591302296669014275759561848149293447421548620156507501573953190901096999988395166046890098637086621473791365412558866090021424490053556961696536819932443954036400742687315806373610537872058033246721671242551222277444632406695012776957618245623797160723008528734681122244573579156109587737083279764967465950392623413786780629652832302269959029987132514726623715033437958377136396977427197189377997553585036222411140699477231351185773759842462845969274498182399166449564825158438785073827049135377571282703514457713829943748506931061663193682640260345167988120987287247296909410246446859594229039435998635924866313896133515644095940539876056643674850544107298575648330081912566639290051872542963133891083757048876226095937151741953067526788471532072684001566879620929470178571873516965935248595987813015028205176005977748085229866481666659330448763425342492982983046748174965084310718807641638185721579709965598704039890750058130948833251574136905675918197122963294711217699463617968197451876977142783618437929031307782854565830071998375558094968376704366596770109448876209213549630396521784873098936515118686918326556522779836971937490937268822135122932831326764192149860528788854698047112934969978211188035819246317153777448224128236111486920885336411949076554569724125713776992631023100094163155610282499650684911791915953674905144927941024330833608326501210203778166554264141522555251682466458582602621410072291280698905821421353683259109885475038113508769701062016628469800738553443988003574899266477619480293124825857034396275085283732299439364220543059941567490491633130951061052825237681430874411669275860025705500268437794972568639056172761006943562188580758208917243299920992121250883153129515477405647661807687006424081117832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3208174599775449451996632926772263226280839152881381862870026116983841378084036174101710470757757696850472811853349184579353051820266930820885796855983184252789006630452353295823274517451718855786873861553948232166760619806281200007096234515349995562941962576702946051001912190294344101599229900209087750014572419152672316122188577896023553579266640522041502159077298813120931023741644403007153359212432458160325004719049785971926727643324130728545788003372283642152887720186884623852340439557944490414760138116686970381088155773704814109178167558515176232774313320122498021482053288832247607747056996654166875272547351222329997758461233723080697458867010190482949635229884786196528233483227720411662023544205020204577612760590133680246962707158819424866777366818673823460791679024927590488705912924473984231811760381683140060748878696253094562812369118312943659123382049680706783667256896120779124740602941907027301771926765713655093867597659469827477243474928075215129777291578293052028301394943100443958317124679778699888767476720606329292638091452267752139975873718497045162911291032965241824012395713998171852549840624807069115486162050545911612700641987612262393025354831840667580402336424927118433486851244940748303659531699649974281082723800696866264624163796054294163413947013317415193161534302561030040329318749850496204617947016664022122449018334235856335782978842817125625243182072190833374482077389135669595796624084724636388569613010342003026100919950358830683118664163687442579891086567141944075058964554406130626412671163489536726723611120848701172049324650855816509415189982298456551834677301884803181617233019572219106052036414160247847444477905902505517621293118566433037865991403392201923770254221396857787854142834439057732195142874008896654612038945378880419037840832170644790245382469252704384771394487332960839902820060648413637757487195048491325061397359733053608533309241796636462229283721707463189320751383092597794275639605931667521956625169621461484238421477657397454896854356535083913021409977521767597690525935066494355018686261091006540843931448955289963028213155364069026490236463668911878010366418419423255200904234288125882058796645779046445688784884278172628469138081545965474229724840537208082951168447324242983021354362091141496726351461392061214334926848037670554631046333040200330059002763210218355292942640614147240132562101810033216941769969500366185731336494435246493407505137758430147836970944554771181715801961303544420881506217066521409633756046240429116786767525638615848903538683495919804614375373521335083010552919031746056642248386502270080733734332035747591125459405609070588621904545583964426952787109224492739143643527937839485469707253245714804395749339658864219203312266607613943929033985416252600242630549388229557452330502626557759563909156583628056435332473494154669670270111800287608892681954842265116587921250622878190542458802848852040469771751113270303116764793203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3020071810780122590974698941550057679427319186266586443923494004392219572444430302259873235158249484985457392653709975296264821338217649080595960557483307439496881041371185883142037828110110009261611946974188556291289687581079609050189002791099636568472311292430284154120118502600329708965837978526404624099547554247335862312450875051667957770411623286654918495961396611758768142518815602846645519221054294522484070885484071949655010734705422356215007695012120289293680133057420615438015675703447236176674638604586651012644610996081826495215808380038333734437733021661070299752685925474741697407496393820728461739014955183118879200062998682057771127365726918123672241768537050525052558250365259257516126460471809815770579938710161867930416644498038224136464649781336182137169085185150840930893243724963780860985530254691213771734143381213833288525392554284236464873909976156716706915558567507686383005460028065918053229549636056078033967798268853485024846479870270857359418348964723593120810686527242937456264519831724422641401067048856301410032565140510025235847076211023623360141052765272029256401348510784558373986702263645383932038167397975959995281936341241571673852924727242738524777008353665785617161293565734898172325642201594885181045461723795004437943548036367243151779209979379668868155273729686844816863007518493903990642217001311377305427456798715921533350540919315880056274286929151004241101354436934988740170158970662116480117166374586943378552754595866776722357823271653504812859857213307207900016519052858825125915638157345334241947040938858709564988001973235635138656837350703065068081303161610787163139861873056286341045065981187047330412127619471240839265095384855833580711784794059623046779070896476140306411827453320432344195149391226076473394703985241065267946881849174359286876663618447047108209979149805690656699586089891912098803924019899046899592255971483369642123280439722535839198130908696409142839403699031210119838816353496614159121759375072288271081272493656306337835873706870815991702148743402451451426098324822361716755545692670023315209839421526773761866393852563333155404370175782426383732935696387887292227367037034977799423456411616656490199584744812915473139194622938397557701439269209593823983311088247815586055355192826718364888896286404313544718641445500806302648008423058805942196997141086926057365271156017179357995554245978603957874862247766427757452808298471873692714730209949267420792785305462968656544602887903807770580429543558631292242878645588902963770725104812346139703075489653109266482571415288731204143488369988910384671195765840943977361962099181218870763011617965778636958034307136709433537769019203564598255879786808081371585490062944115295930475594360687872733546327383882246162505726597306890805700154974608604576208488367773368443811886915497061820746990044113598854555074705793154736793134768693153970981192584457152034308843924604355130807729393686821952616921029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927250920483288744126253652831555200667976640203347957434348303307052882900926208178911193708400667032342308092115890460215868643219401039656063029663498477064467495047285403041060510337178420675029229317654992301910158475212118289825807493601770534097235717646033108729625454772683831534118084276327623234650663700461002380467574673740830519270314404993618618134190088185551228784139133534723180302712180541747467302199626428233703095126967847699994733965739799933008569236161377638385522334071647818370261476643559635656253302749677746367677599081229211383390392170933941326541503430816423016397725360450147185838544778811587547225202558580026907867121168380155830554720278698941781921014630733780042133305612516241004611087455676859626405151349559129725695841047191945695934135557494080434967946189993323549011090001158728417632937408479791815987529860898161402098475830068542568518157027174429270764313422522529784711564344270888494438794745691852656766410588545054013322991191206100562735434985157047016894371728961270974157212036100500329462627668227915252413747805883149119533808124464627941751002962423697582233659005662655947679127310662834037179165244023160380193201718612661792365128368143424012136011462150769995199011784047158027399353768076881191189150547644419441434177714646525004074856291254561249988388345712361437473986522806064688894515243740618936302468069707164780653458384726906112553609892737573036794722311133906889927768994959036761337877355631592851196444365026339542431298961589977142124507047263987100955355257267849616139057621104772500382644559740694577522383082618888727678831173478202367734517649469129648131005945476256838149524672824049612616193253726957779932979780293686547110333786409900251600753245421406925475108723375093706576749449881499250126906408230454064618910193400709380922837657794378791810464504062113259594151387248098638334962247569801392978337191978244736719458016904103554969046502200962009078836143388428290014574885076722956774151551531758085657415339009713992254946450141478482351423694326057138978856646458298854226118551006116866638656362616951915463694121234592822026700408502415009716124719285665671609130954343799876087234235786527238652268973217044294566175550216269576304052335213231080863321315989244775769912677724712242552684823269600520108307250067629610415183128275875069649410605827976024386542561107271642887398442636750916534906296276878060686124168020791950633360971574421007038250350976351566624493185760603112943028357236790939476687107673401718113779054614439253347715602706498912105472915004824423508248882258809818203630577641943331125711292036366243207904831403604976068819510888521900492775911122618550391321604730054564562520140393715026349174718984932873118867689191186512614949318716297003049173719269681191890865312393614879749039056337174980637459286228568236345431597940361644765646002350881981445474526146435611447378784422948507337390775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4726686344785799315721540898458441255098023623280594019321159928091707813311961445330511673865682907861704532085623277042161435471796056676612584095745877444200898982268734676445850669666787495425308543860283653331253046442668682546759704951536303712299712413071437103587491092160476242701827152133360582126469267463406623059506515780397270744763837717714676908239539384148145331341046732334666278437691389803481046641568711867294131157323373951522089834255497028062988177017700907167472861745802304864522210053196388867888169731026312172189338746835620266400666786237693017858054133280498575065810723032068367770687231577088860446932255788236075740274496323687776467393959143899080902473747908858740557121452988773733059675444861023821556467566927970123011935332325526972530529514244271221785079619463053286792419638387902685260171101342810777947428905588994476005362318343946516161998584503317661562288686688856858246638024608339154350778388143534611006730899699664277077684062339799095648507011542294018194947471887302913585695664129218749922428316673591831122498247034276113090555569305454925752740028574097700035457606510051503907659116952067441056774031409581716472119232283769823143917255982311291578428974471647225182580400012236219405691997987839348272363518955920868999826020104007709073369504603230327908548952088145211149937225516378204956173906098720427815465043376669908618514350477579052273517968417728179186653605894313335099680970357520013478578064790363644601239761729698125788437818966119487966139155141365375767212656247792767596551284848666050990216411127739973023343335108032366104412985092160209972130072146245174968677587056300603298904103483941865015821754366842039810893829542836719398906856356446678856036757526596604022194771560051978116221117032999452959284437714486993167785854939853579875489117730708786311018846657376686509240227466456083675108330847042772793085126210368722290491405687881639601306761156285651671006961096157420643165193196802883284443426980609326924196661279930605685240438058124920254098019437939583292380241830715787671256621936163610529329062168584787505254042025178356786226988248411780334860683614808880226399407890050696071551931734447690431589312144433636879002235936047910358884125885962188869554043173943382997161333769329209807897169197144409443844917295891772558667098804115532878344012727088950141569892170071900689350402238412697582542768428914597721623398097463499610831638301412725647224646578639424475615916013421347479834882672812015333506108362455801835576767162108328391911342778716902814796733580382439202486341381062285029844485107692329925202930641310896094669962389103359191694326560715459697936041123974202314204620771605447438297185819557446852605882742243572197257320179398670129280969340724808015722530786826084947170941510084755923941341529330226432177747006950667434104430919275062047064839529609298549629691200910731695926035354782742612115044736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1478108295234357404412770789437409818487075926256547974794406758528822035136415100516542468477049278529997547688028334463256221822360924654950223158996091728855441112928566753639415156259414490050817206654212436641503085400551512227504196962914868206670368334568469558248534177602954152080660054522390052079893305280264601849467526126663667773874403526896831589445213345331440956621947652207083141988944003773905312653031018413725772788164738197044141538668331007770429430825898029008143307581611950709236900268471793413166465969466679560008591519905737484951326025229189256864865645629241233091941095335800377695279322804723796936247399987903127183301768545723499406286214702511130215355410668514844835859465573255385371777286443660995892399081334364710518049100121981076389485440359678820843658709812683828264195352735035063471240065076267162319999210125165600659422682886760318425032115672477159888883415661674550066466238177621437401742027941197172700815790535870709768952904644877969688823783917344741618498213061346307718515120554723858122626108709301569642880063650446018962990415854157388409398162299611505977623701503467543115735949839862298272068527825354515930405581469018903412751102896299268652533880322641127355824424458570871095554551426024604319740750974263239296412443147727080754503125276061342029918802495318077829243284079926175596084233433463600972207376427034841702440069552482779008408512985159281762245897840110824211388522122297128796337110550780390057796861486130868525615314287130241747869097398306190557925881099214757423661892847377179678305743380237317426232237169706503588919337389637378639307596320156673688432790697366918393379860224251483818240444996332464141733408385322939469652157808845839384665511652763673482723743899993609006315339305049235857766697693182494352917204561060740273622842986147371728892135316996542805863718315267471867016130919656394213418887792531417418318925257593429936719490269452165537202814087953005610539840608999327572025634294444406318545188142855152819024776874882407193368202923844363646820003041599056787457022208120865743613284172255637716001448416573102395927640245904957038015536579050989039143612540673550418545459771425075934709278584699496564084292489372951287781825063414212304662262094505482603085951206324290063940827296843197467480307732526314597647054272510998935932789363574453079171832211973300208242640524158968883731392382164868086747216241654536457077918380214766461396948659002809434867039874697847860356653320868117826400097478598372450271084142023268934139123703711151374184256302303757219539797620499626593060870308046476649526291929434730251307227622729251285290183074531626439795033131542419377563733016486981289252369634310595823753509600610602630128995366955467042899080854236247723423010211578628774814643506842574898229672922228636591383633676414841493548101932667404374169726432958905951449831751511398948917051111345737340763874536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429741595815005310684708423437211088822000884859556909047171569243822698052569464191112730077176948102444752231355393861186139825545939714875053642337598818546095536626521320580824143121531715237598029672364964946472376296360612403034055833636719005547622753168621597358327228739209345932587735306297392602855241281175105454195034004055951600639965361693480785885455242427929334872345948083750249035992019057700391940205365541636737002809414769189819990023782848426675818020141091128304878763139424134482779886272783986264563617715971651929745002596597588118906798504700273907726694177759916638066531073000127123324562465038652146222064081827034901183480048294606808602270402671340081476566372139453667917583521563722624898508944790068537399428316328429235129285147142174633110615222369066421855319605234413509651249695176978080889274286695353412554685902578173382846316920728146882765914200661593749738061041733721992186587006882600191749847020548982274730195967398488207136258016085497953168996826878309679620889416810992183060662363099783493903828030256918113209453034514976795118684601143456997548179125247526831289553202530947449708339033450915817364316003937482891813169670978395695541448235727665627812207598342877134691870957605690269910018675191733092825508683626934089172291882379838105333757342398539776748958989424023685254739314602371939919240108412129748645846516345803305551433546289810961467156133657254534841652971479374798706944284880164966682715297704376200087935228898742225926153596255873923621182904265307276143674934574087269058798856263984629353611144325860914377935270273560637400335041326773033692643048137864824813063571062250354810052890988846397834951109545050345038921687469019507818998724412671977456710830879548707083021749785495576229909312061123766671807681102366803188537559394978774704770886602770733304309804879802658426161380490581884931446571711422906874499928551750190935575606419226201425093059970687605424860287150844196991698779274638319024390179901011711582290091788920747642858150970289663118228893296328685237844291892681534659928412879082513706854838720854761583424601252186856180361902044387359057133402512238923294663187615235093462332247073746614818106416745543619847541655641037929864971988094187947649202656239113471209032891898719247910912115345559137125723024270061373642559371763742833573233181124690392046860179982360021071022095348350829943587269812260979268632785629017861222329046144650341217401104861139566076019373797469032668221064260331520939699381171896855449248929161867878000626562847295324009702301889303857690739249345784019724339242471416808752018482818559984414832468915136843352201482048952104647009578104435086152653139294070341664594476086108853623710104145221521649447798833609394275701089529701164742470497045222041382558540848180762584474262882251761162876214963524871602771477246634771341325889611399826077135638627223827500428973620133533523381661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3635309241561659110732470944645521507604128233436377686952902395315329244786878562459926954469875539852204076563674012497562268738172199666635884895402956863803359128756661016155341522891139053201448373611424889478753548351523761740706784261866060144306265393046677167336361419122931490252404058216371370674443819860291155595053657444643133295902962838671804539462121123505973269101204434556368285716341783185192362626450653004125412947736491666177063932498509989305448806359932584913857617003405012072202419457391569099176824074508583895928482528949566454677012185792179500152091359542805538786933174427711455491232798585231210376121994541230580746081255508267258396141696952096790071677942395545717126316155090302967124271269438195109713473934991379518710037860456199974915498760905813905150813732806819006356103834763466752072323986538335251013917334964902709712683041260728007420229084130076370075617520269023043807917815429883937286988471462570760288148767765077186573472001662939450415113782614534743406965935206157223487959471952953699124823514367154659025979831354306287561564174651418034458011405474786054793182711839055994056971867634726313676742659917342803132681058292665773091855813188248408310948276579362562688381961191230159583892590828417684855910932615142189519480707534857442389223339880503937527683709917605995176262840716601277794488716195067891188553069387653783671197013638974227658967210646617199250952138269191370721435767889279946064389742409506737589560313208538687311402317228023071223161345142061823320034609465935399416188657427992797557582604670837859156026111900382467994989088969509532358971757926429978133172555114620082977925630781654202994512847802630345954881114139234213078785233723379715842426875023814524239188653829990085769835295593335067854880435897752326029838605404097602224758437870364509602248842512357974879529086390767203110033088073284849632275386121436016872080011409602882408327234145953401348445468906198375652537088109928835229330931521806761996439061815228443821064665050246475816896555894695156994015580471653880568873533790988568400950031190598756918393965897530634052124795519225681795073881912192372056965076792234523229137608601583771313233278243962829997143719566150468630927897435491628445347263823597375722514919374836231416377166551561501162685557751383317950136980428121249109938153768528192774765376383988203721789532096009485057546427026850915257728317069424694518398112082211337643379451979686044811525552753003947146928260332268977019040971318372217113936296087950208831988887268062979362818782127489025587910382222275650367548395177503107828097331587391133103733135904446342457150758814458059477206776522909713028891974522002644632393902765238848788591900376953607072240213541616655783330271258243625933143358346458220196751565427158329732938689623833854290782732953920257364759919552623965156309164154793001511350673274635576434870644522543017510239471383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3692925950321103046546250779137062939120414453782870411037137911546973478625435285555613903822305718714317480615154241357055204764524845336376959257885817992288979104673306319236726307475494520759648384673541081657807292686188871468944408172169521702059180995708403421500056854016282780651529481884198227994524110327476921763111555510647368056960942760825590542511059532411141022748074211212382947355658468227556970821054312671595011157754574152858833551199303785835855412393909975993126657901463141512557866558111481944902026825292051900157413032688121487729002501552471423124052306678565329615871422566396335518613044416006928887557358978697250149945803612567842341824565320328336639576266092364709643271881835153720586153299664967587485577473585890884380323995456297151720162564599283992027815447638155498655310507953975036097126320872805115095612901364944591217919540645469705775198961151391171431283491988056065122228496988600410403592305720745735366577206459843351195000138980762642755102154120414755675823531995338624784758630338939569280335410748868039931246921070777274454687443982990132558802779822643890834577007562520155519054698817552714393150562509681548745020623799854248473466195444675419340932904690953856028076148493162925615931243057556892319196880982628517487117145555281700750893675014927277995825095742811733836725027210426674269224223998501770864948623863160878002211690390370237177441171823178837939721560385390578223690957321449606956695731923788919145538588934473579995217274518278954826350148703749429556983251808757332455835289936114189132355497907268084234966432941062819151463060577371783382813845319309107965168335186132404166492432211865851649032250054548135956927323934605409251886604222412247580626254386932832495323630456215275761906378320515363256067209176299194359559018607380451651748353950063361061834665272634145209226943026654072204146134963670567327429902080409009926093581219995351894235893471558370483591418206349115587978654912641274151802738863634428087188903951105192120563758916706248065942315473012664015352831876489459392408484729958664941560728241388195416179461656052273993091606931575706114991741257027871642795956033244619687111231870733254917335902517396818740819828997027485456867646441299774510335397552045846546642000177600765767550241383851502174849990727011791613078621271085370990634073929636363680944562594492415083227616065592979287406588909111413878231821000516112510981655882800452354478193889846803564194970654223860676754877369447544405647509772834809978335034206990787781084335078863640706761409512949100255043616579297724439066132872247657920542555085510928571623923192751414598374579236215339034566926545809475704259444952522119031440529400340470746396815321614538826252892290960465308525099462281483003552993377975554713540516350928055234439613585938097108343237287047884023180599212913193097643233022923561369026131504024848256783335640533571502173614204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5067947177157513769597224833023091367519262287153751630713355589493215416917808718014914189975864745785440844902501293961945861586015407614133773130934383102110997098374131782977805190930189961540166736586958915708011646248030832792503903366935497459890983790578813451781948274057517871166191555665197729558696688276247011560350243433247156408270540543205623504435263421838749226568781177201376222640152691637169982161110365061845219881916779455403742148895190663945325090622713320381989521649571632137936467623975455517199225285398118293393301332745319085627160610797446626498356068411815792201030929154662186863300359666342258749319040450114774316304208076158116381039400354472873817678938374004226346575334441865388887870367886317391577643703086291891738054756541568644666160954427771756883974983605095723893358770108496863376392334404721370896119140641525410618050746605384738071538627065287383699291027119102659719235778425012892551876533851801628630886114372051397404020238138585875658827857201892433847020583131185232007349623380147489737456202480976960399091042776179587866598978255093078877444513422459428058306398060742033933284275774550666882167218355548635030228390956731278783525135674911158551138954199616360156300812168036855149726320810758681817073916139639216744498307331591478056741317770834776152620819307581942730009621738228910346458258394376124761939171333725177737309235120403706926009478883061823379889575154806515688229052789355487409458303270404762931071657029577156520664724815813741092628971656748701038042229939862959689348002463976353277548316661370406963026708873656434444825899727739894177792502002279209790502451989445044424660883894886780548908738588056577859463970025907544479645314714257866282184735566758577171400339643939308376617187440238160698269824123737080076744763497518234225434382077311124356512557050087819439610175182301309236356445425800095948263370761836255149943396079611309110390383663241359567683043998754064610500849353911496694444200895620637612416344751513505488563853857535358922424351125065847168472004488471649298447982307492552970133765554657184835833282310547682923844663690787091051324810660372030068596766442132501632556797309132008060884877181607471002208384078111506621001979832074707742828734936580563916925274934431661440817211811895161891579349022001913553101923476184079543758831330192963819691100555006993223108998140254542972132523668474224476447144717164146362905394376809239886620761065094259958337175217765053666719640734564012734087920010969695670505813523457463425991819170315749778967252777953249585005455340309847567545544643747970933997349544050467104225642835868297170928501577734292458374688607740084760296829128063237420864889269378810818861774945024024605197805366672945685174870762635554090914867542559336566264789596457111153684190864618295028805261960463028744825213437961210194645232528388485851568659033124877983327941582704459609289552984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5313219911625535423242433582022506120907349457871950366409124038091798273807153368910868457379443305556457507417852238423343828398890713657778021369640224029352399676214393514829661397629157015523106490465009358615897844181688101383293918176259501561244888190292146313412354657962891234321876108265895100873418923169544615822299536742969432718318947826787302736725691403943683470076495368052601492289367765138770473431157464977895056871868724264116016881419640697009979828764880195745266272864363355152075689840694195368992977347508970621469580540603679270069651931660597228918187044361263708779730429913111776614574764185996432431518336203508007162688329036215572597384828238639572195767489376155337237572114513590552589200499574232521144037801545727961215996313808463138090085404140857625409544487880490742838987551037177211801612476597702673931551601793558777056439644756706405381995834247545632936720183191625755598566415240227223000649442166057451682833329133125329568845794081545472233874016375708956294832906451153304027920949984936320579045699002487520605794139730165765380645864308981774146688361564822524426730672390144041057558816718375707467484298724989882616748163153754482414075359452819104691981435466701573098066565774139367160831397381627760012892455956820799918402533674206514696217816338171363170279900116286979991951617491833705248160827144855136737183292660007822061154056904351064558887504241540785950578768640638926457485201783614704757898870233706561044658723586103299535304904592497706050683895550599936583152511155232697238913841714182818816161649798324203326492492925071292074904280211358345294751380832780095379725421737855665838817361082378862188689780071864503489567238763717373756230015921130430675314715200927511939894013562552706022967347058325460001545577338636607188925938684795403000145364434008579098316243534625271458474441558019543400180752686375664994254929775172648743887375748038910100549304021794871180247630443458596499570984448433646924934137613919354980627072904805601455060903624516457515420694442002149864634919730943403044661866979072555448937186699861680140327522479632666738755084221501437049693326053054171818990279395176541428392659937630885117950765174573497622603186664340552173297275599236439018226320312523376305618237137573783026107590609647799344588529658506909147297336646936620465787914396250924110096694255928924788517142254945891321221169123899264987893873580972774454760730197672852035106806142056289744134640230336901957555460149935737372551484111651933337638663518812918276772599027860753892647757307288902687534193891425908244213879400915495973316948788834054024566230677648610156364224789976549839751602837523816569127980928498119431070095014660248023206982911007875678267197819357401654013882400253075151315820194245831703280571858967844123526630002044274581647126451242174940166026768923274706407137301535730940117468842111343066412175616252208553214325984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1882352598032541381713299331845673777465464916133521255573762977204493731206813619223016277958355166807853125187382551968410656992819822306348738894667842959432780636629449801608746864731803535283897975997556423026346693214648264407556425249741786284112799781419969373723389964564494642537919132101693215712788015973198206571128390362047814938964418610989793154210453657666152763953591276870241123002590412682449395665236210785738664023475497250611083625283658774961181809605735906241475146566886404258440081162632590745706184567480685031445043141311911657216858584422877393913900808029599417361832559499628270346652215163855491041959905335241724653972113371390191714917225462654799648223264830065685019761136548399021068558095938572476242822968493843283616632981882269708130186933979492106127203928370819856746592678365979065942854940169759136454012045918652822494426340315033867426432791830991213174836775861582702633093237867206429370444335862776711922180341976960339796206076223020930339095929184659501549530484327580427078873015486952714293387569854592969056975952984065457302848644002717246890602572730251712622766261984107215347545053604217188179335235926510585716465922802396659134035135035788609972246630451038722353724529871208901247036487290527702279423116156320635545243328648759528401304185827310796623280497403437563041169092920645300040110681590997337796245077983382308480198635014909621955617369356619780727848292751364336889295830446695632673906066348108250044200618812471652656644518854388129164236535065040020261730325147406326515796985233573631014178595900563939080179849850870909361777639561124242435774057347722399240476137955149812323164124858828926550033303173514781425434532482557327708734028689313612444427851180375065946500351502595747080665509783587992406145727024374476568331696149473421223978758394962700540422518166749757496165930922186644588589577465464972050892906460806946060744789261542249717419900846290403473854007271971029562525389106110390333323791998076228407751532939569578550134446594301783699186384470382800270489291238323581595101599692877276966549366929849543323010799069975055144776159495474751706228667613510694134941551521313117910014528632705328468499545926448705419828470900167540567364499903764125601146729852122560680373892014650784529594955205598354120685962101214723640756410722887182955598724020139805342391824819422347691715108962484232295487062985140407036888198195644176733948677261892136741554274534067781734175894301269671895348808058044304302405373259069358093015804460971991184774046320421732436316336885332378742388925660476795695119902832123327947473241347462818696451285409814559559776586662133543524958445416150339180314145089527982549895488933907141095943153695294840978187612081469552531573197725802030797368069694343228773486121953986831542662667868533786902833405025430339622487258687419598979133039662954636911221119066414501752120908733937400632682431138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2114705861798311698405412633708541127607512232432168829910129522461774816748696046359410246274631750779451108686217013016147980024883621331538862100270898863139697705188569024511315723219795582961065692878555109513175172410464348241099401764435109351305631601906198318063060586882836199158379380523515843172641036082604358331200120630572371858100976692137644552116059895267790224630790855539657404700144849486793645559265786701277788566098072523754413459159616355655872192002957357571536569116769608258157077014453689559776646636030042004611118061903207433027528706299308409865562842737297752623358247134298254872403655293445841581915807740582991156288259718957282843921937440192844816706192380584970582675809026083905472023821786166033817932636800589688542156281257639716594251163665099555079034571220326198483537384785791743853148766369996340255875616298333218262807737995569828474155946954507371906565312972014883591066977712334813148553140502858249486871664423381783377513348348139967874409279933752812737390597937873269803197307235547188549796115190090036958439100268994581812290958097117976540065656312954766324885040460939111503855135038305754272146965394539986992526900944406992684342085025905422451366734693521565775344162289234705399603152645548781146001043770623459866374741207420711922669289881209503448902180840108223620666060519635281127886541139428333790845909866646144714059313726211489890011882328616923646915144874877140631511405842380100874201224782037475580285901014197710791982756658727373920056372255395609278842133427555584537688079218584183109744204021592548452494268427390369621871261885442158450839801573281193983093474970536921830059123457161332930727748892516846261615282436283945428979417583273426029350244659505800986437150392756003111554650392205031795353023759757960047145990397759293691348856904988598480960708201699813412852942242345324557382304886434257954365911718211646123950773688742178468796109906714008103594629983069688149977280353540484980852221750701761812505045270693001863151482585693640152778075917619207898060832264404848015494076641226539915724807179433475794759697030888758537597043806453636848200153214049555781835851988574212868711394309202497299411290442237639448850427460172684960154791999010535861433452478304344600500421557973063905786992872176789119645025798516073222464165071335092019125690188215365423565876854128007116363084160115486585946936251721129229459117434628293947308595847347780901668192706983834574524326427891801533420111319663372888303529440738327118845713199548972211469400049421649144823061731992686452779643313822618578897265586318010065184609240932815440101029554974302633675522524381806168460024314283367892975589366083672508241132881588213747345751317842976136094640645023851683535465595340594483035836237933856947316015938185688166150905842672419157564877986158122104715320213753167399683606159932405874760836603540151680183303374918657185195327105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4740930513029575163809765855259310597555787498586241537446707213550264648419174891245003170802222865589774246649515724526752461491447494772097569100498858937641869525531125283318738570098105184693423345229108576385864826848163942879245015925920980802292061472338134078845624378762795206140820389128894480177666096060706424706439800062687158332603337401408630766559311049052580432804437371653249143465828186572604505240187548101331974702009839050139038031670854688856193499820535644381582824279078040450498014668806404679360623463972745552511875830164046500586021792401970938240255947986546028204998992351754632237152848600059964233379870317818301086423599152199117938646614571921313830091860046360578137892686399798663718805141892771864322532842964439821085520970080430313078573250518017191028153211558902450456969451872957749837818848308661587074429570574014418208265847561232971572802225446159111770508181791826286945165356091043986861048259830505334520896176669843837488706268488449330615728080030485354444444633746184241479962129268546953730124921993730150825414403599472273560065991444703121266100040856338864686929954809244953749283076896725628013296368586194699336415933880862051120837474543397780306979081484825475836872045590405227169110221804045358402947682102239369512816057528103819469198214997446793529157378666674070495319658719575404368380430714151406031820819245314144568945344294412925306654248686584109257242108281452652817335892589423612150462770607593400346891791531651223299740292878756945863283792725093025562508688097513420075745864059566299428010821184379465387172868945791800052765284665820775426932774792038930730898207887754548262573258072981772748568635510602790893099248769241139730463970604831391070159662990921713526589449381824412303765447077889529275654824181822590413646447989788579461248456805584204269723706763638302811664278562220936371554540732709162474303189626408686493874982528646045331118604074272736961829624248832463690532052035412140010951867266152132684013635800868687871635896874703987291123101484270610084496954156592889071961935296976810640253610862535874311417440016826936819648540898084303503772800919836643105468048908322616751678933295376314391744939487031955360258413711121128369191391840226093550801046869146137573109443803305030581250795050649476541297655046063112614618544988126038344717797073067547789228357403247212449934431262331982880453115943347230770960891589321029967746037126009482781826151183468063211743297933306497016904870793010523456726511740645802717287734778624103219308664057472162219231690488363923267892906290712623694980070695694064714354501611030506308093795564721602474374202369531238944547267643461447183854091785377937669009757699458483005480289854933302561060150963134847161190974913757805089911753514937170056425248005682094315770910636865603243123838245575836415280066732063213817071482367561075877557486155168797612051180818639135310404333062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3129199174956306243862481517285993829653248790726556028272374529180697756891759450958723975109499299355825739723796774105606165872594848779946394934876032868289289303538956676581063240785444676941923633505958963056057737719094998519976184447990164171975825008949418944072260113763657752710893940054768344494349410904994865227650492601997685054342489341425754886411588991297625511307034090631741787438090454660344488774333245656868675865026859904612240184446044920242513126132332908130627848789220113572049553844197517309775118905453719673124459599313995063644951793806900114987098515366964279041206069385094671327887747539923107195881576352750101069990052761493389327062058307947911262621317933767466904428928195005335320432638757253829337367006193718490077163108293420815260476171763485081485880393667836900757127032335048014576179683759034032204952873132692612208087363112012830629016641538483699470690433213263373588933080306435036437932397040531001167520949808679526791610862095745166673146187792770116864867582505627051085898289587700804278586954742080874189317056475032970268590325756827624483430249734324696254170732845035942389013712946816230186532784983811307744661130948378700106331864954708320641665515782035109987917265973300153356948910491163128053064665805196397226595327688189441864637310939295237896903370877607684820798222287398129650796508314998181754569649404521020972706712160698506197158213338466463884596109830923758911184818769807962788423741113900246671132109249360666881449583239032774428471324169954747801231021837708311977600662548598894058641439318425867883448232131840248832420617178025496876211724182747032726455438917614480964097919422532605217165958958147392777592594018040771131352204568412817296236322431306489139965245065481344715747400835904111575803322063491096737836395372981114630331201206135746321803645927605975468873793195784225843629804376835822342240759463846998619652739011210347490129358573810661419675981021223197575774012123558361992057189147887039545071176794989338547006376109482379940038919687474338216368301267202487283512356198516816524109519227353217781484058243289383653501662425003848975285972664646299478489242858463861348414128669710516925607229727420709869748656281058412347327537327840757089527145119869130277550046698526386598880631418801838427402002366947650704101419877009299145103488773429923102610028724805987354012831412010305952390383064439948215105586514597496003104085144315258163798245417916819666623997897731627860807440649454271912037405867382239525810324866348375670631857875548697140034404940279964529524719776369096869100026706552193615770416306010592727046389453367320934672280857671081897100743525803771225864777356534863357100590148538320533800176433316647272891005705177044943183024296737360819561144457592371592817160002805301409369076307820830032080500257430935091258464735199393174848443015102605654576795756766665167236775152628828234899396665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2449520322208341161752978994599286533039428635116983964164460540813034574744347670605157925077221580193277035960240287045480141521298612267261564064315714369638472773134912477776913850833762673904284826919380761786766981778466287675881856623520101584835018121156709817792393189913865112993745700422518961525247123090439146551128985940205047125172270745334492937344993812902136438009714275343733325733660344383809249786069968366090150402488203258571870936277634333070870555485131307045927688095834716456997438883909403162415884417526193774017764733250871503887849060531418301250669789732072086866145892346271035525062133343375226200279554272232166198146624337374373112928038713983172836680796617504058615375987665810994668938964808207725204444948841686775335459981275882047804889463730176249313371926951912736640925293362632852137458669776435689992448991839860425757496686622119598475791620278625306091890739235034022176351531933919456104993522802439646675074768172720200299796478293598950543741916230049517677828374144564360123432486452694265211767587138121706872843879964112002627748086856912068409960803520364174921073881332505903828623373367139568437444353672925596988751863203001097616459411384846854257149340979635064632014470593200253164211329506168758741509366845325866324087519204285843622652799775957286821557534221887860776048231678163763239133483595710640865562141771098880529236785576049284715425354401073569475525332557766095482065292474183386901948778796211967101688232511013564321705325341940697656322645676876233223234752032214838811076625869878259482143838751981462771154317164797556372801112671832644604504188401901160679964725476809624826676600681474738429754524729504251310115793556153612750605455124802742893760767436888610934372187542833300315443169760464493108912698509867722565703932803189647319566640381671735151450130440474866010622605979332798225779288813671692989817683850960882954774132778526124360593388620110351905312772055331300987877326108873252868024756427452092009448622131222646150499673386892860155565319152268412854300719014126733648922927835630955953908179213120866500153682570434005141300256743741603885384372853155299685069719446264807403044209306967635664824394047005945771160728245582903062255619044331783659226662795923665099067800367749763833454620148730446991266463665464979110247210799996170849175660182074116644373013620867240356967919727534693409503653551868708691442031933580515380256073586483815524254424437397187394933484366738316946205152214078241121251363811916350248315657215702076512300913380023904607880105726242901135594480597335273543593481383722749731199673498576119841534415240837409776412853021136623603834368555806181250984716462497894132967525916470356296997541601444018262545579292481106920539892515509290439919040226335066474146113730956739906530890697247532135579910918292841364181250080210380151964780389948615331588095473755236018319895516685641498465244120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3534275613696641660332044304565196494613673905293678878098930274144457926735145918612691865718246479441161730607852889229392360294784267983618626579031639921064975523770020966721306422632249495306346008051224299402085454714473987119927527789826034488175189388232289095588435112507374685663736284102298479156654993624071646856508655181059018999043228254028532234570552560887086180724222807606777930339371404008375883373968911744191990562516767821898376442235952272507659341081469182194495965737439478483936623322500263236714683184280415874090217153680215254118273343128590923851638370651488051749955881362609592417560278381170396314119314248531529337171123504520448708242703323692144636222474360197538255196743854106673493788852236725931637750508635333002677967746455864494979288497402648500918061388081478211634942676842009082988031383094931047815172356729178810141688782170586938341727736328662034023139358826716917030568859822446413754563912496688598450369447885220784987215193625794456323332074350183853352346478432175817788407831892296563076678312806538989523621375822446359290461329910122572449545389195444213538436229207284058258697052598299828669222989949027610952577661712701246731937133617732701415199449985299015567197825835924136399229193659471710832163555829145446851913566577493688152336690907502022548810014365239028270620526911310944516135219313024202486010327720485379838083768391295069841761761378660894606205032975079722414128165488243795465708733027178969280906857124997802686568457905704464234283812329259238727148667223831483515429624705879491273610931072895221358634376609305614218153255251170897710116925565111589831597459107701202902636805697503959112378262123226894795389293613084951030845272307976029536593219907841250163820605254856227701424359867128783982651221569799578775922993544933608106638400952551340639322635429063759258767140905045411157661108328749553291223541786479533082604036990717491512543609280326011911511050685414091267229460165019991613729253332313261490570069349160816393783664356379991076262696056117128296260424271302297637484976854155809521694924427337499828121327527189195972620497753513032163349405446129557997749501984995292409986568876505683348124445539400674033910568132768504863869545843396378412051256143257662405499209467389117204251209926212335715775351352039786464365528681135721824722677562267278463071065429036552139074106469191876575331356932643442708705303931660814286296706263239103267637827879491018957750297994223902338637316699279103975251523074591408901289734064509044207065427603057295737122482983367619032339332674764238828979774165097685463705585366865733343859131159486605603844337227167500623418189724366817179119762230602951625186576234586995696031463376808614200493001876266802783910444013852818603974140665309457720104366631307621908824692380961080554570287432825816089192406094072011956081078069071618747918832229465772592570795783915739713690349185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2697371571888542114360591657198222829197905501357630171051113527819793411153014815853793551072951191419242264870162837505842992902717401506947143961141348350642438398418541347349550762715306589009851754409005003275398775390978492717943150821186743521129353054388932000458829931621781865065577392528612131191443600444473326185020976413203943718218984394015722077046618600483842686258837332883736868070741459165951727464481172327262166950952279444790041977631677922622777979412343062580816744582248315645853233211247985642422263218339652091763181780558812533008093350155192263462959931742299477247113570056515829333212161919857497113767962469245574515805071334681916842046013364131463556602026563476111472969024269385765164615157971510102074019937056730223030591194509604385652560493844409699217933189045742369464510017297657971261446591516218009023113296557645093549007649401047131846866351062212142472741273143455802620950779935191652399371767767779492122693078378066472184824727474601374707432023338257821435318791539225419964366021212796624788332917814681740655214216508227553064294124904991101047176211055474799509273403361627547666212046607166625238527862353961506581656887572874311995240301692086159630730175994341187212985762235666498458633671714872585145894202856904704571901485981613093200607545743273074582928304718107456037992198074770809536153874714005040385725428156388074250735035230935264719284034016925305884684462111755644405966031803124342413402492605162797585252786167132062557972221206997465048985055049453517389543296670299201538854778897384268979326283550590056120048371296501517760769719945911397507680408709103838095372507769638688969495262760001885949740011787349481136212105653103576281033049195135363079583679023971185490071482429871213571027959464854661751959576056252127755913720039101539044465791059930769544174742807296864771481769948285701210478331502537037270047252943108703015661146225732930024388084067410808122190419882604887100596245260873083047113080684093215427387675189937517866335787190047560744456061890212192153151315182483338956049319128813790132007440226490298142692901823407873127602036527266661476123366438379475497140506735704136419502032848847214079887074025347435190862097292249484937565939479488149850440294442772800096124663752035924576750224610762559670885901705288683182905115900940596456723540619721953312146983355148236905855480500427755955313906866277718270430900502989840245233804119127753712385595686850225100511099938264504975580102566822374612080439253789503897729845832174089892777093856599099050556833732704319340994924895582353266285131826642902653342645547576312922306623818625323788947969740400492947443537242207839994945205052490574710716248376751210360284568784546119119290137645351445709505548625849420904579868744685040603380903654747941479771318676443292101233223020921885995832448471388479738912676280108469036228924700393754052894998601957266119590662009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2184956826711123245070708167418387394781868132312209838490857000508349580376658504802330120244286814227933580194411308751589555809129778613193285149433967803395612690839792246802568796944491725847123185163511904955340220415317383514505425598913334494750547193821393128411176013560021601171224689013319128326726531061021329615486985389298422897092984847838098097908063075765811524218082922686606806993842180304128707793049875284871561229270894978640219083073120628244941408294796963907283463030097177810055621078157939957770184174474310093967591736158835406972356563244678284169079298701596515778736900296772544740843035700396844497881428925154300102617834552716732084151437536289627542927083169870782656412714491851207684132383576652384509644578604338024022759526694699997884805705830839342075658821749101124869411671777241816634623192894895275636810592772798357705403582070880308934225784102044280179643136273105500569774705022580746259835542751012242976411912312072087330774876550787757873136727027100990613142767896473426881387623421789415990055204200548594081270190227461747622149761719130697691700587887700346948846347758542938266210324032764003626778338954832644040459649088320057854125683173180043115175908688843385056278187106098653296088950500984691681968097529247850199080800135144411302537371924435263663408791053121522072457621352830973089087395759780571775866039524071732767438577812757656700707940801059819760809856396864663053780844418726118236697728616333306759067376112558469618408266688057941847050484770782176463997213200893215094672351526251978208696036554144680196792136185290513891106976336595441946875187534342685408942677340890005762552883732371725365658329488030556413141819094634110740129079158718580861786035407231008305934230008851904813857072680144517609471337260666599768097531223995320913990368650379198214856617545784090297077704131589070036328127104878160525464171560699555679267696017525925359599142919400750775902260755569400138298833049389804997154526537738944629850547169144290894319913976470233594863420487560763548212260611208693187819307262981200736187272880198041574905007495396211275136666258089073024244418199250249828060399119733716335621983677920374101712567195200446991561761187964662798614507657612144751147680805120654031019396213465962038744814840931880338375050161385497086579122690945227875917393784577857645015517579743686053495525360715055189602023434541800630304884103124110565177056802911633576895834876789170990258055676983207002448142281546040622902140815314573405505068489556629563088708770063947644072852015012953559471852353271288733497027282509716991230708599003129126559934683181781624768819376111847628218978222748396970224433668582073446354835357023023898347152597915392286783698557889285378569975770144360310091931638423354865683223197591954236888264448411443381090016690494660739319431018606399307662452653863831781242637544645091779915148075623800996205950888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006787068470603816301758806577716684026328965992610158650102822704540487314698517958736082625987340262236536305614361898881355438951065456507783121787336293447223838108024230226444248938235831607430224696345767832907374789409219596718016362396949981287636164509768427214094837501006274958466753796679716010144100475352788699341884166993852121245956849298267833226066478255432546050489630233861906107020901660994459181616646301510788843672663096093444597142552962236142918176942931543299684789102544339939579783096676025382284983404624301111014679006316725788189933603863300615375269559352332195302276436565524322470087320000050575166626138379543141048622188053517998247478703143901515918655398457695906628273176458490602878483559856241529175754455921093771624467667569868990707253580565973752800651882480651310529480308272003317264738659219835601485890418251120748409015407287453137461350843368060063517229400658061041013799337013879714740380484201646558748566505420441765620558194995586484179407235134022896347711652002892730943590582189450293288854515593257489420490759089071033523050334945526473115440068483858189314950515603130396964828785371455340921237968615321317990454159872024950862269320424525806539792520234612407022319871960459865294544046085905055192851345804357098343737424613669600097269728828171727501545622997385102167844997730619139104424492138938261005682759051406001605919838020295700381699258950156820687637585728265328129865112382078077002926418261845142973593064902621552997299077855525090872366273978759906252824877153897968597486379749275502447206468671733566322274976555812977656004783615771402684598385825412671331319909132997107919014878805970458823601246981904208074296046625812256480281876764269245357215231737174421860663681074413797660114022075556003072380828524958190753666670841304127976561413173702498889174522928381050108242375880205368744021845941935922243323241091183966296974023729187065380764191879648257861365177066439288856623427015414072797548978450411147448419180694846541638874691493061799625072033371066548525397206342913557901039678630154262465017314911396240346264885543508977868951180167545276398666823509323038891606258508310867866341224471797139698288299630925936227471354428811669618685453124844382226964435938603193572116999179666623776084024988400488581180294532192436681599774140397844739147828477833007532287291875431111921047966687466725945149738906527001307388266141271544593476575166695006384140324256666629392653483749226131949858398899269188177409969224695197580182923969050601085123630959153879355319407155121361282879369793133948503314709735619728608729274267214815174849945844300552686629932851958306063170759184619530248367515313856719952467861988321842595479631371592922775335399469706427191504569479590928140521737116000729079489331722986975436260120429444929120239791958234710282322685623634512868756737622407936726656040232930726013539913154578222384148117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2152812191393442966068326312185445380626966664093522195486232578264145271265208266559292583241648030999239747631041660602327214918126263456383347588403449694027931754829492118608080933361035390717678693000832761993704527867962279885659789099009498993745706194015719640994655093351163528795630633224866843582860351124249453349396544291215026082757977002697187090187208161049615089544387973824168711652110542051175660428433762808055758109383281926571870097482091407580253123471731994988391404859233442807791443951281306196383070757423885167736207095673029632873023889664898235299430935624938840173951937743202182452815204619294591959832532901264561397413309475709250136765668950753644816327837271925936812165264714745895432961340162651248171490913110414874533536157488443313825069024350946953721956558199318467385273747542938896230636779583522454670452537000858724821844754952966737363303788035605161200338502140984882149111375129994191443053593466701349477141765896201267939124300354867359841196104543631626063189547330036857070617489701860876014548125799068625480139530400644960939274041006183649545559159174677505233109684946148221589686213651546980314020835410365766467816727104225549925852578003662580079356263455775578636300343046110729837773537605973968063477357776926341783207033612487035814049157565831947244458971642840068452289253927759012995369433061742500378812930393996550431239727317300234156667470849677882045970337596659868753344032719360354163042945490815037425728249571271900937251982138611726254628073986726939798789424541787989900193501406427440510980856331379148016806366818716781331665100224258597165666099431150128510982381340607453984708078415711529006582647417202870593059850489495983369892444739672723053564652106433295129029664834660331424694330832438617599330420409206496671725457890766075775341969586587597974554937330136006421322207444613770891939116104641358563862105008020245416573775335556166570541921669957783738459939650946568746904129256477689110950530429085954542383944166029224484934505521094241839530446137184179818847361970273862806145138057917068505843930716254551903634518060599210143604338353646360202039752618409253287610537682441676489153421688878525020852598946022118970849425518991834082323058506664444272198646071592428642784960323799524427655128259025840018961919836062144591984105063086169741010168164702511717516514100412639648555427562608933157891932418672016190890544151974721808863754572265360257287237434324932022802590494767102639319347697171152765503450045091505469546080683131630676339186150233204356462265243304813861517387113297844292551379424711603447512047591859731097791567661186014954319171144534516834602632119390603325036320238695109232041650860325935741176226192794083602977281646698948025193400649498387371084446097866553986694894243113280033741756099892963626571175519000467550962911159027091924502674311951416980808252709305914888479957856931296977210901612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2358169175054041539377993772793187448268249503678080201845530067901653950530952736886264390308156362393685883372370435900007302420286341430777350447259114904949562226181057058357646745828962784136200608863505108550428864219927376917616855765592396300862378178684214782781443931758289213844882186430611999118625002798290921161543801975757541015844962590281869909989970132645236813167322888899519728493370171590906785755258332383248880019007541650878743123767066706667270474982120166292658313522282536185814155381151368478892323121684993219320683418648643497937296325661496840743601439299342850419640760466659751495290111782983627004486600115448588533435061341343389163519069417631248332231755809650442602942747525758478723004289898251233488908352123237234533231882539544648161047389322901305889660351272801220530744136810396789087708298778918658723341812458762306326266269633668080250887198996145553157435751060178520125538569599587852371092944854377782954591113078045676653083551990284482007445935516196613763443082214395917699756860100857272401649070521637683567898996065866000033210991291046180011826167492843954310791339501669690452184329949094815778071454566766767626169570120807997941935552223997966475633760307783924403561908454754550745461314955941437111818669819611681165728813618948253648234124723153120697592469684283675428773197513438948902580441809125124436839873836308063116465071695968950904417409058252180731008056773340640957103272924317719685551511084868579848136056447075372681180106664879911205784465911281775209998420431952385413035402187967921950063383076741220611369519568943914020842188720415294565527079863166506271168159421879723843389909612836993728602972169393154069028491290792195381538364334553601090313859459398698558665668312372480768714589660033068142912623899654163213229620047840068270795602763896211208207834011011649693516427255123880500604653012378618978771634052589567344956601601843611987947783317436947840662448527589689725009827862314849391653191017106865803618344880900507361856123646630710158343834782074264891630911102482534944420337960818833947366969752810156237848937066211469942669945431780384736255412677839633888167625473682729124816492308334636654432186669244854775958975182691608688898614290734529721974697653758585022406429311363419798881303652863396415170419874141408353443289907718150457259122859684206844282259981428096662735683501301832064835074153540772064678939959021979544781298622676736505792474629635112427101252931976489319820021767936907100949737152702413156249769435491868988237206365990875048345335106604022442910141709055619180121863398319322953333963874717242584290908913403726492932903074955224673617077251024221811829257164074732851672071898493674136249776016436262510275844997188773068684160372807727646512252699354330327554391993896838756006692649221152177527213864858651656126211829014140837409362501255851493745722580713660120763240601083848700140025775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2390460928669001457716037459603987439692255092310316698814912838656321976820455113420599418067138142034849566911927242368970430903210583756690921110923779597290675894092833394100667318177861261899788075897070632320249454253120089336524345607455530808619725543173959778165883943476145308311890894888716401132072505216392004181152371305274115961819331804084676650824373398796721832274100246404779003128167471541268436116443643070318795698139304581219146326129510008177210644905245256966020600526017267511970121175259298819125874488803501941071504408423327557997294497747194378194204685346885783561776979478099730792618721790687623267903348621945316077883029842065927964047096611525931432606132005441086850224021219632666562822393602006894804464413631660779297588718070984857266764895663281163209138697491347981833832426615528072547189739814322613506987542167645369910071285034463491702497468483725769976640203091772598967713203866784250980462461263718083244929025555006274513875401935148602862289846838036335205229439393309754665853079458825555378931602738073188051376966871819455996788613739884769143873269520174910575933718877478003141774679355722013078631249599737124809944908078144703162668018051658822590858956401237959653008632739797698848935342029347365896930338869400306866037282852644013164523310940319437697257742959839258543136638277336500355409560710698908259591335419024201852925141799899282582474843490333530400655712834526919057497269334693740702118520389107830056703979990848014932334916336854609254483353676527435289863613477096118511675119536191481886640055443416523978160182979248134575583292814282572742397259687873257495919488274621955464458242530095622869434072723077064393107036512821056853811903729083690236942276741935734523828616812742769088861241778820361702763569361365942127532725747827163425136865901344710577822653298396006513551378418560562386367403143691240451267799113847997110034104225113832508775112540629383857275068492293881858751741116466952837421510067497437388265087485324965748300699699906419105500079421738750338167860819190412891702074761140968806091411678250763394798980044137738918916341472490697934829325534907516572525229984163329755600634829986025422109349627665419152720196955599384955949610392901789791000227464897931280712698896187874768357789223669806857560604955856571343960090186042327424463645663031095634870071555336449231095208605473094837428889670532319511621108471372371845365692431984684237143245238556060524770527027850921029098142675084245009542454111432780990951970131548765776464262818485021175566770470675795916800911296291352281108413583288697061617046431626855602696042053923314544573922897428527210368620823439878272033162487675399844659496839806548261757131952860198213583465389963307781668924382332642791515822784578600791070510325254885296536704502384319097973089055197074697346854564197259130200946205734410218641412896675316587918337657029784166880543199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3779275498612558311824770024003424546184283859168961259368510373802246024954889460553425114737914029923123726398537686129762572379952813251248253946179487255386725767811970357687231469726766907786061681156084050433652341239631048603259351379128296945457546096379974582434746454022153081956610622908849195565370343256600302600598808694615179631454431632772944019090609781275689559672417857212581659239577294804929686784196552443336662833831544568876982604470493145454411383374568105423511301720196195254898716827931297104381064893236136378565936811927237057074205811537840680924193616680469393646555070418904005271950385503136743307809574581025925558595992637367920794035759147742203848681974205337554628972121167877012870934580762190519124545262418392618419321832917060574616024147362835197023032416838847904036867978808314755096555358412782056890554502975368806736186362268314291444168472132028465764804270503525229636746089575929717314105216192083491748952162267811449734425580148436659270209584638996132358276812947695856160070287843363496919456984425201160123364236084517819283948608632375567351759830398021762865532050641367926833563745011268830497362208473806300816701316497849615719277484142740272829768820878277161894443542967089651680841759767258812066531242590995369042776483604108022729386056822271620116312094912186187779046115483222491543300578316229171193543582225049555724316153655227675467343772788291546761722747516936369584029170513132409111453342749807058770478382179249776744849472018238888805599806194177193270749338121836271910875350450896640170794799166470573311335660902717484464496910190750680889215824947404464797776597629285229983211057912242877114399147731944040892832343887080819481575604158270023614559013555946619217488065767701255160960282245899116916829622817844045962986443754599031326805711628998841348886167584336580651665868852518432301382349125780784580603589185527931862984190969943859763204450144793701100441987536300924181470842172847449090217590337504032409500318530516838670150756846321163222002647044446975809472400075673084679765036845578505984706279161360646211995103071917574099992420170216483846752057181941501556227492297931041226536999985994960983834951258606621851486764246436317637161655609256632719976836375601337026767623577609222255884368997009143711953723109127432261589772948017999972044643280038904700602632684051981816651816354266562036274283743705789293812728066794986728815872389558595113409171082125865357107642949367258300000279121136028378649477860651910282700632333137163567129049515471023688459389749799367097981894074755374281271945506252340047548442420921136233891518009199637203599231846126336465039622103868725461093372937600247773104396657916295348589611706507743865609020410765425286440168841993515196806540348113217360891927139049708375793952992705376507144475395502627685323834887432164230914974962361567149634694815759793626862371860881604041448611529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5093173072028974317771977139146634072356186964437807727379810598604408814214590773179016272284629731414084174337091231708261571181672312322513646583201440716934220385142972599933142456223098416008777010420727082568247720039144607337548807147457564157785044807438749263662441787551882061208586700668491610254567537102854320845395973315204189871380387401450137839735708741551867811449167399651906110531625120752511842179123289768918141506509276895535637600696509031052172374349658042864716375637623046434528511604214414923532298808964138072368514553379058428244347455890755238517026598706593382201753054329176577859574265086446169203773778716550346379623037487352819299509255578314048760246439757375635867990294585083071427278093546812488409144725650307154800214349650947089726983350830264674745675398859597256575221283842494596702866772959772821357659593651664576405031972122524222698684346776212838569800679315804363978120505485729998946412917603127849247228665036170324320441391911826374225184962477985465491054794438578724539980019867099840684964050402803122278529639373632319786827119985902032157365663812383863150204169282880530898692092238718108586564439213842020726490260343940203061869272721825425617525443755438515018378549326507634166731285471233317376048169527715720576463020651799448432632517777876680089837686182311198521865049216058134318085664946594234480959986928944493778179387910161832056298735150217592378176599771369619688559684982798468109382284740154910103703340861422014228764000472259180344846357992186444453697279847064857822353375766515147112832075064651749295613623800806743971143193661271860026971218443102438923314664715620636395671042009593599205391054794003792743485563557643399883556041244708796063095397029406504876597939018935497564541321423094991773498180556287979718403231398094887563047150362162627210846758953700709255437484242117834223504322657388248938684518319394602991662485735831376533335377402770363936374646648398375191839354205995156382206458506275961055366092252852020158384903411731058622417844657841297021589571809588528347637442235749564213532473162858056118842291962799126162495684436580978345132068702921318243922223335309378251061873043539400694582878243977557988780517595990281721299184717793091632504087145907177092928829366547949696508241650205225763276555881526949849407419327937958548259576341545284478410216948170642528733007824900661811570090086261499085935056564754730440795458145403414746026869121421754556273192508739541728564811961579557946103092301040220198684016411188173006634826220517215562453625045149926091954793356818192971226887641373017943816495886419756719840947383028359829586073145723696378763572930047443638310912744452260527482234011174205312958215412721696784254902008779732839467198268128103855535118270013710382574511699430501373564439127551671636648441535852477931260330238999483404880427841041257450130462724083394819422862351066560562644101423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370346546829327914796970739152326686297601819817413408718222715114254374012834297196857872642668305365705006600550713053823299992704231560206559482284323585870454069796141866892552638693716422346163243714145074417989422144903397938726354308003357040878875611349027504798982204863761841123542657455019591986886798623380006729924318391660898025091368773896566626458877087617995096633186682818699659681536589795209620330087511593880751992894437689332223772132191909883902401209632439111522344298792202887147879392168242782632646972011755515891324086582136733982416398481545391107841118300242573516076900879264530472419610252487744578504196718249824754319411494702945721347293220493819882413376938525995399673498900359212749866252367801545928048571235100011987060913168522106329032855756229082481032527100197946595336987289082287018172461394954920730801294530232609008534642801699380794415774836381937957967977512163140818620773792752694698788010752020181427059339478574540556683542117583557898473405652039070117194323647843541044311875989801037844262517318608166569064335643520076873518038524386931779351616426470603173375037722968869665828243496607920788104675638319335718708288081465718933785954025661953156171344424075669941877846930887970556170026041999528668952363460407082542337141228243250622049876219703770677152395835223081043010759414264399103340520966050142987330399259213450626152025183706811980558341422827125765104485465268163944908467159398283728622024071030316275771846428830071171912974480990787973574587677869896362136225960488954074405729291568123076134518994563091095171867842553338126004851785363982977430750700566424627130778775068994520033751124400567148005598651318100934341467779186860760722022639671609723842913112618416103996499416529811506043953567129605441772644125675231762638292559543851077648573109037433834597146811210953750747949755793416894986662745449117450037467776908801599715267689493703188734454476543184060424630762653777616685330199592981050539445346683151659489211074013810874802443539776524588437299663265637028479078597981760317527914907509522150106430690779796627889678536492868727624510740103464931817557682672783526617991460180523088740583578007221780825829159495262251810697143105587765617645901642404491269165529215874283123573529451751525909243775263210942000780382119710038920140749939081186138081498559209671750699627127430469878489625229416546940286427734494021487979442708493814232068250086083427396104183986597246130543572993665023607646139165538271601713623955760455905688891230002647150362089093618848857851679430158438948721667117445457262626424121277738500100508164490397510734072610688052593521887777560036616575724034943248885383894690594874451978678607559670145357171630418732850545052846000646453344603562169440028156073661961633812525047120841182710359945046372795335286258215635779714362724185731741970359227204168325156617844675688947283122526842445324826109276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4733103366337546351058533535925341847727364974343805236810786020077902741789445283371005848118422484589995839264621290726409840941354886522757244283795359862164163081191858436172939303478184773571892709350910905981623714557852722496993866705708499026472263114019947530361032703214483228045535463019071627308032571241412120836522958180445354429979525767432382528287739425034712417936845608276319717371253824213497206190182691445997538735946416458359524689166971427050665246484290866791655769837852664196314167207524432092891339564259464803069697189538285175120285368853645455655237556875313725216350311734222654548788433215796567877887490322149054984687039398780492086367346931245681300271293059281477901718374487471925603318065183101854096830070113495558971568681117406979349296196840241670541192617371400256571677967721457811124734142714699159204604216626796603092465011660843933278812283788913877380422388370257328438236716975203133546239189195942461279931949143250444251100102674553095382908621589848085599329401431098460522359868343905244552317134912218803221586117496143288314435993137533003806535408293108512423972445747228558276400495729323976087886833784731799417532178209498772355528566337189261466192728256422972923138803707014486720505732241207419009426907038523444374124799589355864853644539491140147119442274264113663165097389618189991606526674268587151575370028717909939303890606984918437429184249836028497161619452945755932541036939123677323312390807388412075068344995690473367278659610725792220384850403496675618992869583882493449325308623930035373892701532780453876087279393247560479020434784297153690721104949495035784924949571088278476129913607184908419542784824174561678145850317758113964126915841623045587908643234689671774765074227822761370858418721235770547825546284998515218027693666621472047287201837378252923067797886346759072580693306544766732408145980160350908272824184695500185248290078058096000969402474464506576674121259978142578974808309312360772370100138476535215743948640310160498944409417833821250269222604539106409286930027848564267305325338114046403395674985109986382089025630664901229206353538164489162933540804994835358475774156900432585350877512901359179879679676568726377661662357332159374881850256692683971207229540788984859370587611478966869845625808511206927942473776207602225228950140061081192293262903131218995988993330025630200281097712074403896692813636879103134689225255305369325612876769010759479793246774423714181072424855786743552415464065582258599147653629940540631802233637048509569281823278587183393139904676957520729122576216114481075027412260046097937301485227909183087795484827288504644998280386374409025332125983282363142749874923656705490717484743657133496540127301036003627258938096214651571630400415120301190064906966742269036561769346341681976772250671027691737651603548259977928092892596452305752104364529507992008651500372138718633792234359827392374395572584651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166851811352682320007289787410791154071471119302376087388610030260202660085259511627935233183048851608280126829881895811493271162462973031110425227505378274121592023981980938859600077639800566636574854991530564490553518677881505711486494295396066359188375033013656498171224239377399307586179194317109917966345487277340534989402298999494234358649918943349259805711154674980724561503733494492578365661545314362500752687673245474289308248318055756063685233177512093549551149994525823911748433180335923362382456070420550650479776690137106915437674627178629531042256619660070624854679570234486548998008693652769133353859150611681654167292315711464043733112658612746935503268426000591148211386483349803279138056970422827081614301545492120754432352266658489226810128683844991112641584749334752545890533676239773214510542019183895318583934264632260691231629450739815074322703875787595082109012407012556101445240994603777919406375364312449908987236808745209746859358619110961498400581735975927567311403556625468137217068765811211710087928791505596955329643743847046467025587774712154796704392910593476832514536365729426379763311613344080535747128778840580641205473261134035574891521911354433170183689624085458799205512768212677381834550338599973359819524355213946688827834081528504651983817083317032013271782502754981539010545793173174870933368445943884325214457451200367260772856432535336448551732930058486993039035761106632945337146462665664700654784694920942304013087638610214269003887360685742419093875775387569270382086849254383663601126779646616146843498082972303458017023833257176116065107519776352984369219517928702241481663991511258853425635639413818256232389361233883181270131475438205216648534731202785275057112558535675218395376193942746186541038979640223458337258574338998870113082538956719434944440353178821870980492652842360090490466375497452261327586223737424712493963430172317584378793422496618415945104606685251634949199821859229553746334126530344283944797761694583926761240320119109817868826000162725523660656398513023788551578360370775025937339121571561142441007380637428403424653786745774155535865973206895155408339853323081364866909104095576579657191257460830911290030415602695657787244131282867819526089005114650409366256933282131900524530719663850325973880218328242961554109694572404623399250384623699981016083633866721645967805891964175875243283893695527196296508253391212858805997285275834373685889749391945887014079097542704466088833009186900290923965679855689056118701890789334714477135538406809144676498063728513294090877353955831892390823475462671043943662020321670307049935166274564517060314286856624119463667453765727687103817253750026302015809372492751184893704110954017404529728359060776521478940402558323884781168015375974171733185380404792353863045070759813875928327447133513743634968923780375693647523309128347986839428352942151082621369246419403772016301372921390598256158361590116189903890283463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542569296186318810595568466935715333139634295786303333094217174398430742916013384716380383943804523989414716346944193824998859270769025734265920108710572878927942269956298054230740713743385603988283077776121417937621230019849260041078755666197919405222462595536718133566820551799939630667347656330948943715920930311846352734160635133310365639148131033630330835722254996478556871182507324500271087366425153051306139023936001815415192832073150898081823413072719921064573497017416101886890044851464753728741466844538732367093372486809843069981844104923934043921120771803727475626880839852608580576171750243546290085064765928590637463345738871303689048114005246819628489997058581870080419987465303124919155574376517044210508179535854176567823119829274965668589626699045548443443338369425252708983252226196187378881043067503967984666106775023387508509194732678043109476283257131634335268394957912234538456347722631547207514201970346756964644654249207877190144120565194815974746082042899902099703311124055558294528416565933953268699871508664836971705611125158058605978950178535011938588164947869275321111638646278789777287142141269303734948930463967103289074421471951485792955676185788002577614371435671318511608262280694547218412516815603384663988285939821674115286178881800042269843932675622041841566783974426872100003646182034115778148220613766412667532299236902936880387595251346418650084428265143569388556743928222088086634194994389012845624757799102116106691168061567096551614799005055964223656796754153425566150009500460431716423590591885279459687443206717684146346163181784625333119551936500801299854435828822613743801500618417702375921712560705483394632162017671071136596094376774444015026074940505360078088188002109026585794411803500311579605172457667806344901401864430183889767046262273240596370177732098917803284009557810184939421496515100941851835503128986388463697467540414604286309160886475754322083127896750756285952420183706425312316619701265039111069331578946141102823249607086540722896500901841242475200432887407893319523028674681128573609444277656515679547716603874148661198195271023083510242715460708374952108154651242151619087053435739341913621868152566784860078910374179041632280343588512940589003051087347976524739583072812302163451311473728833268365850791774255727540731539656094696341602405539884894422309980710874517811847763007731895336248253655766932162933805896382724430401039695805692148753601040045532821986965024454319986357558961580517238883759295223812919079600416266235998904792034876901988995480174957527589973059935212754454010694426141937022695045341271064315551143559933912386020261692199374130106174973732345556232590472914201725454986446040570004693341827362643235307237956466483414876953605350447020291882218971581261547111041967826681470572824946146256680947424318580855147966609236359071830551171704115935197851305170197469862900450640413821882745014570455465155736055261606810489549215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3199534405504532418589299224745095977228026168069502861717487216612650512518585473497130178103562044868506582088957507581564059018440554888714554628702762669506577674372386526422540201894439346859621950172497832865083043411012580816049388996801247057206384375032174467517062923424965114772101668721609789189377068113081102617925985269458284770625771417260264642238029559446812613397205106585268628016959935506353379903419796424455475416097329920690420877181649495927700332406635998109971581388647039271311791038605854385015023909883334786694378461692206131824373722809692781148234501867811969331440160647272748681415731899250190677654794430773824662751603298331100633268662509382221547101089105411550056047236673480392075824461406026400429961554106080666214493517142092027164502378120786912244570613551706545553158599519692485413063704995536525991027979611868862091055904013113884628325685475132226495248429300144738214789469484643119343198291394869891831515822285906917715175987255063609940178896439266347979467073434670767279308640837105108190055516038382961749499379094521526054312260786370991246108122463611382155983424236064521104506582875713714787385332341882617957446449202536511786496873460535179577962490017692217200767211539552483862669216361987161576936277539607393601338506275935402994683674188628379112883871764488287817693922789560507743591362070531941138727125485515882951609314038689581636327514659167057082215582540641134139109062240443013117024975203657428029093387416755695308391688215497102281024741928075229579324510931890277545025646184755846525573442905649747138675565184510461932034729878276686644337358432713581271593186352789964477918838379332645359360895676999901815187074802699569645599888528171811278847823708332278625775746656068856007098847671870884093660478887909171206194892045183917257839984381753693804205675687925347946398292860708518011274235145103999647093705044286816402432197164606390997902978082625842343949297247497973362140688237494098284854930183258808060957151104235513058448783911931126263242964576740820393233817892796316727480858680002159023665676000352372887932746428560746884624708300730218769880704829049266740503064300175437015669744894231374418182317834379250708592623087543837114817462318596382624429435113421152807989347625822473375984280938222611041348476700711196794971303266019056151507464908928437100529056718219800403289232100014130630202573576925055754576979228303959112943598304500653798907408118022925940500251214114663912183659601529096884953165586487036474146482766289800590476202572260631826734192469946436970412080015848186478797694265350843156999524618619938472985412899310925800703553121114838143708746946851196660638064145618948652696268282332973733207702480828985884435869341259821484618331520175820492038189615824101863247417555622900675715719670898289685721485195665003431584176647323235571962203169219999691306108448735113623893979080817385726304690817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2570257829112554168159175343269339966887836995802061490084867203374340061895437740006332865604100527386913924505561955037472855500952253284693502663044758456928950680228747845239810486801787203475647348102088895870953868235482140001432413816278227012800338999598912895455656190181701945115175567299708967050492323841815010096622449355165239055343761827178593293313974212458346999995049688016570497250376135852961081946125225020590744478523732767545312424173743875515956999405974009203274784636967954989518975389592596451817249948887611818238836843073955322827256871193307323022605329422609246310258519842676565617524013084929705332880105851188146891119076758959731572810493204520194750525001706381719015576769228805739138694515912649061038491856004398750101873010266038527112377987963075551185507475887353381884970745870897091530634341597167697664243089119268332263231046791088476988744219986346858732754372118294239480963913624328368458271961211981255817976220829205824382990343047045918976737186939052187348076099399848383492669324126911719809434939678112173265548985275591066252999512551304035904997842040161042303475678278069112132652277701284539246789244429558385822121182575956047102651200472715637807327925283697788774429817371344047241154801250098333296895642189714306884257478424174273794337830187858266265449987758155343253322938023397227138795949359660500290077224060645805589754280649623947826303199146073369111236992077629028603571373680614370665919969939767520664681016919988530980383365407383526208506019856089525645816729823734264482149311574100255054277414011968792270157949706789098049603191138931786031356665902729828601067612179620289194138519581027579930348506835221289372095183343364975647351371762732514735282838473189056171215714737309727842279842820518838820485494401845978667621011388842173401861071821386056448655889267763782215020998365008521602875915115747687589119528621512047605397624204340775521959986565160564915224943939154883271262652881444809006289497032865231696061189780697038344156630774209281203031999250224299442814286823042314811461061364093731345509323911367345539900943502492275211353115035340488696410448750220526550717853193869263538592618444643015490457086758844220981356019395062644197947291692229883965695289066000962415714117312594068823481251568112967854116316661206968037228368971837824463239474791325365768413964061497436796241253088161584952548776718935843092259972791840714382369282351561581374098651596199123348028582186913370480025827522440266953777607332766861204995442618850533672487162741399904396203793003524631756884335895145255702481060508470520509785730371302566320235755712213767827639016466015507448456015294426550965857104813926478169448328036185848708208149528078875102927361632637415293125702855121892547338258447549705652804803969794042549747451559266860461027337592669406313805917328186156382755043054155506816112436157353718378439459806770945281256370631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4477085961328273714728405302274373084364177278113950007475168806502690920554239301824140465651308767167634282577431684937347625793375323992343177927173709187969482601993846656093242255881308011184179988070450450631478733511448586021793677777620771872634908281492609985735693005534142083223417657062244248078326793960519077145582985126513189551212852825895832343169563511154144532861328782337787295635483730442307957100494990220513966095812360171360922786511975964356431992213098047092037763946835974980641861537796266126709221689992759708757949043347069516072047431010192911337230038923597225807033831948772982937691092846204028485937454673264683234653787083051991897812526813518261061379386658613973387436088458924530785857856108312497148488678170427241512716547627727280813732512871577196306449162711443561658853972334172454428732075423940806473651404273966565294898584043667598693150671457822121578512682358363676423881088082662930782167173456014435970303393815626153522018333816702344437450830113102172203029280323455607518710254418247517885051447631289547025476284521915536141701539892294712700108843471974693057693442923871334720910190301207396573504925980360978148246898663788593469325428830837723470339607975697274977170736028695917397719481533896270076550922339005965636791517409435436165738731272102090282978446365950653445108876480173221859996031458965853885137901251127934284615140872919125839208108361502205848447846016926153683956318234993569031323096161010692333341314824790958551802548684075967148474278141733295669804954290800345574193012914219585207601637244675146835221065810909210654448530494139559599129041556114176669504281008760663962433592373073478521884164445862491181886723073046338128746905213724647900213024323247461762959170248862174509221028122407768073297040304509528184850295424577568439265392790889237432992448137384745532960924760609496796134416997681438991490869183190929446543034852421260321420389595906624079991427883036444614898816528050915557635685890806114302385886956764089384603980472483570359273103516888475374872603922786202670970072778047772922430483563104047133073192308522367432916218519454899685141941114209878378559656659929114100507484890264632966786152649542194111585219366755287700865278527751341842073804909169636845082400040184851610511192266696043961653600842095582577401985060853103688927254884803306918428933771846738489092222977135852458663274325285987977372366315418192735705121650873764844411219963052705321114748618150521646500635816861937918941546387391671628894612354422743588932010921133527813316289264693455151000522897283215254223189019258234080658072882310402450180352239318183149977268272129757682206406010530811599515545539845381168760132652811233957912614395198208756778008527523350311930334771495670974217334245286976284820001741907581835146584559596987258352655169291219045253027543774540263613745842825722506170515094121966317364772399135679993063460250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2905371216160960329527248056165724887735774829684258464394630468761534248491318089277082202692501326867093802114520780323373066437307574455130882068439448243138984342414304953946745066605455850728103315308114344750609228146994973169161649543626796526846504997524740410094487398360853127430758373022441275739633049335441153022215772224064451702686844349770404333383630306147827840560951777993247422484852417258095975164273542426155676096815017672692788654793063975028946936678869432345484049061661719086716945750836885084938910316868717705470500823013055054926968677676124149882336499149638563618651290162063644149606218489899847711041269787215030850927879451258176707822760390458137796410384265757080237557111059591609292346687669085766673953084512985776417926271111967060743376599613230169332552226991563332329570495460652696327006798842551478496026050276405797970809983865415356104044496141652697906364948549103364935356806810069854743165640892346048171189888705745842122918234928448455716755105808985476511401830741156311027846052861842361395728223209957546198688691396094502189221851813213076198992989743673906277260536965195047222684733762017633920020674737949644502629828148757162072466575310155147013630655575132463857035402641190226131883187328082435779716173022741376048454388686922868439251906561328753134518735844957380927329966217130801050332328816106306122520217966781392510444078773358051286555749151951106606196050229675189006828734927105567982524350715366576896621480728470285658032166081878203838294703330757496688717326702900507076665851804117611495840662636517954373140272459890273941436602267959987183497625341281814323413645142727729873432168074331891075390909207014742435630247993634198162501341745349893292197220738873069470813210870231555972383210053532781035968253263583013035654461318336429523850535393014952640905691863666827949750456440872538519262460336269087613278258945774514178422370630735317176314551950105495227048030137403108765471165739872354144955957783169097922762682510192206348949903027769559882127512103162385385515361125879360028337409408411614073309276997074323017216050049072205725923648507888613572440616184525562690180544147356205601688442550929010000052789330470200158914334394464702855876150602473405312591777883527415817415467079013080351369229394095826016877408116252282771090712836711686429230190598875715312846219964351753233960243028155825648731612318662368375447766327282658875900920416587470917346871509749898154055030089462116548167363146027044851529870569870643861456930392031795971126512539338059438434169996214900132719591327665507876826708676100214897968919196347454965234549004832109154858633726771212217552608011596180027494875692694216021984793087053835011604374012065847178790459357583081497430400073388860097376742308434030970068847845940332736135667477049834793041039509108332687184839020409128570846208834908743357580207501786571195332148658150555704650956686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166909039343756892317716025121027435039217534880346026764109573967903217457949325775348160512928698141726203488024997134804279057174616308403891683600107339093673757208353070540382173540118134531769607172894897721752294746323333101908283346320638529981132642572757672040502889446250805126235102151844004652047645064502383960885848794443838112694532231538290349160634868393857726874014927692511809234679304312462196251802173886482271779810209175603337617137359689380597427487340182427283118907492425633658614404347170617558374463864310216777277738691099935389240703861814344296188599692807917231549560072816611995247342772319208240016432911959076402126700183235784808728836238095461981420098048445124417512539495451445879544249936079854751869628716958589957331334602293038454967719772540678608115729540306859727318803103050092154618856692304454711545593511724601549713222143451445776718839484381902565001380219700605291417801131963781023110039700081671035045474527610969573834894770323525404157512006923399142055522467136972810667386013513721659025982925207173070447529202666672090733349919762787846289587624464573176257956695746297484118264940527039275777747148702454069615050838291888949331487019756958849923443360858732576858974674044987629464446064146096913459639813436866431785145960660028447307900462450775059484151056278536381958389633345383866065544693985154996798522566330438737869386006322350757554050083054994403941018722788438770666445504525713192584688850355577097263814229764355009371521696414609326730773883259076260188782271097172782154003663170618189271258812542446876009077557628269362699844046798364074114191365864809652064441596391131876161167703992958109793104719557999460847430101761715031198352058162008506913779162971363988548352806548472432356460673156572949789164092890868486286198822757280845724860467756017381662038939046549851500573136918278903290712713391070825493287190264177559979025564733687491926469945526958207361463588910058621292975524922776947124798445086470442217759122105485941084337865515929602074917901006032356326402855907866548243786335827590599482755281592729646620456511778203657378429504772187346070428529749202525003209786785255303123946035358152279205266990938199965896834428746504326537540611927354029773046550424205990222875834260862480457928847481628576304300061240132143037657268897280694968799987292468140070517711843966129952731635264671756672404940359001403642959884820153703125299256175133854421725260398057655540905812663513590438255359168173172961597144117893422355939148375648806212169037980591538515818482409772437776554249134565586294234820320005283098440951369719082561239544663940124417084227484840378151647203559546158607541575951205078311874457682133107563796970176088620550138479612679950318570994664144621366248365754831257427521614490957351857547272428747772047259084942150634992867187614504247563289304999223706160129568702771942231173765449556681902804791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4873049746519433875965912007205396535647987484013627100401799556879833024992826310057713109931410483558576060697014956848768178831520590430752439797267656810861317256720049867845710193981664901599295901749099230775418776894539411349454901181476698261618524418050619172529538581743564571217386830063313568403895054682747288694598358476965226525753768799766044134137519560724504718266881852652025953955494967178523317553668983396554971054203904368954773395845150000017187035295380301068567917779802985046938294742514540903455789290357971642354178882394973726794822058103963577551082658472966342553621233967308634100512199381635154404035268951390228684118095960610505884603998414539977609662925022955535233567868089201611610516657362044140247812291178052461126684769156282638966972632146062048157643224454759237503669982828682515361135820413288912189741046025150849341288990196722372543977276963107763458152697617529297495775112297884906120558732957457961052960827696231274738974763270519633701188239035066127786392376576378637874798669503864269871578035460870530271190525786467123843294329092080487182567616173262418905071648656604713314198654515490511020166164015510298774507115999465635642196044430008408339518506789002533249482330290093857668828513445349554863947906873564582074098958776755299709991769415242481043161848605568807929868491802001884921405659273395532170007478088948878935810653507568095119360715433855181423982811523531494790105847076332858977003260118910982799430823381319646415567627460548855978374827891217548851127892893591646927593975578781094626635757992485112648466186221733047068134435168054511478290503512716763061441126126028703745863681113411757256860130901137188342936515615539657429033045874924331651542032606319646298577181800342452699421310275050917716007243384858175563966997408785091205046984793443109071370415241932458409649853778291611840595166165226906888625635376957609892375666395063687316694676789561939469286753997957532423576902757630728909537969490698520526171191617156809181273527602036332037474022359417010134049632695130394552881324116357394746840844062548050121031199279860188302306104008865609587034406664372827240684153857299992011698676061265198726238822010215312415824698132058487941342564162376641813830615640452386940297004797229020815154359211225192413887500535484548611252291290166042245519152978317870814139000999754600698155245061623672958697798139715778252513070386476467011422661737499755541514058829850205506694608088327422498861375523649219485884105276259303305842264928291514954860129470320327772581925848058814028853552679452636716088152413479259662284312668889400038414135757638398965805077579078227398711450669839611020946345005249294095936643100798393085038066384381720692984866201467911506131514677119052503490466915472337528611871505704859049619050061315747316200450301254064393902350947402300336279243449930099737031952055896846224726398467641464611249661871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100031015835457847474488334179494831133191445244688819981863079334545020950601868869389674425181404687364821299426261800271582243613432642506178161024963527027658720301087854852525988824469571336713580431330174408936824840439511359487659434793449247990797282737208047159030708816616944914283417543114528336645703078537706572459408868523011722896053159562631494455064192974099975990577691875073433734363236642037867978629990906753853580435261630626542835885716107255479548298133791944782561267651376910124610750254254620266306447337840271798868267984462377643410934885359258456652250697651346358369349740689700882615881225112063698702985789774131813151193317967958569081175611709173942180953170551967737470369872738121955161263680586969938441954118598438722110175546450233118774622473838215027660326777723228913291811668273121845143048974859401661318013310470597784062707585723627559485117792602277737065157585254898756977874557979866191934502629580399824655670887534487418477070710764216273770029536658231577713504362017377915641255488179655899731968614477568302740892437816283526181951023058376411673956820406839597470059013865089875493936291982820789773692552071221742851633699265698437581891746290231175647109859656904474703560799124053266327575399717786210403963326738899591080954251007203826248294689397519961255848205010711479764851692861374298928904521126243229643402666641729683274298300329366568640727221934925609691288780735916355435327750704106958481767047055407090607682448695562821778937377399240829604176321587164774977348417921123165946872912308403975366177111359451246387595269476916225419762991529878889917172800505433151884799797222499327946786096304407375754031634503214170986996673061730904730911823906725920761503557305350926518673918138313013551079033516930543419970773809304496641452413757860329861604008215592222759984567246900078049329095481279746879888008191525717379329737310371466327499354164342179440468814729663656238844726858600790664048404819903592333563853498411331506429997589124160552910257835828557713318555412999929213349149374375599748275796942194134985145815955417896592338654511639985791932033471167974471297351104371751396620504802253857799667481234275479909036252956596762902412022505086381835306812392725918394119575759802721926432449713743998628882701501875729687898202132646744738669527324399097375288216864509493496176759577865715987772036285048636976335503103442405976995722801035745983627392404390276569213869913298188164778319983881654345287387810860240386505858762035057135008611720368001796869599666015117537332988690864191305696335900972329101779102858677459097914351214203340074260110875601862877487385693070070565228558236338870256369477279858819853203578821900116420444699278060182498520679589030629160754045602425115043492358857006784117992584720199462529888103691394810371057863754073869697515634178074746274804444732709394135982222143432044479538912919108397406799071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2764498707964588195107893578734807065456386624292941472041580455746180063872455122994059835032679086624749162452664608914519152732826357368939060398568946997255000643275905052845175502119010120829980141791805772313174951303579751453729978915941326022037405000307880533890297854589928504206119633417079229745803781973002550639724258791266924850090799544787784472352341326901776475203855569223288365586462996244839300688236718847438212331786705421654964250738802837621472728877653910914668019494963059579668048722389731009105910204442178573967971588302944329974400704984328433526268029194439208281357540892455962133319329298110145163407768778333008155023808368199249334322677225875356360722013044283005634990805438607780390747026393109985619540561498736164150812101751967156261930008175488613128129838773243838305747201743875400873945192252542493780382607546491517236214822723032474997880300369347947708133983511015327099251565074634223728832456094671355298548266986551962113372911078740910298909268075618382095143674487464738320318925187830674229277460494791840952573335482444720842102600915606410452475916960315429903415702910618295131582214023524442073662553449970958205776074811812243101127369868655805143084571131939294776303804054977491932259687588149355640118013578089924842075454494184244812637861014885594897155932285182376176108911668450125349331877279589030527960435468028077274379493621986373713030873654950727163459385572263199702464351293170318382021018743722830519140873557442915248571376138407605481071229114507553269604366364632368252267544294353529409852516738485788314697784529580949818669575626855641585535760260963602731102064206155731180127686194859230411896624163226368586596787133943620609111393071337905930565099111644306815283922863970180038067603281219503938677859162045853069888877857121549563560819472225151778476849827963542011141437220276925831547491190295918100393512561641167920835338851542929897360432815499644713849437878956425300666467305983557794693064245114666878931941639918627571166103730571878825358824859046659574844523829698244989572776478760479700477693852343394057405119380731702341803686844549991097769497127421959545694660055753542290115667759671783141345520945514598976669588250279017429562791566988962913175266486951784217444166332533130628678409263043470117904583502938103275549634736031073768497964237261912160567877323951276642664791865861576691554023715625536299511138848059490627196201427308195368605796171822056975468480821692764984385291574503897155360861627619356225108856157910937250229558997948724567059503020183560122333784396472344103616423011097551855751599848434066089326555080010435595912120958280089458264297463732296938904155433030783585901570466860814300755064225090407486292183538594557221579407720447128556097033882261755248208752133604380123597609078444657202598386750896392009571443206332538505804018059306117890872763953803949188775250098917669988091742990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263561034093626572500190202667535403959721608687146757198638642682559810754310271128127812489829358757469818382611132964811862716669130507938931464081821309470739302503628062553786215196891041352126145486401416613724160890483491167593331692060829583842172388034576925132357611857689680617025154031658940337901242201139224377272565863756400609991391404930233890043359325321592585413214905631694011431736029749416406335829609192092984612735589216942248237375202825723069802490528723684910066287345355086517944930823045774505216307653804739632476770759855854068805699309531221310492048192815013951333252290453079515494584694785989584114230107639623404457539221427385109670311827866642113224150517919132112893277684595442553711453753891579946296439397314150819006854367572298166531354881481189945386784352026217428454611651152342116165012415414000123772438828299754755313510610075840839454099200964118573377908508875844079216338116175852777437352412641818864041763930395845404377037283830217772550182375774123540302644105935806242883735879204886950571674842237166942077701412705566418671186006970214020483043565580019735509844149324337112739635624335725142227364367073411544139460535948141924436422066879185631121806067909120009035564760319169638627802726423682647291218279178822930090750816673942339571919377887279912582490540593853900867219628024374333124389693904519245078224427438514662819358071924876096992959623798686584987735346538147726320607105667896672014325296500727837123991086031991420885837931786670239298950774147978077880260569177446491280315797315700936140526271422416477435461448666558306639985179343263259569717082396509537186002039770650939730339013729823975512121135403741497320695097475540368558180867088879305183234643284916174266817748250954900410075452179981439071403081927277266367666626383453256352509263561073544693508327749121840738332341102408263240105045771609350694010534818853450986713018401949513561268015392133922720361953653263488406298457345247993732381295275947186229808070390430781615263987129440792424560150376902089143593966155733948008037252077150877121919146936908598090078012250859325771446392496278216619601268139850108858950859242193810258005192973626711577219626219293247151826353346958729322936734896265567585365503279089637862096175141928385742837692743467428339901282090033433440693880836929445130682904134014422093929596381083619383250087795858968823541584305720667850100974188700859847665640052883283675624011303345177524143077975950572353265328919245417353473200514232147923769851576550214658572894911364401339422067527137455121043330345344917674317270102835778580094376053635729826929722534680827191918405828154227763210000117480998953493630724922824664905878178374355278731825237515551523769391135792590660509818287565659444873576346068142051408575027118738797707219252880995254895993013775535486490951316407486464104212996051420507685952274941462499262470945978441374174261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831843903428861916410035121808776598063920522457396043079965090088024505128217004947676991284760777823051924042801379807970468732669077296789924333773810043801948655142269605375337095492405665511105106731958985982189983086919232012146382248136116198463927946590199240138554799671591158965501769495340535631141631882188121625022656901051300671707847120294941069308339298531515563882155606434525874029554552536263146527464461362930388477808192916614242661245186903661020574405991421728108355112950515803125411051936358733429788343056246602101873525233168007139638399596857042569184391380758494725003165153647996785141502370386472869185684374677917679382007363130761627248842484708899883110531371662900314098209794446077770777968407649501001435090843981180454625187741514969606514900541807317233488041258421738956355348782207090166088818696650519928091236507544546807461292933715140445598257980897058969947937451947713373073167725002234424817326761057546211612249338173314811244582682174646889918707757362959049791333735332461654948614054056390551693278424171525064715754066812631693338608927326304455235487281687817256212898748513977690692814715128760954870067834999483762906474344658159017175863790986727158482088631041949586183495955630957593329258009079167409162849682052050391002758492546831409365254893273296848129796191239759965028429680387732448541129430574083423846560607925025996875049395219501380672094584695140787590593702690626844251065744229956811754531344536260306328052244265368910326278448456571920070577452383773425666861353712269448156163217529468929130645815417399972763645166910921849459368509379308324573829214610629597146873679035227076894010415814154300722074753873812618599176203298998812893577995262593083320298744336914345908959365976636634713198739019070251277841165529828020922547067019025447365694594789321614714555138815743698078223837921697232563099797900073985547789859999604204246447245385102415261922678218135911470667137266502423507586806631268734963075279875298408095315599967855143749277534489282104798866903246517717773114987723354971019187598523191439037672652003828627475039040301865055109049187517613671670490946947470594182125006985058282980591817741073458174372674768418240054069563426792825973654414965964497921046213482636155020469238702523979200690723315235571656947794671268515915005792752338489697008306158066970749759598859041692102126424232680058965070932055202052879692787793344750196038756056284562864971408237749415033269161629918137420113765624575301701722999093064626582973630783274586118467586156123894336812138666938955420410967946587702143804846246173379372871805720189266542683899042462633417381463660027802264007114820280716623863473896170795616387223079545564349635738373441836821959458767260392610957872909081394656627012278575500420504504696443509773245001801671686974822470614724419260943776752112531685640815801768302979381344892640962706001612283479030116128610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2395372184398735444081501641302178492635024053464549311040193381586521928515240357823440049234918001150455484475136536667305177865128061197708251486836795861483701287888695322426412833528312949434264836532632200694524828256055261942366449594482295943664888302594534317750323639687508296819236304581970977180093851826988944068758188414081396291303044304243800227303611328054177708126164699422311289182030843755380504062387658925987838859192044557570620500128517621276966964049422101638541518087087200034403653001596105052308313553093708620842999148587832938299530780744279990056822985987847081712355551892605585200666614707035023058956532519458614987122881185698801978513571328591006823287751406825203526207167149939394296033977141860425692780317483153509232016368688567449281346321190809226654705559802514429583714328229444559124456432866147392867886233753498290465502668548914697069939784223707784454743362889615414170251719618030964589873506753740786986542404196471711901737450249879128262289879093585031745529902428128056816505333432501975591539904866947426047236077384441130469428648365059489824099046001841424450520414125583406816406242007990910274619763043406008055594555079635610901531334752319059262676346185691828452230871246191729144627125276584165595541507687060637372239212496547544168550318838436285953293959217827210242976797563059945785671239270933181696395873283173514957680949075669294317957711368203091282693350116150065447817772473794475225879208204041862277334631684808817041253896828354780895438097043911830122723507748644771598350775265407983760406893661374526594157084781118719766035638047950501131964728381304173417685823086517728380738994349243486785803560469899448844405235714374683892641314928362743952969939389968066635748715264746540296021572614516040536208336776391277133233489205732216138732701374547524561901305584376790644910068602326291726303859880405700870410152527700910696392661463420955604067184515449187850412068406225211334064068713429406578977657551257087087292249513163333253588335393679261304022652557503974519303991398644387747610406993765934836595593805766046252591245023659785210718092654566553607702004900214851576400668614322973170170568809690395709913581031040516784285397445108828823308535795621675583378151623189124781796231683344128032729981656346488715211273228453819326386895498574619824691190300333283427797434677341615573619747222164572128817691981315710590549524875836272838713214552906800526439957680974127836975161997069240381059518864567951475087838209815675048876507796511683807253545483157453046205589079807735675434482292092106567563550505824842831529138456990480315118196272298617524080996754143245649284890026785345622330473487376456754631844602606706657961229759303509239316219702480194941033237401444587550941356713362433644724665051283845711460938141302510823391919228798173984965267148985720466946365170850892741569517984691862441521606672528104317753912490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3054842274005497272723703116024731068676676894073247296821601060758677802453211736314561322612490005816765521398878414109647255886555622527193926519957169190006265628831994882219291746940904252308546709406446977679764930621132567004716133219914234124145018591577593294414231167997107996157867178343755990032972924970925455996990943277873919800824611126237107914454203477006720242475154797045444145051030829440995771970789697191005420877585036589311581053944880468312989568771111159847739877835952211167001596249210859877492030784955496496358173733055427694604427111074588375527819549433936239846497721995498347950794975025503772609197989176976389884869488057479608983975030403589478706954070038525570419430319810903941108657940705922196274659459028615861463574777972338054982966220360163224347595509597401674582317010284653190730732426247835389716120430858843631897327971104409508067286921188873953886885457886661378748221587666492236626496871387210564337571743372236530538255013349887765597933538587549187281696970996636456941788260535208466621239962434145720564304219432600237780257507011848376451957515682917964231300988055469056838426803153529553868150556077701260411176021387261804599464141795825286853323310139151625192439923198004592963638811039125546534135441798109119320915319453207589935261405231999738928786564989968221698399487754483256086313114713281900168868014589967097264805520136334741399169728633041677907001641501826694456271260948218951239314248566256822709900831703822834715006187687237841725973720974799317105284029677071848224077275492132811760429928496683941095216004416501318459544573510998141253611225064834627079186970473015358101453528381378076772136925956975193500425228544486199727922537753332877251438238756769740719259094587423362068723935499381820153269429164693059259078493258025527265884327164892665383085058474048904326080395920052071633155180317184257709182066282403517511775436952094244754658841236074657519413241572660505141086106773467307146346619978262879272115649119042619440872238397117028128831949923099963844760688120581101864554616039543421464774317416034536753317238409476797137837776396448665071681196206674261893697841538897739563937897377293705304853541986803671127167993803399962244775969476805217105751051972853343501411541999382797727218766061735806274596815159146519065367606806873167327024477134089302716726794942352518862375866232702090047309759792256707838739859199094391635276749631225387884103299502676345493325494118762368411568655025625069808890550993176256901303229585431313426632342331801870147018490186380130556777926845221794017698850393362911167652070834626970139585339100878097899232462817721002256484537389760083564255811241605550134534246070301723180857422306403928674189394126345678318698528678710028985503821168003644629396473363275802773455478261934863719358962830635805779938889066811669315864623181723171737795078213675817278943106904734168082316761684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517278195278381894186636718429489588892428562246032005571336021352109099992291256430160156375507483213998619467221003812701140479316662896925528473808756007123585928132941681083715443193659457471701798090437683062686686620367710104896496372772304153830205047507708749965789768533529452802343111034889108004575519421101222868792801405153081120105118224084729480306318761154790516875586977353485457610507800496687315485114575952270958444852555944172030021026613115683151396608445389731561450895162088012596365505449215348201979905585848843052321926947387654001417064923388929681823304394716747791620320778628221334255591268951756159497637489099850256507194513394466284359758212135546382346642512469423352278782475994844346844421285924511645962842934476491522534079718683201802304851572391599091537516460452956074078999797230859884158600610507532753836103899999324413220381265381545488947340907082828742252126170910314257288360605867018431370429859579709309141347442000083395713981109557664737638161107407454837152897943197233622957034838452913900577954206593613549364144895484405851191745493801862727706129430426657783059965406818720169901108666466076561839722679633542638754196723654465959931022593096855765916361566668827862555724830730856624355568471008871275694623295310869837594353174726039211888934712397218741498326719122955909393176886875422219796599677781165228141566180517697229257760220311664343801937319730849756020429657226403141708539595236690630566791012468902341194412022549430890534208242630856911165312826892626697742677057843909864399023488253025847386207922084014403240246509251867156552998489512506223327115615613594188327118536297177382541538341327382584315439567175264514471212746319241395282051651576507514792732476587228922411995516701023139082769365745631285895546607476207215809489727182173678453161432014562530092837851285834414091245756029905561710475467372171634541277298443683543095970897273232323863518930110444450087151921360874897057362226114926370231122807216421588691472718867857022743880225802307369690711357017963382927152812704874678888883894433067397250616457868454706976341038464991853632073823305440274401643554010875842051944985515854137185393646773805534607145348672358439302824740901736552405700289509053029442583215823309302747882258160858100362958895492428604276110672260703361943746001229904315396858900471766842165631200943414460200259889117084595792995979384949115356587910520471808240367396419838281303069699402359812152985320790199443549760743231964449397178245320794801743671983809134748872437372453873868645439607651173905842612795446832395897542144274922974328767264634580302490257528869072436422733531426624236502121317059939812880161030757959718587724095207858389087208903931123170304293745191702343587693041284834291422023168497660324858220451275085977594965143078824929439127798601504984988298673612929694126346768842200308089622305802834442893833946570701761105491690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3982438973065933887948703269942050675187011177632287563181926949157276645573217787383510829055227485114579182850958587482503847403871414868064307747530732037774875368661537190348890347346369338037152067573882839247308641773195006479145638289629168918034487154026909991490092465097319880150413211355976568469699722101716979918370815950459695229633095139001995238729088148697423690568518962928097615741870267280192157152907582189777599240914850746495375891640348951751855505023142388575864090169628057641850439109872150163106265213849410976397636123465229842910845733920576767650871210273953125825358296725351295052724765329211765531690707180054341643420946018588034286668544273038482923001496703149295330696914601322602232343892275237374857495001589166505780589949618037338488438707621318476342577582677654860900856422585421399105130106802204448515459021281432662168266854447124416582917063488936875970600061978223298105965522104780853993530346247582412670785399740310620057505359895599315539397351702576473458738831101085616585160594796251286675673710751202369853024612142930641781493245610335180422597522028485416737410379661279764857824930844313500825929626640029500389965239010804158711123854638965481985294329846481775989248706961633893136211159797382870799825375212385246678557472124992259094118452583373522492947778172041080795579890199836616224688703732622887098095893591641243407559407923218724332954474621908558309591162733377837332355299631860145137644793916925355750682568303250608349877292855349589653905147340504947365043284947929428468598199502892095274126355385918218825339356054369257852070999389854305407213654688098880532213372952895190143641273586872142035375009513514077014845563275328247924740115486523498092810120442105623482907158503707134719777005038362061945141554320327051753544874901038190080952413870093587526741432380114979073062133060965888990285663473378144886913508142925055932818500996883908005913034849398173997672097355804873633787785767697094944008890811665491286910600576246066404104176814413563218698908566261403021059514351319209079800373747969120662634984341263324644799277278198949298777684486565944160335756065900571641605950715184535233463668517915491854191626406824109791640021330895504658792498574687508108302236842173443906412423596018141012016067457047962988219117318997085862423986562634658288412786440445682047225428917873842498559399578698489087430235972302655225962095145974657998120387642957351667560866376524520373892599172624837124476767396936842015441730416985021587755412515026374379562550417485017029977644081591524528036504449323174371312761141267760763208724440808264784552430072882666238189863751814569166026463370059872614023759699838096988461554493743412234014649350398047851239476029965939099976204306909657664475127828604372724767568060978496953495705124726619033818131089352131686976470761920806151510912512350807785572091357346042798714828753262226377256910940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3031024873197392653666751973966080635276115784460958379366495049919152022047678388021733711060589110635941216397402660562023489039817515545788052775416291237648350824511105707388437982458186578844654114703729189824678905840664588659423002388579242181091655977451854788183011613318047468500607225128831471957072498931526373852863416509820869186149629030542566565523899202737771877382845647396002408732847645563305452697532830739848575413584595878183685120408152726595179911000433515513544446591031194273842411139752778833302253300061669409084183101459489625580439097606391134155933669744384546515036679130813152494806387088048309897172812123176709783036961485873130139253866155596464054220102560401042736504745173363081826602855386075959296679945162701044263645561364120194776467513143517550572255815166455165785782563162183781634045935842887217974192818185759459274661006696665195718327829318444732042553607919963384775024522442352594522746332184948769965888155228551999572696291934259305687317915690252242549253186408553502075111473454225462500742150334042329266774829790241802665332201962611873744845805259565753407273828383475921295510980906766731687626640611331744179065934314719989821447292393330550835434348844725499940293603885992449581930734307172583388761396065354859260976101126835189791459600941614631866988943795569028187743617356567713835175248081301222218312464996525834768098380662426701671606118290464634049551536790397541765655837877057306638091451704907261104133329262125497702235148827074030253905465315334459295474909111010908814584364516589608585301556319260234597269888321230561716131767921856824463549034735772989461745580619545763024140141724670064379659242964879610217628858454915830977927263793293686472482935552654066322572676002554445620700034498234899124119192987950959517715560173024111511422582734408692179669468186003726154009640825190433455343279871489440907206019672743758174770071607453284430644289234573411646169186843078050515690577399674010451619987927746934448271248790380425735316463993152102250024918676200560244878993995165344001416212084793115160383119872325668397180045383307730525651148159014121127018198136160921758719431794481203853774050474376176865217900325610704772435618869716107205829061658415651678433105754842636045660596064768421064031839620868554773123878228581038632951132251658219926279120422150752004747254472197116752805981215517517536032081668860485503070108816600212087696065170326496704599677566979267100800785490963036464603204435706495521649076444321869208502626318816685621243779786026030894810959231202347786558739808820493528707489332524945452501926014554038489253860373406031501468198507520053476939081427461092154014135036168079125103188388245501256099479063790660941908773293047257317983842788804193274831889744193019207788126800647088916506869506589602181520328518461097043437868608549452281457217470920230727525696728032609461599875759604384446570122118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3070146230478815060138296517760678698532571475541846994782062252028147700076246433087278275875677254455133489904710026672155499425302335756977953435165166612999222342332251869803989603888295541951289413970386841865450977844172601480027803593722203011352334111086005012731912672393351592991218863191246362776060103028688754860550614709363562486969378513315491999838099876137798356916887885412412373207325118496047107158579860945995999863864649963963675191010174849767728591687212212291403439256374539389779820897412089865461624994871366678753714601793958202314154647831961676368418540171148649193436547205838573841110780702562390853407485552405093809576152794834387969124460347816410712950252204477567683128684725613188597233133050812206148672098174594550225819102643323579298393175717201162120175821138564464475996626969155961055442666067208654706937014810057035703093858325915801062610397568976453388312233731563147617862488162345146442044563089053318360279223442914554886614131830103383430521646126396985338759482308419911948765183042563596248095327702645197903763522098474624520462657012797443984536539466623122450965129840375333578585250427107553563308772444431940963051132956367276442987300954274403922462102399206401140528780712122367865359334282010003781422799805591161509267128834997970485420399632824917591579523883406987433228131644105606169586254107019492654065062887433683087350994997799267874081800995869121954781799572833983261570530689816736406355610417917025705302281457689306192099450926827333164499762789091705884655907597278010637170656315658904122939837922408123650419128497493139271166410654455481844664707461152465572610733744734880991708306471189789537766123136227289542119437470129677155954739628013196684040805599605018971215105478749970469808310219731555985335374408723980214684037536295203631817912209482386628880729209207256884267507001034300142141145012422784203880956982648017323061708184457024876064071949015315704959556555932314427246807804489320458498670546687192999613056419644925502902816575657572054072528898161925064892117331945253043905913425117674400780059553441973730093876306411051453250331583736891659245131665521165399458881318795145568995252060389652371236872188320715055949825923808195339147056618578373694334357359034726499740750105795016883489735658100953637585060185428911731947985576415610478805806814025788850807585791848807436972197395421117150424632495431506765587869340462709748787794424798176688439358924570482124248325897607249747688411859987531301566637458015394384811501485029406182153828572629062990328570195096500960135347529695904913229027847582827163591337402412861076141938446727679759223724279684279396110544822470137019714117837637400796373609266183943584398434194821542040319657414289514391019118315287170437030385363933558413829527089517024054346769242042727868734435693355443180599740977869353770968565969896908951869659203397590809436502299793880936916340487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834431742627281223919373931946934695026710442592365712960772730154687889582858619140464574221314808212447958766808309381951424010756368185905093751096107665010993659112232695063904412480516577276978836531742989596513332264001792741916900891974186002801518981036037277472044949341875125054254179127987731984025237181940440577038946238513918872562403740190306471717646031951688513679474898257188957862599489034911268263150933641779382994677911425631698910698028639050722047005703069524747734352887423913791044362672336744515944479458936615510443440246539944763800309252435351040758623295356729410365863871287147224843977771207001808739863918854685694524602849054677749861512955739305519254778803025453979704020855598887385237110617396176291677338496988567764627135943127209160358249548154740999289454491176331522882769185660913057103521578351857442802412256551130597272337918304209974580283271917199592800255193423750999278679491991713796871368756383326372354389271809079059903982309889509192270858716002877516769510403998983787983583713716501885061125583725425705681981079833346671326264023297533517456112518760717781300380535608251571300703118672097702514226537985521504498280119095188182373170199595182965572111039924445761016916927424223271266823665631708781552020181503674820667065115602007386173983006112059820064608181709305219565444275153639468275703409317175895348872767167681147473338343081906382265324145111807714105897893530064959709800343417060906781621306445066919256330375690466108554819182966758243824194743062372782516785212878608643335957711235622328919476225823335559417545362427727568053110262546325773788571674593913509699873070947172478188049588063389716737830034360638961348796557944996818484364922405910638159924282955292174594630360910163820381590932950678354421973466992996205348649119322960655834977678614098405498020282513760854024592977825765124940758015481615929011803940391313383512415913137835527857317166010338165453842839348659373954187937428586664853102667413213570007547452779295488970567680552572663208478640800390206772118043789260311644230216262413750835061662274416858533063881496215953797006765923683851443999927320183881892188646039749725933896439260238671422084425731103011713901670033568485382143076705859773176788587758599598064519711351882025218706698512866594949901352047772912308153050737129434332432762165314365724558559923429066327799238090407739062507226257639307508753526905662917685326492365198182987088133266754333665875864348307163316158184493760421644762641931812887179876713968797355246641937712752441048918673297660672829563015987163479122362140775172785495088464364226608455724938837818648965084808431050701819555998346821044700941746541677355535209652918601920792585894801064627832138003113608505928992439730544450190865281023939806111611258475107524177985936119035557646229591966949819279475336056778682975210651580641089895800023301771162497708003929601526116795522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5037156918158588057612852776955911394246956693145905707476937341355707183923991563092403430027751096664428074988138199040725825898742068201483388714563046189636707568738899917321465417224142548742928229469054708792099777641273102775484491731101744215593807997493781321519558103141497270299098609566227709162111956197139694542763135731676922504868620147589046010196346947757981361847273756027114662127214703622579120627570442657719619918195873354477853341265494923732365538512615655492601902130906113491115683590477833672895438503624826402961033642594108901532077747797905186120645362773230444809580376218411200745035999319419092666272383150118798797449847615917282001012163198526301965443551639701019521903982257829967093844997610242289227842226767533336601998352492555749422368748439471169352972657758887153586498222260128324129277121478241882232208184445070263847595998464514656550364181200879249835938382820097694089228019919513855934675038376013641723662948556661517867819797369900476768966678339312612355902102762440431548061249585486691546206591188440216684545356906616785827486168994143507808703221321673237428353296287157081157733921774876345046796311006864365278890268478393822413062780941824435485757657795615871520014273195089654486814014309900239090443061443468043892262474418716697064583471813079475212564407711423268138744831819702812223788918040965467642298594070903282050407346212104895034887128050318604130898409357673256210184487129137992155274083700882961939777595349580059759380652838233686596295125929465018868537315252419523377375309391986413193103683836793933249707763161224538776090597965408870244707159213569196193290265811309168676275063544398285632191956677252049794624694095481478055019288555645078813990421105172509386689821900250223937122783522081547680532132152939543524386770874233643467242218232365419506012104114310237487099227017300873399169210521530351505253088651436831800696984480497360676516313357879594326487129924219381311315456071944894808541893921844751911682913480290129255379182599623033146879764781704712095801320944899902034401480162880874324726204426330195275667823173124897812143048144668618589155280333030153646315431491048567939997024052311542163492598161952726421000742497609842636688404513237429858185366270846327325335519771872659942523246881627964770241920111099487532617688305466869319085513825070306563725451747806907877097021988566599293459019606938590485365911441720019485019911608594797040198018437358859250290237052788572362786204196447147629661097648904134972405874026543907999303386130245498282026517324749797966996663303094484746443380137264532421414960043861489826021187733330832528428774887370708206480211458426787609909141888007022864759990132967817754361762249270861690861732633873003835842632878709355664971554632210459616711823403557213279097360260813804766094429403820127469136503908916045062270394079976339342110400952434521024732704564638763037838229883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138948379798077834757513908210245004566878784350435228101081723832477178569150397159544600820469266438808654895036519823769901177480593850870491389656570590646112227544036446314981711062953123764174938839693035720186194238423833454325358777639529115829202560538370741453954403315547933244940671945024598365346506359328133064143670084365471412536907188742207653881897297085187664506130765022947985797714245494085031873886515419490103681169550000558539025571993133473177875342025159649708553961701270901526384533622185710274480760608216191008234233234777898281986443440032291088983058742689522497493145404143571568819489115071371666766321300677301788054119744450163338801468725352785050298140580071529063877208861979429379930493251355092787791009998476314754274944087639756332829632495746301809898913603507628258411590403312498705853273305120593666070731946165875476486635411225729209647641089254335650790168208265003886596946076890265628558779375186625950816012307418694514192124071072526764237167877169200675758909783336952886953126699883284075886852842849041943792440362451787623601503883932262236086776013476550760442010284390553622523413505799362784949788689751132530030547296182321937741377839800282336336560952893401177586786577705772221666890053221126774515989114717866131783447719851712046258140524365231287827748709777451098333686703888889208526437200006910217611645164378500006290362758287904719631845452651027693032251601218229391844493209067576725071018316823807778155107814178366169391475156192440165254891365912723280531749870530848338565123311633029740004803862298553506219713913479655905215206843859640196917100691279528807469760941540011204152235287603792461707236069522235513954896168949721928708666660687861064867548155563202332202144578038361744410836540315664173290141312260621929008822673695103194863484825295527263538559072639469205158666956509110418649563486881209981156502307906686019525881447565819021771930743196039209644279798946628058951339182248834412465795538347251669376989973165779472281538818298657303869663614345466059166770871668492205156721072286373501135964984989413387483894318824673073174443865903020664706242131294486247524606017897883144800097023157532931131632062273194867336159852875809636772925283913098122030599352931736413464505817511603860973654626182265785299644596743764968010205201668646401565081266672635952254886329637038306951523453003442851493011373165628826624268146113881108495295100583536463204663029221874739690778445699096554722077197616090094369297647390315232363964635371961536886908139605864123225266295669164329828298605724629789973331957354874559253737685061726714378305864150947465242430326140089553831264154066648730986067073142726241289396218355446851367146081677553253474634608944693435652357141579611109001539225296600934119879735026818381338600393752082442552128285454922217205079451577723602980112696183832521032396715780271108733662136346178821192504394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2273969219360606782437996532292213895909030871206956393750035249776640798020386803767842276962623582969048718347785292252108544897354330598585643710903341300632878319141910297280924078487715660900433891372363823940219688302541174632178836685069600068749448431124010255780032826919298251288364851931934739553960471278437327763551711204410689629455290425621481407289985658741239973118996791729257248117348064067426510833081138204054022705982059121573242407224118715616521843801895649840777904086023671508720648358656184276488075389789215693077726700428048806872199612089190759885665522733048135985373782771092125214687918710394337337609888931572828588386890083556070218072536062101127757840819481040106128515665742080829546421557878459973427807920960688033057753867509281699029560741662543803244740437580723640091921484688516049573212337862428481351930877688875914516815778331912285457446304318897324303309378066804911983181046525447242239052755975877728755764605382794133372466383614215078846101717825682139016661575559164531636428014637803699768560846186553698013283189646449737272907640535627957100638070800176857400473171437815707048166535409857117786493931932967019020040748180102423740501214150769901775054868801230370575435081442504974531267699472027527282710754092326632212486341673420413892257552896164272931201531059331023806019183243752915895130938879779908443805109743078347215858649118170106644883073278701887852769730322816431347096417036839424257027818034541163140484226411706751849652933898449132330116476826050870811452468004589367750129416295868191884024342575496199395780156268784000814401652927280568770102229603062050921769179723064251229867362109106278436160801678672829637093433081942582501548987375518012214816843579493903000576879072819280130884046475444900971219485364907836412162074004848233990017640930297684066989042915832942126488404205447101571199037190652115672937477805747578381120206066883059096268590573106123987942187106279580196805049790631663078207574826278110456851807562917564106975463193837580422909240372733211408197967305672612844625726062801167981668255556721696984283892519708142343423301071221324919041362524714331793960147359021133549121380787018935082630006525766124696844947114192969492017329657527828601824854033419768901247195012962568019136565781186248007899239935780734630837476871672842661037164215416764658788576770489138935982497336480402978527806798010960892369635384970651443975407109707011021844234701317468496252341528821674153915775280837478403834967904022423673326678160122047063751923580858819839129897708042838657449858771507778955358653176898277286454358196662749390814124586775632958319478266951255438437292892735531912294368230247189567276309033180561265540257123780848959291161767383318476503940434838444695080478864399671559995032496901111486156340806819840723582379882613259811299959389131859255801429520119368619697465764061735037436618704493540453992247506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4500349630362003453793270397704849964797376697350780110141164290274186099338099924755744883629892048831089230545716369501188250823720819108107881748549108081462345469493700181219536951758489144441303986299594489452193431594483517098426612382329794830943587449679421345435680182304095405957849715002481151804072351329661492173128826485463342021228365972734198317125844504793387016219716314358163733508224014371265532631478745286938666832150994998719395346889945470328119249412253184350351773183844161956720492366647211928605485000523100436590557787335445095418086567500002518253112771788595117946954263698999238246746925781154778813849647206043002886166013255197730090724061770164855434294840680985967113457595236071229911432564186913099993201775886777244236598831048462034181024838763472981013436940777132237811158759469869754380497586861448493177503753612803588350055955757403434464712257012151037467667695764890800844973611588583219459118699485615575121050012600915000793447699741941246867489109958860563772430979831119598308013314626926478144063401222672752423591315138702249080444008203262841202431210354747251078860081032022973685019830165825949890256973835306701394839926292159178376180471254816161915309341193963782667050612651045567849560193657063313391461389070766731262099133678883766234383344686803353345127205985140707315762841067727845370838196833031150669382862247844264633748651364963324900314347553487166576936596068063338672898232490824516376837098690006811293909313178629106552545212524457162305866688494830327500556170355007036036069940462072196016401571060275761547071042899009800207717464798974774560941096350407571617581789653252428518976391728591541681153263437882145879243585619512555515573655639784453493157194044778570010843071493991186183390947551919684851708281874424190547907188032249914971745336093757389423951498503694563872033128753071364589616807397248039878317804383960514468552556076905969967587542501994687942425020337686794696644075535724110075049228098680323504657026392292108267118255254892605037038549166916232934092516143858974353779571802380446128197841900848885719662544183602801538118800662633195024098432344478901356521069159957811207212337058865290708932866099352356920627709962534842513554040172800692319416997800740221357776882961683618745589750454343352042246492226350124976688221620067623198977814828738212933873316798830527811308372218851463547343305325447720719629672825848799132980250602660589121182111006030884318708166148551249285450296624467316853239730522925610307208027747893325194191546192610845947443978772798419072292558459839069746639145892025384031762828933289097900300495446270251590953634265997477506996333428348467309297350482765401376201977594253069274662590215561140038495221906031382731661743576958285349453108853908691434305450952220073018684396758806979653470265280118992450383175097125319493038052306304030377697199303591828014870812166490977482893609641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1282834303410755629423935494873261421546493386594713040222820057952982461831711448203562921091875241322534841477854317181512503307374279367148921041728257039613585915029130030584205337291784184577875485439052472123683278164748706511731543940802606372776292784696024317410382229705832885091404953601567836717140252884937505673761003587456000145043479205244905994491563751031766617931352283462756344318821038040571197170989758595505054427706185190955810054894751438531874135523695129642344479075676212057660767469575901997078196769914628962677459665789485995453253261023476701822483251426385355090444224074950007406257765949445725051425496495096379387362958026437286112232850824653893330987718886165870577990470848141616107771921511518508888231642375358431954632197983688114923409924545382214417739260212755759393997873073661605778994835336184252968518166012555583413879088634025436586778382769371872894275682077049932244212408702661011170571328111733183569285077235570915638135321382553150076020863985593298248123487593344319062064379086819127473996250365802057171983490468585327616085117847401498384789674578316434135382165877315705042142015530281701778317319514595344644899919029912699900377662530525039865487250591327450878356637501000064644918427326426932387979784207078970116882292206630076583541853454006164851854343241258543165124156835311736893924353521799342040366785724819959915803562477916030608733070965957787131675573295109696775169819738254836854214023800932042621416016529210505648735265101085637132397645623161765650317768411321099254354314817448047061064712783124824133461201343033218393911579354273341411200120932866816295964361582867524479372607169123840889551308214867389699542052696289124391837840440081482465051878890518312124958198201543757840469165975776735805501947672476516391645190257166480999355811490638776408201208703717673690756941879185225544500357049186771504049173946410143241357100838436870618116993731125229226046755986724556436217084417147524979040938022446214862360772878312883923415028596152045473496363847754492145363383871718004492002154653827626951816871666183216139683128155685730686703548060272202604547266100366404892315965131739487999908766290251646604541412744886750648800528039138317859399674426186097201527679550438608916471220204409812346907020289685937207010901633430200782239815912107100657798810968439500307214017053023989879495039873458635040095192339161644993778583680448494109684056538901075089164371505583340027353431688548135043291221306957695016653768196060400876095391549147347548975119131741843682440095420865777628661246594345611527236024989846496881356193171256632932674098849976176970854810403220051006850846281801732954523369081246520454308187946299655825807750570507213281384648675869676028510053043115230114077864336388320357487427137562051492817142970865419630099836186768951281169197817981350063799430346142760116092641530841614409380349848710364889398484480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[751928976922224715066660868517017247813513213360420927251341594679223954563647029759429685206670395008224830457984843742909750629604067562474323424647516895873979086602167522223603778845202099858045591225008548243044829282226704324750870293332114206992934741449877592373527595134660839067627089182487459144089695766287346505559649334968131436559613231780039957965196873025245706603500649337933455121052278009565935717866154713372504042659243659356012469625081731446316736563469491305288439848288126425318453966727562970833490240573297569293500326417038984049484966816144703108028780839090076157735494637755115415461257209099135455154502684478129180848477148172396646192281380894400285970205841858671455986351406193250896365944961280336328994052895263612761754460751670053023954796991426483290493087966862683879024390691835832495890245765348691417329209661155626257566935918136956337477723979867597201355582993342574838095431822089732096319101318745850602122106464730808386758134288369609201636667975610333898945108570511975217607884146478193617141130658737301775830088998713542597352529069465194021164597984121870750066680267379028889572058526562387923980037593377671853296542900017265703034866671741189674338223362774464480380388367224427381583359053972009394686990575809712245197320594266765623044794147737645014172381401485196963303584689919856063907985371245808589417016074731582682064754610316136413580232517630224422708273356210061096040467800044367897347617912002440579735190301106121843153668171813873055165587124281464731077610654956774283109273111257349832854007304177553709556243950601858102470508201351871465295689425917856289161747446881635912446704720774167337556887168100467104535805146172462499012931565813747256463265425983492532365687919423041785632400344378302476305180166930735061483181345088040906537128025685317415768492317591769683252122116851958372325844885828014892858623341111131055759405729654001248996320367082547155906444458945433786225881292731693813238541113478044706516823919447624429142480930551256404772268432484056728957257525570117228239206207133788718093279381095030135353854244732085265552473937621726720422105814521379555726977253796886998765543664264747311576659209659272481002592867652357939303373330243339019773571526724347321574683821252331892445056386333643032455375237934774443061370170017991092361725321329186016347490383214022764651276559022279892504121240588812838095297157378285385419412771786536077357289346793738595005791152172735067524920218047277708722028443411193279933295857405699079784950301965890511999416615599640930955943554681008143539366913000159158959363424258213883161845823565114815539696056106012350069054915906245444286386260203823411549199951981918731864862632835634152706010849656209469994989458869480919922596003866759529386727641571941302727900829522447714109471542680440084304570182408740593749863516455122061683165334631364776684290277852978923014870757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278324075538711650692988609408688653919405600926680024327533395600402428718581210955950188483890591736739058133044391997577274129387205589540950687841526740045413088552926816078915955372516591617502813875257365705344906433248328389696015619126460538939914148168193847475378335849512535203746507396113519747042019626268137520643040643148623327640184850561520564641543500112100958228180831847663347887285413664779570778951040207475980761677099511070288254599488394189389450951772860259399868999913094064875942386852703640817224788674179983501666326917212003331824068322895453135966561616041133466210110143170168397661639694961433641264104957733591298755787002767946466356085644683498643352101365132084033857882958832728108650466674513936337691002685995385733636730766903767899816328881805636434840798422344327753006670844700347206453112016793342787790601910847961820016244846698495811500017529398857927176001012513166394077267233785830988042222747417371226577594761728780223017543108668077698331364801365517459555738626153137328856363449058104925163124276844148207418503004955248540841077175200042414347156677170731225268983340194370369145812953688304637638951942907241616791221070992325793629157719923362109331514325795214962950515883657987781617971293850699749892949133730917184821087539563520165103117402550090007500686964933926004082368013692671885641642366823885702724518521015239761947555639373449783643470210054439958342966537827079047157704621862115858506298872063531084218995092866920781112490679161509327570185213094046551818633690216159049089835661527694103793564190424746716276170032053819024644812044621356519709441693395829076125011176270315328366526000134809592759608868945590337268473291482301132966346758726909087804122919543120704827261135725201465843709444428364849171328343135707955347117147225820208383296650947985949785933997915008418797130927876022395456110127442085918011484422126647906872123753087984321280332047467401502925234850072863948885831416462994289628999577539374599454510239235738860807004340298208442665317242898095851423643984827188705552687349512466075938902399095223788855929868264519455109612394748823804874292213339220462124953581452916369443185614295784199068988479306469697414802811501740722134466669174603921850669863647771323512951477970990224566371993218685943122011366190630577701829135331022187559802514747642298621061606822676270518727653580598487583717290290607893862460891952739590726975834073617386679924897936657923622657661318619634757579934590831800997564025266358264466914760290924414466180391362945270992487890081535962058892243559932508708522238686612160138272345734942593160141364090814568514885652576616690191987878542081562528479171711430324912751046948028972640077013367084989064104367388858112466704352318059960059665484801419064269938663920416158712767336493612491264033620232940517846860637021195378323741840255837187634163380532987864026446821661821387116045895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3054745974371325260415123877442810625139434029780541193825822200521712525486283452140216865426938898448196987275447886449992707092422924223666436108226343411540761815319792148149403773058221410619212995228502730835239936276767318406185941184550975979770998179463225114330166108374185974789778204443045697612464060799969353938256320282959376537361820827072657389362476793550605381541870673605453977085300772550834161086705888361645547575851404771683884417106257012366163834799746792583993596758502637125910756175055611738980493004155500363838177147941131697333579662930717965651019296861378564453331620469463836867769885799220859145569919968237955108461965502483837704683550953981569092689767858397040869196965065180276978642164144206438429189921444989468782911583540770453988987912019381578566899634705303553681805996403663854812207986301106445263674271854335050013864716927708551011527059639367531477012412088164113695776549013193549849491663971184212173295197197563785006447859082143968512011408211855601952191777075069283260784203897203110088401084270437302436218810997917348618803700179688106993940567384243749956063789887059604460898826110052196854077030341326997670149618770203020165785844946683664440943587987180248679202502162084405299196390205870662697210448660314072901636811576927178471005005062598708702929041422338707428764056562303184486811684837959403504051957898175066081677656192636555906329175352589277608680120135967685317784989272454211380712842142375337705173033840203578669705557365527976277639527393037709213782882240597125281503762891835751980188023482329064427131959261338185149678854129873713188728304696739745115124748842804043929795510534459033972792537649227546715264755980469839211304146307123635863539551133968759353248544510975087063305270757016437267571495435315480695209819411947786071594322397225548840728140525546767187584120987787939928107355727122308856747976540989518547903194184912798220132358244239949325630615411104440749295768282128266025888624466280369614795086240031595524129211179952143952123113066701085868227554648315459969189673423737490140749359963973752052798054704187258091833048670983835913705332620579087144926725907486036056129076807057407705359043242847252360771884217993661378440922590559477924092709532000348535513005250550445407699322276627967612244962604502804804640516885027134196322856058667073386652095099914652939208842875248009883312004162368634434857566265424419286492556653421255404639064189723814667719601000661849810464508752032644044517258707532495051914755621551692251781189710623043288695892796337901222826336679851805384055175020456975590203384898768869434521145262244018631479705493217333256133414414399289578038586546915779607454453124572045409906424080365735158813536585272234189379918701888718055913398334325612234538495148992781595461014100734661160697763661340282644044051134596138743041151711089120083009417147779396229164888679486566609362568143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3168242418643507160293280696187639015414208732799464264098297163701975587747568430275672250043850541595433321591303851733202152316749213585997730624796651309439685617070720057465103235546744655466153338120631477636921025754068040154659141769909442628754744864464821919387489986529321807669662386409431264955898683078198067579248724626495778456641304196807924394878692024112032307857936180797117318478560301747509147473618273826127934671322908436011591770918083944833087329743586311203773272592949842661226553642001982954176564519560395626601168597294496046901899370101735088326165300831423361803000786691855206017462913617343841047606312179934638013037533692625247289278083523532744858242387432869098209322254049157843363642086651803118289544762065274449250915949475461452378078826711528188682275404233514614883407453715429740513113292179419420353379551199486369887403050927834343283050712172038309439197527923933940235502263483997149163035057164474032345679201264575228645143578054107679809371600009323400456529167879129722327394576216488616982798018184526713138520679359672900560267635410551761041761079597381844305489736598848131614297433158763976240278706720848323137189507884479355111650886445665674599950409789827185710097849610478434348549180149091578854690126017390282932128284463896562255545774443492879181958330306579838809493033006605606755007141728529775588910170147231245157116862573603838160021687870413468019095970899071570991990657582087152211703084581584872473225784050264391231321650364512678351288286252061637015446950055013508340623247284375645453941731597823360475023760436879921586601728421197329624118455980740318137347217010833981835898648189978613293944206125299180233975726693450923100406725908613939418055128350110096531158718644441334409623882521546909152016472227808909395100373527510726828868851267304386179593966113435811897680594403826114235247816798351528599325162418849452602196389586217087665825758145024853791734981871689631433440887794884123140338439711090891523079538590179857251920651867143406132723289899038394677210755871130485368933461955666973534753009724320032197638019857425174495021713203627011205907706005801578169243120129553260364339517868873710121576205322950923084829902001370995359529490594868180988719486932791372255381698637209983832674664827432241851047864005768942888109297173454668893223583909625302769376750157331928851807972613914981038869558370527240117761355910681698028875185242553160863012018428880537007656355238409289730459733829789429820074937846790830264665631320658387115107013838968250259303760292388404011370289452099034708532172210175559687701114633040392919581620390066524921274120703883483319480253092319395356351647752617765439344853974638835638670787979568761832476397909845724952376488485424765511814511799104725090350620832798002177037864415460948089400245220417651302608310664635409596728661201315115701569265840779350601432423793570250845164280958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3996444493676117847180405646482295297235455744136046464823865392203600069515920947609850472152636646059664345522726653716032364578654676041963556294075078932124141476081917951645000131770274261441955873087052706193288360284424621671933088152392407781498451618823763935669870278981891752335408524671393658616923104053938958926904274866458900910618681580919778048216916414533427682581120950325585143218846856304222392821663738041144811703000274636479209754366692968273418422214770562324384988414341296629919654941676885283574540914787288989289466593529458314311368469025234135096940627403208352178476815201946892552834128468363000294926376810630884211267656611296909992372652990300598900446761863600925639618091778015276567021639228078109955327826849427697927209026749662255398617712753867160174114657034823756389780284655125201463242343354167276844730425368696472714757091516615418161166648921489127893187448603302984333373099905129737482161571802538561660576034576409697846516296280686087476288671229461977481455729305435657633829972724229189253038188833803421506693324323590849761587376655734878613139934455020157646738300181922735589351027228075341478795808491560096879812929801971478987730331519860794294193540775885921688782741284209547757566497075721461231711869553722815028803581129517357427043832436118120551558532386619812963034266307766661540930689726686566986640575440116028052737835055780801019946017517481170799233259848784665507483885205337814621181163789040846924500048275806004749556173967961948524578515509512343565887741607693010700493698595693626878771292217613010092192926916248571634854779864526120710723168731530737921233515879599306927030045066447429766202441297316739725253777778833819755724797331823001878185323212101708964290149968589552333929099316186977897548542818711116160969348082314709981058259676690704479394512940103867986112119703631595122938129275996243692021452537522231081059069916421294528977932378044714722751946156839630644557388192161057974439821880932478700231382603264256755579839924796662451634550443182469265089428057910575954027350208856228921926048360045332940431757401186846597912673233091532936146494859528692626158906634451975505452454099998260375726726271227055317549499867850507998817460277153892192986193907232432953173611459681135907518340904541526616097598889990405861641030692369131033590692377436344728838753999622397066577578576443693955883449303598311981167924491023010832300741779784633231639846304971286371195582026793575736302223273859816280160987300259557142070155497286678461986285047034737275950593888785504507716287056724589438315118537553084626989765033176986818982710140082017094476767821360686928287425331852232761198628321538515066374662062067708870259050456948813610396616534837030362038832257477626452830905319725904465712035336047446390773218613744197163160977121006682088806582578729665411278459047121309177391287892525161704330887565090188524639640646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2430866217823297102773736476339285591992989622710243826238511138472223099638761275107892145016035308767371244900381851974862820511971728018732436508362200753485403575494200282410908178455574928308138484875646702151314536506582311799762444557244883538930303339797231643240610685560382887884923562757508997555511266184861510095168363160771697673194638898226547596427887014111341009659598654999632987067513257360486777072453821504438337424212564356060288094690684536556938364655062164757248165247371741841768924651443214184086641036810530641293188706322637683233302536840981606536309613538223798121094654189283007200539312734319320631564426838470754858111003861185060414466776286912248521718199668447187702545683724323516498080875765130517429945769857427261871268627069315486677234300115503580221024682050648965337315423984807361356526308968810733223294709485863410781717408209700842957413587106593216023978149260635814160166167619647808078833941288214900985879993535083992891209081414236259417863880285570560577435974852932449019374793376978440121281287287563051715112639502531927949877126503908551427015794783955922628972739670854497947194189561370063798659998928899453988663907493282055183793906089369131525481049463668992381259174666139502132224956505922520633713541015044753257898531788294256621937658500485788815137923123060823875578643399010502747317047776385510354819515174020071047405392515435824657695595196467839417839176761439702356666857121696911667774721292907474535697711952470343549629000916192890466289012550616108377691168714066250739702525004856260231865506133918643837436028743088968255002658536725559756906532431346644935138215451174477566363840857015489703260479825039520456832107514602743358317744670074754671217464940548127855732405968454653026066736043652165342732498397128557811470815926448567868450633225361583222539712290614811960653194522177195688839616438720252352060591385828170334236007890139133755383097511787797439471965609865520422398612284304995691488909348374499473852161604484765227018317772850285420232200259679391185022832902584955825081680399532388155362107410839720692974782508577517532686013706531367775242077271101949033630431004845657609831669591021115939389169022894823475383358214203393024669891926929264057317577629633544785336237797998608695228146004606650421081015682437323143992786331801663386023777446518187189495500358801020186307486185333995641917830899101023391029261684735114562277529257904079012325292057607616812633204982654538788335937413457984325518392054458309931863266168900868326093252088651140268819719631096928592303076834455056698735683573050619663724965811969604776919879767590896579280147427139771162431412653250275135806689542248345512919926603628970425731439833143328673667636243952897509866767335171886960733100581913795765520962485682175983636118788025624357118541382531658362504077203526635075554218030755404686630168699654751691239951709293693684944382844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2052827514836512414049353114109710417389786098315947958898274455598487780102696433362459996663474887373142102638037333712075713430994972276124537119519119204412033815238780108292405024558718626097293050687179926462136799010932193229859593526981850278705537454119833496900677023089976519960871581842164002191741198083325085314682872861424901961055002824429706481867092472334908612278167318808612954506881325803273647330733814223200489853383474628297459122327387322194496967884835573529355521628074848653464613152313407892287848971839168501083204004688908044577224548092277751724998217190862762756003611666809553980980361153391195624043504902280919919058737038632858144868601891318244528247908898962992630082908941733018825249803483100440931976471318250213943100688971988374125732022961204364698585329923850612772127948776178281088325399092948831551257408529376808077204358486363700720063526442643661668144755321254332558868736280566486053137872457418468522495847015620003397772500515921675080006349605743446083335935477263481709658525381699461383349657169815886533079723243633406418310672795163898041726720462055869590007733024122451455515447585362479368507594131187689716299556083853292091761677301658233993507278328262531129773893419666227235580732012064160812949596622047125195214314948917896521765381537769320670141848432655590807916867854038606763399456108407107094055472070187138171587585662960788199259460017615833839581343542472624250447608891841350720508848962764301280069169747443928752246288235154419520594787168416749922820408184408429240642248903328911904646175291798451095837935620279495385418526984612079912110117926223213750337051524527833763584278175534500197643880853505915170414965622272102095160052215584990615578160656015124953922823675568467943866920535362021052157831481439371337017935179779668421128520188630569851334338330930759117014849499135664848125062262760689879245029580331387423297381245438649391678274944117926950952574903665237950268098699431459915249514240075014911146256303034332187386673628972474756730963819344230792752770891221029462184664455857749279189613880177876033606440428592998419585366536438129743784273911221345995561862734822498530167610977928889671883418911184452314439382016010715727540234473329534563718064557680963126864079913169744774592725020208275777467288653378064595363815902856833096729177291944000842028567554977341737586898778059320789688067680797779635177082288931948511929755702301401025525773933950516799914913776886562107753878728269780533947387147076187568357041167587564909916377129866455595815528955530791714877420807786304761692954003870630966842595801487664942375925312119969079482115784696776939305195281744147220228706858341823413511802439693249330324539467867517831033606203310586581011449645473089291907319024904494694389827330018836334772968708095009047522788292502563570396586741595069743863826479284865681211124052181618580245732912804507115904470141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4916617345331626939320744842023279783718918955663802308396940365517503301217268545148355099497899461623471544754108716618980509857990390054115197012158994081160119244978576966979084837076108961800804591298834391577666099314761218882048736974715238794110713656407889557601316774999884603711739823899436826227791869793852626721329535356816413437513361318534619435621939268353963360714694814240502286719740129203893138168248755389763709142744466871749035168816372420619438335047533427461040364408794616951801276777681469186603094332808899711972015903095704880326852119526373595560157206118055280479187573022658068724753236849302008752945071051072611478493505690419742525827981871931966658873059702724327164221732916965762829102984167835751938369284517872682659186999316418128080454202686285887437527611645250504768235588092702331654250121112648800588032010835615466852869440163403084018599237374248441584154694895646269741761374221787636056447148906491868519199006925776225029602183936819323134011402019672500755093048937009634840793179488146710494993919489399936756844732765623850092508172179516630047204026847972628094802337468664982597744637302631030435742711737411886794062751035008480689852650801238238648766290222322081816842998152834122881755580834801200735223225045602644599380246317522933309134479180718762837488119189259513980567567444081072035395832615443590832768520408251001786321796421052972136326364298619228089753536615891506786789400786298117106081815945905427007764956133973853654656804354583918996018454352580467519604719735843126243205054435844611048263351206585740721614308890874149603272154434870629482639828607803668400989323455627351483198609027861562067916888021537622925117046073735591280212681555943857312679913723043356769883117023493477287603374963369311504306431031866741702646676695488243370148687591885748317796632706327650067527465629274338109849196727274211886357297861476885184104288340200671720993791716925026816366089240524881389288452493963121235307218066384436084551613552347162059532568557477810015225654723190645727495417929608713253108683328238158177515693831459791105100469880577936671980162298470575833501313677592214897459353170953990845044115867610860817703646927162112283686044803335379789366106235104865173397428336396056266568235442173509696205391349711022991418682830922303004870702795153637487516293343087379806032144974656602232985647276771746083823232940176415817575464564389296077154712114065396397569081760529208657044723648233552426439007636580299175087702731702790302941364921572559942801936752573056062305897107888185345056413056555211844408465485009877412303141090539308474272186591406279569366238779555627920348662770919999921276594639527789762013013509331411907403340579595728947570955858370277346395986616237631890874951808165602363649433503197518562205188071490293613946327171341648468490502566190850758601154293646918085970499804931991984656071801436678532354805041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2280505878466090657984151520260835069130692314198072002328281433512541250436377174689868498157685090368325376757399609897824860060439676060862184104146568577008116105242267521253923634999794755578431770493944614470709213877782307205104487238267289817708909637476061375208550650948845389413291493821312407903177181153893348859956532901589723081713064995616666941721519585383855770278099696105558333443103728914029588689014086916866047809050775753637811497052584260766590707787495286092009000269031766149688231613794052541489804002283647700444788133141787400045501089168780628193011118610709497659799689912528655891840197221578704594433713866822693922469443343722140441382919060011073164254002205141146025311988876193019892013441940379003070254148584349416163675258000642367721863792814406253280048711163565943947513543717124555317736857839726973086230797078957449681456700669498687969922550934448577280871953640804992599268562426185031846470243031285446089693868464406981414184969531753623257492617195024176943240646068126842239338739379142781058526004719548287794967839091884775193148079991058345507197310380976392050967634613705606139529096671390238283971923376640455900594737538120840019869663986323459190778655982338042056480350204443189694892870357893015661164748949324057407718404287326361175830518930701053245544292035366341345655276456444880552018272576017906715224462606311623579721557823143885505144944723317148833674024257104059388798199905685515310922553819721640878760978940905506918848876541893058586954660703596551904426881593630060686357514652458805217171113799195987656762219762740021550296886817416878821467535960208637751821429321732518692110023139750966858653545744240275862213238151600399802972149862309868942185263816956057291796231274143092796246226549212807380299487904185148965356117569488041035377101522878699305637971347189258541544336426160492970996323438434046331539460557051219544729725013389736651093079921786439785164853850789757517307695860208634090563553300828098467475738168903152887593238595828855729187830874789357385585563692251786820551922039166635331401363263123430497105629847576065707527212096903398753153768622452296513303794824379344895293202078615013061850767219700395693986738093959109331731458528373862970647809093697010137417354121629370652905326385215639322657425020224299937388754596026719160082897712801069699832291185281369815566517415897623819041610684205231600782487246412580547411015460299171301613439440414769325107505756351426644586755221358349481068421400391637926617728836021250971725773248212693581645646972705019504473125727162068560226042554970797397271766535515378339596047505895013796162217501241994519735450659740623063161399343431310017648135278673441998394399196067280429369327545891547263468173779530883052602504263636422980424242402753019031115405960247656057381951414063371667627707357006189385883224285764937499711861039520224869694714068141475594612386292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4313809542265124938885492123728986264615008723421656709326107146184044470675318511551141397485085213408665269324782502679188465418807432288094203345472850865904026726792733197239019310949830013674008192872567643941923111777519205253066653423417496254538168187605602397521106213391623977609854779656207920047272200435066365678336525781749154485471919841357240337913782265991777343894096162549785631317077843516432801796107197774966478337162448364210002463644125364861644862401592950293676208675448750568275632025590272018614413076083263747613909957623730838570809272446104182269228433764279409809885340227010335878374376626533278781984404955322536753134994004212259011733855963802185326221217930836147991940459510857056848707664284526446050513756271356693443252268173516910106727968223333163952233798346021218509240188227746359546174125992628449793679650851673383502130824086073265327985611020834660309659084338195236408209989510128442916783265774874438533077524379315610333364305009257880091828126453775413709134797943797759176068335840615284611119960176740651134178531540472503526747180249981149571556614310337545361477115404827311207512099541261388435297925644132927796309594674748346533797234772704606506483774495969619975350243984732163263902472732140781647140373576003011224880568300755445320846396470331506726764453023845752167883851035453377278102838513743217101619015957057017725662617992420278791375564904502281766124260365051319937353402572758936012200074673756925151096582340583371633571217383149841820363398951692541706277638737019725171163438182095707805553219496417889476323228596965017528278812269132922715606487525347671170104672315454745147852314872362138931606568765107926421390042938226584778592169670017616747465831328877910317640923409181028204753318908342395044822974035095737541812694719476199353422761371395006072372432707606574628238536003197057552892842361648964062182190974304804642865923477844248456418369948779507905077424211515390576568166519514775761441236223459850641045227546211535838842742708314124735495409521818774029673443229500561198361459715813788417718047180492305434897670253801303709060469502911511799880048823431269739103707737662119480077782347144308649406502045270559957366870828808056911274218968045561869392642039158966323675561009072190858121154623512728920887408905226949116077475780136089118660082160835416798408776972592436087263664288434767966998147488043792890108047967658935141577292254618424957048750950449502705838367360212400301703031818736851609906081351177081099658655021521048630975573033316201157153048645417869188000315832110274370324013034538381213171198788071673434327284055278474400684115453916536857863337263568582816766569667034271347538648076574585316071548897820467606043882746720313960108977834241001294769870707158662993378566470362021306582902276859854304652260549768002214509424389628018757890001949764992380924082230649867977710964083554537980711990920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3551842073478620257266205252504542509859204863906403317302444689273046241592819343494027475020558226902077990181791132012544377998278263164637038791823143383223191434090719582530142671105291123974453106887449035823787815952916989160103013662823687664950651863215111964761903762554762158405602439048329731986198958355336140829431206805855710389237562544921708495946706879299288232523264167233527723073855694664799548048307495264083314180513234141127453028897250365905973903772952490511802815647999447491209389610365019885802583984208502618007505755641352823080616395365298357388094157143432145492126421860543278043224905233238713897343771932985207098834812526118956969599728241897239565451373983520094816019892002557360999864121713421024933228220012153202368476872773177246932291510140794376873118430067218943509717673417142549409646903252593199470519877535202574183212216862151468389079606359091694011499612784415958657957104212371464203920656759702679709562653481013915927544973659354950311904492732746934324149050904973648288290994582280402880768471929437035648131257483704452972195179242786947612761125217849250889102022062512617704634271528173016158881948338070741099055962614401994379952161339430869372606111032029116203736773500053747363250829767926147689313531717965850871293556895760969695911663537180950757082054016890207608765638765809875511907268137965233479700507133916449830231482075140550926254229847611900416852891704920265343120743264006558100682799743483527502589062213466155408688780646679565916717536570813641490932152781424102864562339910368526924958515770850889447947160576710669356540526513858742428286140477664602050762607254670370135047367622002233747889816658938684986049661003633207443896546393915615974292457556670478035998177151812336159735898064728808720084037569900725485030374450155546129333421249155168459343546780009379534531425455546211684784564098276543590184094353195176318693806281407285938178610288077124640958209149896584593145504851027375505467272470919176744515034445928842455354107574945130303482052207973364909010336370202595165036315861657058268563103741036470615154763267933550135766802036825238005860665260397410393536262579656630848305467612086875662528934681153657457492765368815108196269059476352849457432515937582341000189589597930545380461427363041972309682122265266475229229667739592086163630634310718303797081750769460219715544131460506481681818109149852222954805523877708342339394902432979016303134883573413156094049864600053384155884552968800468678028127833746945220520505074284538681393207480854454929534579796393386349591457825909448599131781208330531287949655373988663048421401194172140721468152816189602946047445830390800663702908080407036065596271763792120554637091285464088151114645038999510162294148713648206958539322786542377241101142211568135409798092594972176305898306667704727979670651113147277461498718319024413575617999245716732750952822756431356395619161636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2796067362000741856695212689473819974366855559206977956844529715841657697416611583820327379453033684225276924774774500837577202521255789770408663023905736481673311336733069019869428313074113216061911235125896115571924365804721493219425593783985910908239920193310576690597480060960947912433704569409637594219644224865963091611173894471754746060201622998466530824933065163458707619652843895628907107112690775040812795019151561471283231042788788888769122346312424835101447636502926835093422248233065878666828873098756034857039943229103606555529857354215201246960593743893692687624261145370000449993407749893748263773195648257872207260656087427479857616029220749970712841907957488811761111670404650710321018341640082316561406891039948974474541250246463289201967815377706159202957669088192992695208182287626648810295650797234117434660079409802821735962703545280270409235777894836809677314071697341962915011106244761272890423587581397591152800034572546513247362125117058040021960546962131297414352560284753998813337150259568091311197866828803875088796490990362316676602407032541920117285307029688100178253849823249476490483198482898771314440245502967841108602904045272634051167036129871016962285767149666132206244724575922097576141789758293615655865296665745867369405528240137538423823933372076804747594306025531472085901076522909581469022411097672397508927897629084828171335715265167482052163790153281851736098296026584988966918595006826298371362780287704980630306423037828869004673349452744334085661048874379071172626830120095332625501026342098221320742229393101227874923706648799650749611635006572257967742482129093523169152141571780308163607011387916039504790673849713960988427382785280360799396357189085105545337480417095856732243023847627720669100197185961307142477155370272092646726772619782360734356186918692928631697483892052687803557676077823626817961157056521681420481984788066664372675589325595765057497287704867458019378462594144019669927459727990036608426705231507888607802859433535757574266085735311721709470593417980345066268384088565065761846685148269428366760236751418283295652995601951321461620220344471840589860548670592459233525154003245086038362735543423695274632183044130957722615669824578186378745973747579562144687701549283121989677805441570065275163450865965448125233905291833318068766940331805179855908989593879084068518960081938384590820557135972956945484792907280107200375044952033690816991079145941685011290791426448713475666077586598267562204922763627645195071603811334693829862885716815336342649601271647966245633793213982527032561334546522142806556051235463375486685423542150251440925906708941317285241839229464046996104301247879936948647098139747954342848941216941321190619677536409112187045100132882781124496494944104760567457184564501872168704868635960952134399824081707392179339179039449363621543434000443118228055769431814479836549593627632165617204702888917580685822756914094297991064761338067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3042720591439194023483048375244786689917588311336095923385177813608298851961423496882726806858673883389339154762820435811640906495951763394936177487557214846697801242015223527800863849072165662509215879775548671406331899313631965551347921075617428422346464411737677171123524004674511258822702985000306152074424803956698557666369426731867672595113543820095102314387775401957911379634805724866113740478053662039988662250257776869365028344487452896776365095835936907314204922220917110739265981059127136352023960419887083347661444302365320372119566144886658272922091839799092569387559480101320357676654202526641020566559845327484743776819129234214842990853724289907171066205697096364229616370031220773553698585195946505445214686486609242283109467970680605565528602849621446917679471465689693365579775346238334177749069611071865758972318561737692650868763678561378179958400364144269706425227481738041340531853798975311314740579343782045006114468153325449026078749931867438252824332521346513618744188179732767690051137761999180205881054537733140107615476952358931171232502338051204116797820235549842312528849023207155489944105160056411886658496059819342553894585978159355856345847468862524030765193556300728060497667763301375561323948817207286550914051186124128227032485312050529622355888731807280530270148816389907183501367305857069277808837455583632055039335957649771768538604523800953595107721773083189284578591865124161826326759718815997505258916575362658908390504218394677228300054232587470032116531086987152565243179148192161857954936279814937963751677322504080584703555149373745552404478775306831223943317749518659800580709006357750963329820463887562054469374526256184939607851841218542778661640451165583216497319850861965718702342757236191208916885286705116039323619400939718492094660483032948304007424644558463383998965912491468784926592724178978371000416027538636555529051700175894656845648297150169264264730991163122316223066009323535007376169974553881026820641463408750005635878799597060361406845820015909601748304567727894611637485139109501602376491598455748209103300253815206464896024298760747066144255440557842543907306460919660169290391371039341775069456358382694975501135070901950060276870128023790349050936805827443223160743418085493979474166762412132643573686650906890545809375816059999494220134651778245956110213205033429263241828686025851729994644703954451862803171423657640626326338909923973318440493393443421569534426582885602801885354868949378704828618966675813773972440095729315302264760427083298093815123840405234989654289063255036012198588677728821142353235437485366801487453727476087575542784502441931747851990890448928496796608490948999915069738607576003355008955999930286298856375899729324550131658975202350132804237210613476576773293452009584776564885877052021875969053260332032324892783470655444146718311965780037731970437229820245139363691474807728377207956700856039957137728487818749153572938197720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5486091248002616535476046004112151623143376745759484847846891534381475433799898154924054847441621844090472599992732836394200800376587637760200359441766537558426793436843165751596952182145642659051926528440132392690297425880289136720816301265055966309547423493183188653822328712564985299406913252504549267730755261006539370051458421546462640017584207788139297195378714515093596750189301589918492923982043873508308744966241669787359098274622959462889259328111865560084618540014132410251629286312653769385911923550326669457694649184644600553681370630467014756709871083931607533793942850316715551215828413868833842277679686646072473582716048787220259433989023043233659255940320958789332262711667573881480124362222283501879847265807586956291641264143828097428144297000646056367894447896072611677986158453554067251006920204909073614104823908988216522039026288559267357931143063296448897649920193475525808126773269504379319385872859958248557590648034403925269891070104551095395558152924449514885771962805207766016093314350404591999888707213564811533875017473835547195421512432935049566876706333461116526164580774544456819146461380447461286342734739211020632862123410861062021549779767289298917669930580618988424340431701810664056509500108298558856849203499573031291101039642235547480723467321338267709192627611156345197903355306304009669116161192740354099483844284933391256789767240192773628634171624989221963738510463460759624845330344934281050402502432254733631360098732264800869254493454567887786408404816096311502344880375273681283939779205447778623330696477540362331912303484323665319239172938773214704526901654440904525129473326812548672799407883257119766299385421682961658683089673484243164726521238354215598028171660084103634909593966477206743158432514892827822593752534729573800192465820788425115952868525391591260387379855123950262328142349630140139473577086290736043304944974863463441709114020051633798726355844694474777559564255696645527230526479216208871830118146864279589244311350199569020641834760345064147278260083818641245852261132282194317486898887497225860431569423782930995262978644622632971404668146035821982075435088831715964173615405184629764058968111592248325653913683455188600134170904719624055092385133177606253683149745484800454803005223527616930430720149336335502082736487358770800603991970374003946601148828530025092271148509091505166706393889184464281824064326447839527772516144635193551521862435284812455876413579694364666460413666732890010050447911531303152047322891478950687834262918847787624577618695397964866751814117950316726292799412475829238896614553506337809011712733207978073408052820640212148057254487647020543864271712160331132470106635860403240417643717581683037876746849088498887883604179731763124750564888208699930759067798883736102527910193880110947519900705270124778540063464658667680633650875449717806200727714908045330519028643561386478994779377041851143816100890198686873685482616098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213375513972805842661165449249043705071522715810273662921905943251194627362722596737929739564714098266110701637131555619047163691923516900901749960509079957265104354553525617916781296916668559647171721117082583793825680268152325003291681902596078063489660629876917114850671431859247634592354999525902843208788270654652377011921509631989725340651431737069936829692167486308224953250906551695762930358025010425237735314171630733398905315354491188641413309967247706534422206074000383005181030505651127675810628405768651572513859145851115117597428062969982777987774509458041919057508330034815132935923269412836323344107640342342031538169389209138579429671861544409886287147742504195348998218391793500183635175495267154451610918234496051592512729468121257278719512675664850802957141027001830611414721642404222587101939385015375031396944902295451152651755624662459088222934775129195562518113362909432496311789324725431359078462316160868673060827845289019027048501547265892159118873404294341664554516014223119238836522370923601992874999903727657296590950574908343870607681623819277758737463575461156382540215697124188906906588136071150042624741602277062629580729739183451584094780465473619704838806510622998200435806912591565382374765732759138118732774307828017037198440914482982225974035386460277548884169298334539799299947700099922406582058030467665169354109241647896394800325511280950453954336919701778822143975352794906493576044164808319933584964991659776701131226192031051416898636298554470738942978900589216694751027201161602751957094931497962150264520208751591370634119074798280298887367337557070920233189909808564557965840320944211110091138085356745307060046068218570413430170170917992852572999721108421589623956646858802354832225078401891023603290169944016796624956419015693697640499522081622669503391430184589701700014831927548386403454659510985298193588995485338120620383470223670352841662523864907577157088602437127608749567449155173788709332649703035950253064303654700768791247774496714172046527316612676969844131067255820678902003269481434120844116349126324035963446428098606983373068237492345413548000112092359678945528633933903051949933613973527264111688934360230825245669507504421325767126191513813408381648922467094594093811260571019629490949399653896545795438052303490025515540324043330740038585477195064049045849447457586179170815893853708547860334958715424420896152969736045125059099646471618576281793895976900390760018500179694667896259041372317454231055427356968695389910538339510220880125860627489132241198168432744131545249062766386532548528232998785780354105551799187331191044348332421515901678418893955656873706132644951298983953256747281069270471744248037962183240183374647621337502159194319133196371259845229651487234963719595089584786874374643701770260339527099450593916098715412475323500255365969898170394739947183151101063320339716311962844747589468173275212511231965388191394016850443041916015489782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87141355424906081951593092650903041758044527551817408599589673441724147704926196396665007856535895809250321665145085273766888342956712750039435989228076456938383964783620109753030355126700186119936480885070302885292585795231462935861584497794070126303231013123170550802927040206762069485681040949201906644010791527546338468001376389904316005653057875800283754460666978995916768814119149190854026009068386944230430698055700373302451146680592636130621569012223685247746391899871314112131800228995270409128174058985267944456248983219339900477570244432076323724942973085822359976734397786851215081961663368657742293273367131844283915878075382488259977164323118797363088491066538886192610179485636532574367732566234301504907216659807752445459319882519618653590268649238504768108724986552000946805788316787926555371387848753022820084843379716375338233931738142835089184196495816957385824729896299717669003418990314671310594623435984491991458343585651633537556235590688130716377901421344506297003868413352668109295917900403237461980982167252937983336300285286901915931215211017020030561482266089789408470220659740268519892388828212441808647947398039893579009377612705208245870278838048935657777013861900347972918577176560051317252813746665719106054717153934479924763056142155231824866865775701481653394751886573778545959528980411602663388832349107646809571084474317198144742346749913471947649197684887802034617263133707724373848714287413053154895403576868317400725788997295912608210892420379013031608034296839903929359994980010648987536133944859479998863405632487328579933276144136993791970596297504241358581515347410825765437512488226530550502847389474125855836294952516848316280686666292140893726686010338755973859876650333251322345652556946471691279294215961188398162376525307060105699190169634797618010055705264477903242601812761771811627611621801853687424426712230916001994535790612400551609315716653124037603396625688502353607508713390267437973237364250351243521588683068492263894348452951609393121366753018661810018732335321863794258686718889975727110347083154303376984942537378279800594286322513751935996537444358144518055798166063035201984743150924689225404582220665260960206271481573000774921539234392345024408089681297364933321361474111303537745122375591417464174937646168523762101387132863135914515254147039321305481071125626023290107821642913751880734632021529428513488549531667543145887408486245463860872328096369468172940369349887280182058702489612397164541442212707364288515625142516124964404149541496254957807481308501607442612597247174165306499594797649647878058945223927189139330531272481682873112647803370612158681042957772311942068093855050720883015160090849471085949416481390108041278407420099902598991488607842962460215332837794366835305807668389073871687534411580506095922165159533164592405741798595934522045029186107953483535480475585093284190492008284945916090466010833652330252859338548351276275253528041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4720187253353578812975653964050645863563701247930054102390698655330097267177309338577624873157169975092371523709216460467170461658343467614076884787914988661196137511009186246740727023863417474034432611339519259510266821572605682405243866920610018235576990111807305519656374106177425557092331694698719825503893256201575848024578046237720683437983840948761288927733024560833890277425051090625240506612945145290965861335400591359654679729519952349889255150357001435539967235398205778640826146569870827142128172788608456418516824275939623497750290670436032963991597062972780554312330535966746267459563130904740275053182723568617629880429150591925366967900200080586629904270233181848050545173504799660068796853099879828950321430581840301778882217745148293601188946727373662211915328332564529422605997572404570052344227708191865936600405657795836839856847224338090221528431631760704662371373678351618854437457142848379352848974491438323982879184899175411078321609732540210704757789929204573604281723627941455926368504067530673283757598494504320434447062172473427703997007556361048309985891179989625820618447450666134605252674792306112440083344735501459297957598334247126694488413582471064577139208439715502595002059659535011688815886561602856239607863942691271019145397801704874367194248626474779112107936309875793816372752437700496998634990022247910542013456023950316531718769378088714681101706332985508463917163555499807245394092104565334973269676867037471069190115705573910621665513777631059976924307460597512228088576608381081956486431151167494388875476511791286903829770410628941350435125178880025125173363950036783452778434382963229141813892794417374159832790727519755866882500172998661953145542749487722152745212424058562045727613484010850928225823360903566987542389424594752779208444270722928287253937004383822213539158632271394825164973087425226622993464236808324302303412485253469522862742908369634028923033146939172082389556071426199659707551283995797549462843368795595061773809524169650778142268735953106152721988580189722892631703647506242878293924252664531223672390912999598825657370983360349347009132575027446975565856576793962309215278876529025259218593445079403660330608778350430809321415250184055829496778931007639738380305298232179048780418976307412016540899886489042512100048887239694716771862160137959650666662085144443260908803009506829022250928472924361567482772358276252696086910403042201410817761845970964506023527145545377286506609455021898830029105147331099547972979468952331826311124621669337605965637577757064167971642519089544869023960687313869000245449941875628025237048137714298566967041582087069207755137913849307641071081028578111606201375758745373230740593247879147631773941127154155460982294476382787107163361813197084267885278150687983825273447646058691538636326845864294591548149074284544616913952997042235280115310270793901064557549526756652953729704214618538294085438601597320923086134114012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5014510777754113464292331233819593714419511747333449753174029803572125657251538503031010569987043903597924402007630184066159756714565175246058445450589734483849393467955564948576282545409592275147958342867277117805681531921141973628523679071019908633428450557870080585732298247079666266236243656991750520722357759962639493844308079247476192830894068592350713757782072382537684822871590052816452384811416084166304574799878116767941710646653620275737677312551804904754742474971882989571709872302951390165940866092975975310227635686622336563624300348511075590138240266170218100004880813433606430944238587332454487407337253531394098641592100947066017820342578184768897331747466204689794052326369505939306256950226785507755669206702208938922496131973398641749952214415095110609119115968238004428682755667406629091273599094626427008361147798827744390331185767093494517030616438546633564893465574678081933421740037151177519904942735216821056361113478312277393481915147733493817084484628193867131570288047762405411932200843761069152270456727670492764748752864830494500912770058053472220943621686533911373727549184027250575653237504461698478092823353511231318314830774339912745075223795969274209940074268365427071152079135964010314791117252090365651177377820724383022656432926008954102144577401323274564256595382111572885170554618354742502462745997673230821219269315191626798660154480597481513791802543740906456347625329561813355184227081858722301635256390826546244544440986046813194126645360096724007605818136046059851321203549416832350489111806299318041475364887703530564710876118657837551578408360413960952269078688487135070354072899432924366424322398869545203507064685580867004702026070166254242915493186656920892970676674229528828405013231536907797382585402017440552114204278896332906480447411021095846277953404000493939573515367422743847960413482101952424379485460825667891422420046824697998662456898858063547469743747150104561816655330433638884934876869038732743463893400781150760759356145311315601735124009215896451336422487483623288338420076255581647377369740206748586771755992409901342309696017261462709039644780795649604425891664401133095379308042148080252473576345328869376082963698001621067063426068201012792410676999879177966394866712547332625281217117283221128735784735965184021095819201513414385856134604580612839126714789133838523437531603522300875090842974329137854860884442116349137150791661191441115045291264202198115247494616178346388639013818563525235026280320752545155343480211629834451282356122224816471299298782790499109557877737090537671454572500933086015093494879073070790509549184055977189998409207899351207654384518271756015831657149149970330311873765430626719196372243911411121893484608152894458742602009649102156755258266064024041536495991246339097472951984204038366497261978746694373992540374810202174747899586270308713081021289717246849052417838296558536944954326059355258708397384713994301991277074875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1905195968523532685959984203828341705592428997410787017098776597562304667827141564182752540028281396930115906337623263490153561280005616545930876999174279734940815932473955991517386750932684542487661174772030448488127927244643621571780757466197129808487599908034883011914488138261983001166385187041199678359501114112403998931685108247623938687659215032654757220711993682432883278246005689875091769716648184713426628896275266346021944715173510651597028024782104537380115223008480859777930098927313841131294506671295013523333522504911653291602989126165472942228474367626982068582301117946676057849966973751013125360032553663179007313023678018104841879174225731523713578498977744357878474497991616785816324687869089211517287971706507016924073127096192435007336499955644159825029179169238303351541774944742297078801676415298042885490117469983533834214320184614412394993259771148890464367196710359528273891067173323002922523738970469477942792174674469885490366648528389707347335829244668443323049133222046918450709226210878052388707665981606578172962511038526188026336806700766168865752029426663675949031251609211358498475838357736414170921903083436819353262524347557622255101108253138700800166477574162944358526573132118157143989396801965877074066004518793815064680843521047657712921507057322769078092983828183591750483458891468876124154857878090132171319148199461333091445052822417654899713736880648238260399430444967694551848164522630875316402933665998876776501263017133203602121311812945574904561006044422311433335942390888775943535678293511593644864617178765569867720253269408387894444797417158597489231593223936520532268180658704382590361911242121080787665344518497830070767528540157776564792587377766858210848772207653052755983689767194327759205163661393635243308595392798192448515240214058814029949341831821451052475294233625678330209639333060556103140700688741920620643476650505298740945935134339759461083818547102408225483310791240992571550642506503811208694938326926064285124369461329552038889713486521929965554493621418364277414690091996493213752323807414757362340191220364055926959802980982106636395535361981293000872629997224639470799914529380835688228335066122211704154345687901224152718138923627357142750352536701575116863074295727464153669545598526118513879695257284137473437357185897652762952682200107910330309554334078477570777955283643550298329682173841347286156143453994112649205861850570283644504198095557523029656863487206740918100928046279127476931781379272930567095134019527604387347288445563987706358287267886915111499981203950134111233986581576735736645400358105544197191476544733931293622401441139950163994347871859841591920421579204506308063594663208979598001151360982493427468152891765651623996485730643098276776355417407461630637035081956099096784846509296259289250860999917992513022247185699968509184177381003087022361044952831857583054047871726454059413057932426473185446426454876834530392294922444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4826072344148099151800876552749185103825900799282391116154014088813014603423355266798111656975483958195608868990041882278839480737405993239380544778083485597105516641906659650006360549612586488231875936538966516017759762183605042378282539415304093236698187645177489747504869500611598478232503439077654950749865853836969329851841435294195040035330022282163448685172865942288615607081866130704089504626782380026877202326754453789759550859069693256976532627811081407810553503437015982921250513007178821386577704740879872480461227572366531489207072357382351601857377438388175209847711786134382766989301799882794735993098777803221045228443545701732182822938444161666299533467517162104872706100886445519012845182930123992070993748083815373293162915255397983261682648818156865190410318815344407231834545607854192228490003668897152826848076783041504306262845344252719256342718739031546930054748670090546093770037790546381258295165542867957695952120600722961244612197466056475092544777063047907173312966720459858648893626754892646992933434603621962323711246558873675435503113556535162383487463390217932656282730654232866597270390277312495022888414817726215498354259877111241627385396143397334103153377707237098581861397551383172879272323699432474761603926647782926423137768722500212335387790029710060659852789513643065212486328340816094169478039818611147186750044577185562662506275246214620093851494515073740263296797030422830919518860300707547548127230413022456857107239564699894654775668262503840900823249502487040981627716929498771593186213641521661274280862252791771970905321078597720437896677062348341392306041928137312753607822932701817907962789475572990114937327000348803013246338279362508456308926231723067871794587719223776962805857684825739453776259660142471576486360648688212036687765495282918227491270631165553358032273269691191490749586692402475314488583118698766003853833306931098771110203298102698275749042258710211230396221046945915818258200929621513627983208511425683159252605316414231583796333510005884389313652351877625383174553167039385421864063187262807399738090156837153556671795959642145181852252154768065313191825479036262320397511766752268199742730137712625279881055127557139516490043803029472332965584482808607598160177461529158650651065886495410298505490039928924103411903178212651457109589447691749649269573026558793127553311224512882678208991872787292290597322070845890542692596286362292326347727249553448942980612490684088353220343907353383076049224418054057737494694277815696561765921933240130503098282604376188935159184603725852645196840870911785149095950838288093496807185041907017787667806559848639630663469723168654671065947287264276618632342470424920065459549783918861604084163389704727476415912596183996125577548454733199861280782156563554775618889145660277003768407461486704497144810711205267160061092344449225616191988503429263248565425500805854071961681635432324073876839951681018298492082817527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1499984398172243209482305312172436736004388480273615429928572411328515626757648987043614961686987045949401241772149508951250403739102456066143070578098668467843625074067533115838858819267973523503434871184004678636125545084017757045534426074980784658614274079552305674674668478379803968023588836837009998742764732035379492481219960083130164967329747507719985448436200988054979892368435933881370405033662368787932303124864774040917307781714071263109801416751958427074696379284515421874340362577866402759766157531341886462211624073167452773853695166813757815443016957922251124556125772064672028192027268006810671140921980017476043117733814202897899225215772557291699174326534346312026676736981584038066690980005034614527223543533026789683731004105908334697171050208695354208749189117000621673909663775445552622026593942391858313294593604725507121282249643830357452455773845647196403215572505592152968132457245486888290678436781442790206435049418964603085343356911834678084291438435837262119675276282617837769704372872216385123601173481752398224813845885434413740626750258687874510643386690606615119302885797194765718717357284506573119989643120570488531320386314001049463423421487764326941358743245767421530792525838228396743174146627131240559524684823768939770296647774945279811088885796613437488359665315283665804091216715526748867962631930588789157151727868717320946639779061092966956300263452198738530201947540328120270496970278535911930901050057827974851996017246912424167931514619393653233291762442936111460298821999572601092027603595563276191449588089182868760513859814740729755335737230518995686027704243505136348756242944217907763918513393117262336861725723531630196861869527533506209225561189720616705828519298259796278405443895693105525164889268348201881709926835407232552492707444109062972878373611397719298611985394450336404186292628532095617229063643856602003800597654391288121469504644076421692741466474734305127534023872424475348685026106851368195142885732308258261159413043009919444779136924653447963714758418858837634799118543129147145502156194716766766476545692121602205850067907448152307620529629499499634266700666689895159205046472478988007740936249889485661878138248021879446669937373755734342181921048854795580760317252549397285245259077365211153270940114311877231095531499115854770036243212524167005126470333484177261641258819371379707563419958686056577527499480933614998319859852441385536421365813978651547629048146071229224853882109093216467552466310754336799455891076047025768950070291115487404642567598674466686599926817431092656680544678517904513450977305277373468178479955594520358077176230985840923811245537452654412192619292219941718141120314106893626940525617612394740457508063687308439373686008417646396668221682247453517072857513626458150827893206994974358266342854328151715853859600608744501800495986830776408850072234038915341802579896980740812494192912980275762382815573469639335580415430919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4441275187549372306914692809354203984420904184818668170954614549383321385831333077568919808536872204440016505424396725060020293639312439320010318949122883249783300820974224893883214643412564908812453613055799625972441614827533886485722995340059932886219810121549675202796962509702837977192598169678338355885550554175139246102262666217512420461743798491665878023364185423465881568436340195556623916980503065096319447169355351442462577653099113771139645570145911869468082969936267552505455282461664665147638528351851455673371658722672428803628581495173154262425606820747439899400230506370931333795168660714186667519926764494781702584677605658871559658232950220305710426216944366888390118829478367825197644157064022589357021611149876737225551345752033240019699236531844965558526961205926257577727082926005921811058309201413194485582462163134824983939804606534100698202081403124258731363277847104979901313699088728059349553607629769833023353800002653730732466456769016150048577584208331955508653895974279329549217534452688628563199017115234492061245433250612112652932433827174053219014071244451226243329182924452001630590863219755069289344362591389147888070877751808959722801038692365275196058810733624074364658911288046228504796022906842382243508398277147681724952097091235794153449451229706601995487764937576481735893441226161160238772793876909328642562579163646207306936204216686634050114228396429196264089419522118635099650810545819044413189278784652656685003454113435105910048997160522362082459123965643007338274449495269789383650320405640911659549522621893436208618699661328341612311479809793475752372892268072311936834244635131395147173377500454532837959574677648162396695254168201760153917354546069892508696805421366756565917725669814379347071410180644951229750750848791788383077216012655874458373683611493609234814897229434100732303627162380179345570351975652651082377033550863533728258659282710981246064487219201130908093536270514770352717146306174664174149212722966580107620789893812176684827809372509279417805322049920457832385753184749024062168787802690255430967754624946642768030975197397987390781475784208773684147594250857170093014650082055465570774852104957569121048737253644462420218940636054705896017875524689479285246708766063425543979877193088688585910790887538151456853467280072701362310809358139430959267917905161006695425737347369777840585256089150891324409583844815290626330664965841442147974202781264342481228126604936522900077494486302404575300192618492397967449178499526960295433217132701878353233868074630227900413885749737580135772828003989531601600157336759207637152426747592190131822119011563085295787594951826153446019675217085922165933056823087582697242957607164025034777772832462599003383648620836372728866714396176506810207336192036337355854106985094158620018609267915341154340828552307779121768476150072079815093029675712038723737410749122763013955149833474257732200253359148837276163283636286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029495869936903878158593471256497713114910878811836912993651165217599725956705581712020367119725410584090150844297638212058133886294882517834626485818404950250035872379291832279152864199525940325704821042502276944210356761660623259156060977038436229488869943394239540083442185721706186393988515352119767645430483723843883429326905616883508575352503083739243666941229631202572733511062634771524859149019791810036361399989500677535154268141869037516253046995037962365664433535862905423165061277827865376955168462926210535616337870697723402434471601755285708737442143658747303374099213275493793702448333466029181378532856399281684645748083888854586730109298914402966717274840158780202836988967216077003727235150607152227248732420972363316986939861729970702080941958301308011944809389878998157339679020900955635204606054544329618639812732058244796589739650922552143276772661179827721403213410657631998124955405477412163346563567857411578562541974930476018676137618838272112669843299307649317629732700249711666087011824286249767073390457724320252687286790864184923877938761369492148521002154572680510259372310660151026624379661025696814438494785377491513445052958691020978315374910773777137457382074026574181242097803229144548174518749446460605464924425076471829393134586210588611181219793697400281552269118922908207217753062678218201298498381696140528399185321391437496943518004185301669402363903668204861888206658634313392933810114228154049824204380481097512408841323180370931834003287191590976248592373826355034700185643464164426066478777631992176262145890843393806620270572967415966891561946720826155080918139031697225681846239639188415695970461339024154443436202916118430923436250631469050886334970618248024445628935378692335840701913412586833216075557842423082142593772862050579571105624400431286110532760524452739229197729018085921892743888745093155057648762044812395257321609020180106535914896480043595799289855873361405096299834622332745829467787453959609081876412840378563218606535510110259228911387789975416503274049718746414013181571376175897740160856791477175957669866194395133232012626520919489674352123043307391278175473871775946055400540056825481838886615438465879889055836906408470009702881783824279446879839371214711245323747980242808574917460257400389503861541186212618709329370429579989482148531870505832148329370429972258943027198492423970866389952039169188677964272151247984491135718907664069149370241654264370347536756856478043887179589993556545662286283124911836250160495557464096787365387782346306778700211511892603475084799072314593432726955127488170261137585343494851444586610953229054927233485971326488417991321825424407246076018356913564119327657584438351490969487097986836558359835966183033980579583921162294302864662119678123152877951471018270791158281289220935797876119212673218914376692161459617552437733977708699167775518864723580604306942856754647200592942518336234091663558503494779139853855572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804584556456129521234883649540793698356511391423168489970434444557625343358754550316201502280151051802498981682952603464508684590454417453376976437162724926381740430359143406306870777599586097040329022765145858089516490304697671462707554347436930417804576295220453680268032683550131513195656471814287644447888266895329257718737882701766133549574215268131162083109074379963831646754657326034808283297881466336891762110684397588452877646752629888820922818558312932294655378254146185734577874275951439158575893110185351053067614169833967378698645922060977176482451193907262097689510130612493856730975934774204070977854584674897977848534625447127112719020721899730765577446559133338553331369460014974141515608368561885755228448345647265817240673499856137146796282619922298693860900883222068876713037041499697838328414945705155487865357878288542667013779387871190640039447010378677992990551842882898203544900996836044843976019756641032617921978613074040917559333988968963438638781429613979468358396269400333465846693392104183052741003430799004517561475093429650825411833662067577200797770404531284100188249251369338875408085996107646698141662777016745771215393342718677915545195521829579877713640565752419191086634027229047588977125621010666610296177109429860474601305131634326304531257146365887574089600500554851807147292566512961574383231826032080985292659424089849353577126965003698494595406707137211483981931467716124802772501521281426526693690699948738373890340248101285185524309541083521828168162020423688234579734129658752382101156352666577918231654973226314378042847354683430790816967724357292890637406871449867293508267177412785827241730835901953031905565860875948439782787230998131018596870056882622064486074125693432483079104434557871250930833051208026748917060859506785813420071049626139266872407842551722533223116381084547434192387577296169875934923074605735189723391428075096776882126240775572611453076136961701922603563491752149580236469638700556636490172432589982353032919920998927343787660550735146616238649636871799048598379231866027744605506736977586163155683420097287168293959739952420564566785820726930325161456285172823289724058179945595063991758345530885628660667263338917158997655744813555368674861569832974312170722712466463537547156654919582333180062305019086663757157011965900768801316387288939275642509262531062569598817114261560108301228864490578969263892632168717895870310060915568577036838368991972555149233431353142492148013677867534785718034421958478648094162260371658978440249267843857085047981163915460821708473900032085065840757042174199225319606121649736084767600453892743678224868780260572607691533030309381348385073741118472818768452819415735224147868951315803604138632819667986168262299969468726117137098284232106818445755577032438032559966550323188848095973784766327790659387232376857100254630548200967280827281017069644904257865473879870313075689414912141639890885663381438764963972281285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1726133105700764405094709493217041132227524467070600813352359019008741779180775197311044824932080557684834878801058333019251506902124091087812087025794726116792896856163371014117183714012866898711141316525942299645645732146364832072697486256292862549327794197249438284327783383346278825680290849376806941459969345045314075808508358012038464375619681100165058142092697828356405545753087997079983541974721638787643804305591653921839326460836521998692112341801025565797333940053274197575425175134805428224494339078226395854355065181232805648963028927593376289948286587010190002054119784137369107979963605910949031912796824417191121657566376937716983832720027877661948054601640046149669648757025760524645811223642026846257901068466312241160982586559737104930999369388431872139294396012488610760301197524363203993927797961951526746692650114353615982588321387814945892729707906709713102278377690386116471383938797509790006351954184623623069291433286853414789196023187958856425289420245989020227358544358288024684163269898397605452743106978684069760508700723516279445634060163048239363336537957777397047523112968850943713986931294514084866466141225313659208348926335644254070934915947903237353198805104497180303854996506971569241024718300739228903924303267981045612562597976310924193099785562981245414862601628378893936896717080405712780781517398292032262804934154942960228519458092936144056724076173843068082180250969536019052797221168556057836720395230410350001605687580613887346416378920620693613315727501080389279709741852795409786768245463370497178692817064980366945155827133520163445554604838189030695157715979398677941582064809420033759309738727070756490450279603116305473572242405968268577827328581827950477973686744167311828365206680681691040866744555698170195256723286770978274790264854407351608161749939402759059257038211950208499776077190223921039428531490383336426792922749762619822080782971064797757086236216116806039086763126098430814426241720765096993337085296395099203681508829856643332667351723155515058572020597163566830098683061405606377419215380836358923072772895462789204342643557273901495204079911451502885903321431456676073327799730913556810581547337225159367363001650371717590773936299981222181937742597547527857257713792967486960335702487490847970987102485876111940883611811677555222792258407965049528329447051315592184102879760831560072304549466146686250834486134502455478724194197993801676917548562487097242206974877949293325776918162414678608663730187738016273874850237988662858919554564718200710066178056681940681430508418135365908724529844849660716281143706347962398836516695817896501608178421360844178064579010739598028789170819372177767718749726568836162748133578631514176818630190419978863474164791974955051788475518096428561308347667034492640226261718887272818546378480880557895650256279595683375624184417363558658076168525531165774341383037504522753725708066947004408512744744910780732897650860957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4858689338163528259846185285283958025646987786820424833032378663419710699078512397381309377623094684867266165868004185665919815463988316810831760440195641437194854150633125486219510243851304239313795363976296938443697794712260990572966462690778821635809132691910847427423584893148233761349176190108212990363453929436757323316837870439952246690266845067370997178991940796329572086612933207820768397269841771135446840810358938581458904350992748626134258598007236431561124391072007849279729378011144255360965539581221184163903780302730007753439380420502975633367811207815063167468646824867487950306897027146371911930570083062462247659365007562615272437329414239600855548045728094890573704094912328400151761803453273849398449264288102683251758243797884009439196339142568850013131760502503028012510467560059744822722064594277743490980296594771774114431285418344192621327602841139471354796397383898857432672830342187089309463509226966440566442954194060538312731032825238842135058773158980247169931305950371884566325548820351754512077157160362378829724543719330270510410541548646254238124257658601105393816543511649996955184817749315692321630596963404739164434927030266541596013403068833459161524288315217812593035929653989990328003528521154417068322351203420195824891101430380562227128212804109186763042584964020640404294653497080268501034484532804768940619031274912443660648607385271154025384901447579963257254039141359285453517886071979946452234550476267967553802169964761259358130435804689392565509164831358300870181636499748933527409035144391977988860860028879848167424274695885430364643778891792912619302905924575178573997071517700734899571591229955227545645906216028891386587432978620655658512805162264109558670599238236120315243941110169826529758128719730187753347125770052001187077779899779642422094952614273536146730547419490848806223701709037526328768097157409419716549541102817189350918256931823981253905589798159508338164313920507176059153736820980912413467491679865899962844758920535414831218860903675778873722318842512338207359048538336558180043559327434592079494803498608870601166474292547750242237880535871705096062554458261991744303595363417361498565732689557287733793728827557981296138086026489455982091056279826859404913956583484610534903631100130470075225733750826329692881059393064091201896812521109374015825880060597250224731444248530441390876139285597838860769471958790974883670970264393879184495476967880799499018532244051952121297535448004015093421372030159266569408810986646709938892894886483568765082409571743329047021564898213277944141389960259519019891398296803407624679428950596022872042981327474241422917963063342380873305656608325730861939436389991770094552473745207284872753549498139332471038922324792137409822261303820964385074881843430897391191534537911319701844785073291331707632430775336658398068372812468049108586133253753653229717848834491437528934996785216410043763440387154938146613989421980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2250851857564738497571114387116631515100333866890973576389124954580364571435393672169668256186043072540782431518341708689887706632269911083326712080519571811229924905566594084922832087039873987038906298144225897981399598481820249392874135556727972123702498941028114273655956619245587674852607485763638754231071702726336177466866884987792929646037046243785330275558557704562255300270772119733737393417344150345569158088164345259975878298794706931959735104981984905567146304748168984409451343356762200618763888630321152542902229872782271846113522841172841885292521149090980231459375950195942292918868489374627614929921502473080433388228965990400950522097913183411954659545232649932110280423517410307874597715518748461010820474356948025692743625733286493692892662667113171845089276634862562695879257902875246168653438428555919749666088072483856121192581891294315899860736167272452435721028156258686017165632544093612186935650775500422712750201295679711779168768645503765572963309482626727679375022475674516856827642064669647047026377005760253839609281093950062076625533353147467488852527250763679290833487289198024173679806389595270647849507963087760510667215678267969607386565691398573769671349873869903007200704536366640504963918913770541767890718640728205550739665312574447087952287853691844019496234421384254347477253506157873366552455175013189136511433504306630211009531909156455869426182883623545878311592262360549094052317088779433834393190700615672382770021742439492840789277246428778043071170832549726412066974658725310837990867716258335712048377092550089178498553951998029718499080222590668077142676560020488164688397970682274990603446133962756915214613562332864901610499869500157360960540477526185709860756266311784618207768726750747392671591170236301892559074061513984329345143019195936983259038572418185337290499657898397240157290280945002086784163412949933625705900126995046744318972289740554461073384508397231745103843471219642303450991230366838295403928453600794654759689190261248012333930579385631143426149243461181607757388083935542965295196020132346123684406142920264693801334537681340584158519058622892899057265565303531860633779354042058451888779605153157784340749008232072669949774013507314497981875344171894924477188716452173523737159969432089239109709188049219521577319363775140928412992065463299151776794078804753725863611415945403905142192046592376597144404287385941984477578148712940494910828275190459134462565601305909384897510601899233428659611738206794550083956347391932649468146139315206474347169581578456118282892826130076844932909520748076507844309661071848870165317741527792313294973038424459754514939587840771365574743237194268824757407737650883670239420055148939928370964049255053049317279348967550220992273289711912477462884472356579813684817082539896969200322069337824384446200931492494318743979080856584131821400819666911318277450303447354679543178442077897096985122418843875011448773530750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4960738140570844165480424133456326335729566594720195187825227582023566236196584727126003222564340994763641276039896549832365486234968995863742680176641746687676942409056287364724535249211474246754381481322948749609617690720696283075026931426321602058106555608376404940348558389041770523157208476125575898473735980238087360087841714945900295792771676983061193465045286242394897262901679792179988489259490266415188802990827160288564544427846221871153211233429298479804024459318090667151156129725957410544766436510693156517872642668541692040119480781341290330515969971568910667686742581557990829368144461403514956482736275107703307330217357657825849413371406252402261415080775447037744268189970736739296890008354748716675550000384620425364221919432729549524507728780909896996987223431704294763572378659238296848902742043366214001233899298907387393057373853545982118749491703704761756993797841941379203694865835740805175539369039327431602346226487564999601480461787746928030215874046799973078873625295128758384106461017605610681367736096729548869884590178710724387670954639040601157417154365978322102167394443583142198672948762446906078685182230145831290920070650083324281003153081609960468921966157384713666262883056078533557305493742997142877722995716021219643369748703772050063198391716789616177610882461550738181756787507200630895744292578679831214806080055338156482221522118412225743866717473823584667490744565680341539183841952116746231946521712681037797544827992437078114389077184231023372856772268802385315225639209218167219515928974661567401006369448448600453205496496744333837270505937623462908781862655614472146329003993077900492898554160372093234837756572331988507567139448245632392418675700262509275148867181234270228892119355002672869698283273073931882467981520112481811628675823410800466016034974918227670002004368236096245694557371702658811159445857433756334580034470085311670428377300767169848271085893828141069610303369490871968981829528320172796443589520244704835041958532278441243153593298748975926524569442901788970475026716977452013320821661094823814372365052060321138786640343280527602196415622913996897608877532975184452692202665124401815792083942968058773346225038186204673625576741950109575175899986231206476609428715397966525247648836935967351787067915342198865829102461114848910362308486127590830877591729539885716219175648724406473352116284005517816193610630173997942707165731957216338954736903707882395403341948667275411108951732581399774205783542430468170093103229390048504087966072170728153089363511711326707023837238753045987259405790033743437754990138864684866038419356091204891713435580705477155640926607904530363186423495873447237252323154111258178884761679323286470823705205416320174587907339361700572224610862637182528328243200962808515699880106326164690383286552710593253289790322867261639280827149764576851570823845419781617389726325544176765241448282942195836798370091724141594460358149445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3526054265041971859564551872875820496769284101497860333189646765187415276231132912370532753400267636905155576743884825831090065371767300892909689800293296052853064681808796192373367186114039179122107563694750942588376603076453514315205735099927031229974635087575181948095556237341293137155070615332487488172639568383935025600348886386481319493479552718675036191352259782538332256535472662599316400987877503060597458502239238280179406768992800587090964893810329854339076807055086008294247068178004099957013255037636828422863658758866373902001168090187624186151146798128967413103286678551923823231404133554510213491101464618941098461391927919527191853181949105857065075928710177332773194927171171709959976924689041642348132657928419402921811261437446296053127331598523434590853429229568574836258481378935756364433819862256207547734330074350349310515366644094498008779456897574388232254234084554819089455574738661924605186406286654842093788329017564873360889801536991399384991175705063446065640385976130564103954381766395626670612955318564938162925723726030411569482402547218818296072857604261742948768968796820232439298689038996080115263826570830397001474361409912134078138855773935663798469204893956588900604937043614298242456998009625989674961571075451270402923774583123763279501728583968426994246095163363036333028136699452947544144193374738144480627117255916922908292628080890175527886672349483942424162676035387418306367113734943765863096048866233176548608275136693757361566665592901458809817636735997652099525560515856002147755900588064766768271806620359401468706681833294176791046533292985665276937665861385046954382665768030533542843569378155430448748147407303340593675531809827093242502954193009042386977509547480278388357729232686015228651464651680690425108203400198350345333105192367356176378374814605239056595658080008163833655626452516802799108664654570604419295688192967195407052340661369965077613939389288188311233019236503531221342289403600015951091579828643903823176378420527137990032634791304185446934782489815542907554219451714563548271003086116638661651010171096013697921923720844076879941231919627197938692122782839909453490125565835983828248447204353124792670799362495530406149057760299659655957314462127665485525335076604912736202543794514612434797660202455930581566366004427261151110052043420421629181017483068266982467098676555270528356833221530712997770089418011685197904505895311012959394081636636326950303884591817528448156432360848823290842545134973073518739535486426774790301983649733277953352861376219248566028221257655915443006184553157946015403150189487164187731788711736382292501046506201809937224376073243505561521631663192736832099593728384225161437995384031295216236198613175639789216197273080911846328865355462128917134138887751666289439680999915969970413644814132885836495143890204921044191579770352715342564414762872716728051784199556896492052494467207858292240720093160142164283807095215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500238433128823362337700109817907732486720033491876407743291094217499062288899171792820852392062524628851463079718618320073405821164523837261340734753547218776760567483293647192305942151491947175621796061423053989532770179573412674936009222636886588609836620597140918670976656280478331004912004598994257116236367078750664841183204899671642131078060936117503639082029779147248237602624807667305440872710533412518266842074334772641620964356199139786595529258854249316382583689985298009549094053537939012780190989222049260504570558568298167614048579550778520048655934707994068426009063362327606036174565343838829412712138183675601992404321864139009152206303185466387550120627916108882916254712100122564069568923105900019471358083212988725051957219935159466032170072677982838060716295816556104966633568530579103097519078072255725471549774658699137681193305421555066284260146726954920449991151943434141712734215896218186048226502094871953585372656037115631604392930446959794001316444427932492383404051092274516915575093291057603921779813897782907592745390743755455262625151237879275748621397137343789362649555761165620635202878914467975798847908456132060307312753136908327058058914516611924900020284859806263547200874688658727191986076822938964237065835931713231828134925691050609862001112631169256635274521518936669114672539753268694101640157856042179154053457179107458242582077768933814941082405210014407719598437904373802103351035063707529866543583139055891694996905236140784229809102340040109509520637031033029671988406063036219753592978096753441501483240635880330527306896479565535383367950515622527739459845782166375295556219262748415350992462568510713947314258538284496170444339594979291167878850767655231061774881623278161273763011449063506850767299181582084276517679753881817730665809602198881419925031218376203325842012896822827209617996750338752950190561354271972130332001955451957800998201680457394933924450057641235439671939454033781752975366223957670818604769993964253057966780926328079307215596114305871195364517462582289883327950196821458610381100601625956825582176384881569547289785367208945998499342348212032405676961073491491513066286547648328383282975069411417181031459529468009581081626261015898414260284694297343784993469346539762390884672208031144427173636491133096999903679075044550020754080038339002482141541991532410470648713313912911911715046858422674995833946344635228384201957599492877454985191438876953286114355660199970259177480333994594682071695908153992856345572047169962630762295448870356931515484520880665775166969106198091787537668805232872737605500469400511278142027926443191134764609578506454194270872676649525773826384394879201063130529777247490353525241008241002376193643683130056861736380728489230950454509191044461309582059015230401639264172982646061521703136850031437969337840789071316828838679213894678312447049307610246289920810612037201803013220394737949686857531587854320629913030913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3882908478459018350976937733999273198691843582026567687503411725585369869831541356046103503058853994688265355015877833626331029269970011461765490985384090129682581295940187034750659938733333358939131901684543916768860242767204414307781190439121836010351698970628897355386560313565703797768432269895435264308647777768990286984495498523882579618707181166871127826447794355362887180804742069275935298701852934047850828045436779882239265393837698175242822897296926625048661697824336549922802579277844364470663547444862293809826329996213836013702206911783866452253045223533264587032561775277443153240553599831491115838908608256431267093403524889582994248665714496188721227935270330423063442590347986457581020868385323481710426080671933246863317475189784439922001138396720883229484294255463903858989099714371210618212111273380098790090894465037118448506312322925686057550206686479374288776855740143238881792302111174542960786440671812209819074744021566661831299659831524587869628830614665454193515194182397657367321601827617953730097993358340578083869799025452917853784844488489452592126965321260053479643650296626122516064380326071978095982635136648567057141005636235435893443566944531871651958316418225952611624761984045729455574264386335463763655600698800717362491044957980678075278156285873694984933333745134147282075458918184222695621727444627852749956882044772021487515723758654796614558523136452353426188007968821124235924153536316320513502109746990501895206225308540633929685149695655117675942328134381774084007255381791228379329463052835180292294884579665512699965443500531317315609512148191565601282104935795902087605114698377605563590501273120706253824894515196138827077033766688393627928561904692787436185425147595100968447230488356729898476313996149841347008969594968252908589698430261049695816167568281239922353408041533351304700859535723000488366659065758111281295714020893667957169356070379858204379201225480617086127735597865785475832452208498277389948393822168719690632556900144868964095014620152847752383416978080740825689113199598469720181646983930984529652430076616447074707780531377771989242577510783218556749931546593552390117582057275650642246474612232773257638369733863235464480147315157669866135453264057791720781748087833303127430375187991573485166565792565414988066440653791864443355395487245671066791480499481169082184826371642407252418830939520594349308085514561463390432008852528241988945132275306563360351273199862702003389538743734123475475212092011737790218279554898113089272560958580445881273131228145110669090676914076625423835621901936003206257327620793523403935696541385406130606791107274353668196239566295845546582152370308360125154945249740897597814192593846279659417604375064113350692835617124574733247433006657143167146553688773474884597039095594905538889495614761155455274908926394923257892417548787707601536237131007876798223962006038679861597689239260543836500418881144622736519694945761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839761188091087793892912900682710395092846829476830997650887474426744013186538254535781343450737550611598940433701311058168379160928501357264587718118839995706801322432709314476862900987489118718652449192008105858695383454267517626080238590798481308798448696997696706939132442295795939493944318588523237745471496902409924824969012466852250987177785859537293670751151740238910198708690312892025773871016076036016090585481123666768625578795483047384585189353459099897123677275785272379544076084757254208677104782999921253556012730244504568238976561285826815665504473291831302828913242574704333674447565773591513058757581563468696333406942202240602829858669655813993226950545892200069275363769484128990270943750157907645436986588508109792789663998512250489601521224972122654841455042125873197066031790277004896793797326519103385339252944396821286444452709520429663673118030729350600978187695432915200201258498591664771096235290715243396480499185124680252199494532336633855046533140230826065574182022984183847845468392598062126894378705990070086503807391063092045408746700261707490113710029666857494468126318148619831651958467223960034489441977633405328338000537456090245380929618818737938020895054627851422311318051470516734590749266916246327358851213681074453255831158143703935092177478525263660703644317501390057244346902952615345678665023431031228018147232302168841397554165852893965828002663359757574198029767277471635467545432456665053431608270602171725139541234524696562290547220717603918611266428984256081376134958006013288637887302204161974630112217966718090103593088941168398274725042898207017043860233810232187218313610869787665709820929174374103022279204268631365117309243979419102862042446121423461210432967597997033265989505320169089912236370953310142263489552091651462942230597786330169694427253659627157220632005209737361677947926561434233471991926070084589448649152025887625275354623238780177287964114229435285723885288064330014828903692437920064926502250437565461009319836909419432784530530613705790493198261179576612827191663653604890144642815028769277416333158547644927642851828772658262918841723415684424733678161065940989915011394999512628707327047020586281378942723077152862810574417362667149093028067310579781734943027969532699032307718971338873448536438430060709747777926763232207803688624712310203884669544177062881971959447868128554861540558491712927802130886434974424076635105432815117075462101623938275126746226714082575347156222776575562547803980875142393538393044505848528834743190773261024094891626547911994764482835271784943981015402216693751671647196518338079206817011341760116575500341538429337096717160626377877641964071500319264946005634416359277656970456619983363814821712964387394129287954203675438527508867462362435320186199550478481419178982647363699514000832098374273999877296524423418082609888824050177281905036005257848233987026385100546861215735448337339255563639110667684585170786009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854498477153934004414701199175686511548696202031185823002247299720812763555028011754710846361725333096019570731761190713181112581637815334631715329414489140876704247331031791091247227187298007724339064320468081677710092700349757443284748518808980956317626726508213571798560520593987631345271798153508922720657239716696309405864828593339808059042231759573120837306770561752813056377262014140941625888574010190940455169761009622835131841764750819908753336182078222682381448103677240507586020311269435361097113724894600350542555940193260864302697546338673388820815793035374992411965896161539019911960709004211060144264835556262613434914917831151465030445539820507708606549982570535524349220850772226500269581017078450163081673541824167420409056609569599146340049556503232202986670715397056354867318282285852354835593318575489248483063278030597721127099395331350825108125792828921333824383404385114753340540937347521422762131650662535462967521377403468342910750825134377156458038229689648671687812235627734068224708727453339792931476022349924325342228000809040341429975727911049793753051021336721023661997083524941033705709251099619786585665015707732827080003177540735401308087892329146744299642042179239385800663115096526898974432699836638920448204626655924615367307759279560128070624742483374660880220201076042254705920073773636586840235655925805415825756973588701372060677594292329828136107384196377540510093142195852829420018318542600744179301819251874725881885875897330615812693572242934403101613147623915107038747398571410266002275655928430924854719990647643961583597418923929218891805846151194811240146497554772407875535498583524460865993468469164774169187633750411263212905913447261480111086704498568987911927809289281756114774114626198812157874691672384485938336644846836874634895832546783194652858041944054013593909967486037169275360179384087397510844482572431956139570188961177448961340266155998753870222214557493366737084134886181696122676614983896947916462092922344491901378825460729044927709276115923911128440485109951375330691449310116585412894782100661085559984103273733439733250022552156256126593325044944249379236604763820732387711379282633237102701634262981102049649283162877559910333794577901977645203847344244665081626641931085904787326365033722656559767110726815499608512448970824918996067148273792018525938111832594174040637829819154885866858272654088493132773279004959958211243213283806353217086946594151520334363873540012615294540576069187935268244953007001748102909587748952056429888646283924801763150294498600388499327590896837211876506559394815002405204539050153128572092584147607208752440176260757894438268139066814233402437631207826138168205752714822844609900440864228377363597488062550713122723578759518981506428524945667924304556298101836765275635641931240290379065121534770359429564339655144650776053001288202792221311157526689609888740884657380126131830244708857710313632120801432874434452665830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3054665755604842306373886959169087095661264650178892409583419098689581053595041778732283502289186856100981198962362763061526600379755988965813658350071295731616645302612234499158668880145918960183651908857682680294303267612689218643041655473156412808256084075268979800554729575996798117988318215760509124144561790288461941302871107029561511444975934840979969583943839841279448476265710067523891746660689853806974684066131934852737368880986116287645295144476245503369706143338584021701352211115457648083831450274181984818430089746457814520973533249036590420489974616148940804297343736923728148623930252172685711312993245180290646768358281917368630772575958172581958952024041036874994991112164069600460396518730389644428898811542373819736282195523303005940271311321235685330660708116256331671041490223410260720089623730589047508775240725706811609319042039091724348221801565565104715318097255123886104175670577199028027769603023024629084343327651974181726646510745673263829531925393358850532981807950136500452697782813303803651617890502057287579493539853999896522213891061128220722855329677382473761150017117542122025529946746237210552043151331227678555711025734301850040206139841155403325945810135386828930983813778767525210244557849288647747717382274727361475824652865000326141643413586108326374049907264468509886516411462314602217695310716887567383749354857954014095303495344093563672640060821375336199401126848481316506075583667660897048404012232754431840365363364415198121737530689807991447657624259880155625948046689981609315802573347018293689302196230401583462092423137602337175107988756276241826660884423781305357856167690765138223240880724714664310862861045820458486508403163169738522834141942409010393072955737082412545396120577916898055690315314636889457769978875934239489093858806355230700717873032214978366225922419514786702723828277009104143751144289885498929406686078549887600473149519573830793167277936849658669697913380596437792194702495550581093396839517385597152711347297841696983173306473749029861558751639767203916152403579887411976925900575292020099648597324020211537863606092113612941795423366094139892887045682071163717595760206513323818649854095903069760168157379872005106834830460918272582891869839970092647206422512004519974960320725250070889442489696030331310635495428802963954414651274000343391534238496194024789884820979562716724704944962765936753559092364581056466839539644073760239552344831715883278136811170831968444345321335915044585371086540971055136078654141353889144839672721181491681537995749378136820869565442702673562612021761511812700259546198731768283727688475459020654999533028754791244751339550969166424043344165329001617287196729086647333287449783030854448466052830320445410364869906045884207707613731101676290675476996494333717162972837872459986282960846459595180104034850579690060792455039118340488417972332173783949672837398948494840729808560262182347657756399810170368834153434337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[645833978042086578047850145510525494402793882846132153704046437022435094954282259642231282609711847190261828684025757692853972446061232860101963443806275716825482524456232062349847754915968330622598593628271549543834905730355576591721566466021695990479698332070582412198016808867491289966188130019770222576782731619472850136600293649521010981476585211352307997577295481383360178441883485305499856393694535387098116688600387956345686861408970238333390426677339758561931188311005065781518409981809660492235376236328974283112542358019592529721106828276819484485939657180832820832114628957561038833774189948358289049072843261757016683598276737714454411416213456183574124515999033602968371016755415071916169121240743489292770805511948967323385329112908477489889192802402542733625047311400077992275552803865954125811367558539901263570356821307082121761014742114881267962008942119655447987759894230122042318573251935809603179713913454850260079331394308478221123856196483670865460229134901719506699209451707583871354033556397076281041627916887985265816267346322079905176334845849777885866828496767213885998899682484777984641797832539330332388280499880386776328614628957391780417679492517195942174263688659125933242263265216717730964818877890116792837514772338160060458989261707075765470035340147717499380025871255634530770673299947434371342260539513537580166409103623203973739702937855673839838063209250949535179988375744023313532920416665726690310684901804416172466826102823071598559709726447084672653597763922259702683854864445246776567894735419281297082585540013363903350608131543562294834495149431480312431303339993050163583356118171894897070736355877569699194245850502902081514622001762455399417663906494182375480841038705423415613542575323104074248236752381448590360158238861337754276913776529627162931521097236649013100449392446591406340704225708152803782728545800043564948764063203973982325344304640031599542349979251743110953386665245179087425633349634421027627953815893697121855654355968955920005719750103409500286618285277582928121085505528336125320617384828516045405686733514700902966271668802213746249304884220600934434958995750065095934635224720478093330273146848766773676460605580861438971843255591085691794766746533530300698845368246604627504807564602592974280636573417684410680433090649315196550148208464956990522308279072435234995324868535665619931884608200700001001299433729284814345265429050442977155473538426933812605968123350424639628525748990382691089246723184250142955497290811724325422479010973430764064974451387601572752673176791283312672321575977049346672128518199179269940420345017699003061672424017634154929265392304467049747628589914194513623075798124153748479302496702613043148913101335877365027085438799967180292533045916220329247528577158071926680657952079117604712391194287988930129808944655741280594465916113640141720053028841424564350801034841816074263528318813571777821559288481679513451223118571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2749204827141315543851521090108601509247774417630642436680735108651580507045046085111558186168489373657719911335382334051707896926775952088471639041194823259038666117372555268931790958168587856626199233588841841663150666678351424868938430615425303073960400906803329513863608348627293068969729534150864979444437945097301126802821546882098920043450745912043356427977667867231096538346377209124262633001471417623281429300481129833002347718460009728790889079337657602210973727564780224429649120169618230469939335279562809075082114468389502829280432949314913796156125852566616367422150950751713572534399843521743269120923344708791653877008264509889158836098830963313614208213465254274599709500839486084143304623637380631977113783381233870278904145152868944977250574515820513080392057867668164638337356958436125403935368425402214404513700291972462879637312283909429876594693530246905644183306581341113921388973195546063486506958965053279367663352394164151893887007669637619193156423491468440595514847598293406038339747917775975685365696165250153534443139732294232592834725613921135854071525502305177219680063083192098672509316627170043258311631481159486687031636514373384021078880158705012045515026766049931910916789251864502536160005041609428558475981850352267947179868915925369152571808518680362458126421245538764994998116450611370341981248652058797824453942746791022795163252309922061755330077214652091650869914891124613449732645036162660365393002227488939496028786037474647271633057050762725368763580195300991177559750629792613469936568916712126020562889632035223752448784932247996087664133706196576640813043857082173047346010109030604037679547206044813888805410756700798990194860860993830813431306610422009342116642523495087498567280323917409165710586685047429466348453360464761531852846013334074213933649094654632571699327074163324853442726931767216986527206620770061263439773397775355813074440176595323143674794466587970264600166091615209802404521522666596878578852767411097656958917008734110808070931980379405681753409234168945155489330386272505260181737211217963699525404171909659110681421474083873390220536099246668377520532095199139674004680309807335068237539466235576490353063089105154422376247606361711030028147589915883799352766631108769934430521786490387898807366037987063596138639031237351225557385833042227180449333329543230298188118683798619923112945793077516470645944607465660464525420821064068829027198935519628348525006255133667515138584535722054164658004034085876278689710188854681086827262846382201883345765878980175250032830315881438680496016330817286486719154103894688539327159828993823321443838230674673358460622519551948234103015313471208019591817481013024704296217256927765508358081672376096086114771693458202979792397068531006532708655169846489245932385015688341113492872762258539736141051572551219022040911330513020341097225031884313156656359113531010847825746027509143428079437109708812850695490460388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3815563630474093868821477088801289421078110977769221832853864077905656855733609947123587605374730443696342961970957240836534858286629479430304971651622147744768873892408271005272008552587923341009970391707626713891394273286061601831659216381564690427778213295432355159409992975772289384950022983077960926936066795263417366702846808646757626699025165033664990944475923687356758680964146060394830359052895347028429984647488663196519870783581358159082931184897519614628899140394777514780252578462411113912077665613868850427413322375152828063637337957650935309743990607734707787084195369368803913756151547525667085425823041019377801987116016938020950444380719690949828213216237614358137039812203094268931713596843925323198571677158593260655200518922509030966670597531893825469294771769147755036079472598186511107482121318615538645965336869300365362779592113892693604229323508149824871956516096414615365158685311054220234959610454093793755307764353225306812243264091750925945557111619967825225689853960340948436551325341823745076920291961536688150857579226900947895715897445485203029247369292573044877538548736656797755272016151013566201664993668767085660389659264721544009645060002980874365699263024927004534818619950067676221656015204355425572849374852326674323589252709018105887189507524603999157062764436382530868822132860224137758623536322994622337329781529324123215209521105370699655823860532981868795882003936632631463363423892814360450351210224779690538340718889186142033315983060583216564995494144682973527690811573825328458015549228016348626858677533461098320582090823128158769340346094434538521140032052882515225917720529143002602630614461802366349633288983752492396375813351139368928150957106584421579091955674942930728344839352209559768385178787083204076642934454353685458345523140807244199465297729784717852094815113659075354406498697579846859213209634707679680437577607682414086486176681001046857107166913803787090368884534498086353029006778332574904594845764338247016748477675094351821501207532055082146627018234196452073512548321722221518605297095898439310009115596733457777743025517541620774215779384408061796280937360339459568776291215738182530130009616880529430075025156092370038981061124202109245201193889413769703130893589284818414188755955477417420352758102122137028268298982290244807341938692484813829016609791294316983294062694270177348305474238975003858160795844436833353547317463129152289738089182622812895978736649901584034472671926965000844076441367731791027419079393484772638189064513528078886504360664423687640037210102398104990462285423136427965449451118751933890793752751176475589153480875421719917685467201407162172151874834876120761952093860599137823869159194291306107798650678691093156379663108273424824381737497462904472617253898883693965679320130497807545014037353457751163475107607589889043587802159783391585587944575829140815298685378258555536147153898019533009038628398469788346654731574096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3544866575472072945828535718668769258613248891366321491240251782096282539343730303383655391135667263284697384482381982237328396320827050478090791042754389847363123816448898611908360702727477932350933179117291486569768619344076601657451593043031230862964573367182047617646865860995792671008550113910345176123965240306485984350337567316889096579965226114592024453956507488073009556606204466756058337942545214658504503862438209982790176336558185663537928431609066807336856311853579860473438962021327524889588005156383922684810401742554998358729464493245017357692014524317780585651204759685514792765960708292328220635040411470418560328409603571010351771581140838375840554178578613202587787284619737137353945878892270459646527005311286111456597775932659377587992700045408178173635012058333457315031265080791960425746779898416109609398994446012377330808099098296789838912756395788683437611130936511707287464718552373513562994653262800629185485850245033373036618104336514954845772629793927152630063883556801488834174992282871660514572167210288587467181648752283433171375497427115906167389197303723435843027168534206362704106631013556507124207281795197649174134339109760709004936529114566707192117186091475449130823062170696264160270408549904585071688191144745808815741043178407037235052567550077236089188063764263924048737019157233181478642892038062160515593831013829868977308311368100548131479977183549853579993028015248224870230719724280741580470272864377648738575263541780268426333406616661134165172048076047164343258247541924208853717481771110384441092473862086056464272334766631418217770870572308845342124350822102474201395778276066151722384751882634995594617005336648874387140248549441764569561474479316975546274501348756985509790942478426045087089203315044633653669090669939165848540467240659324887619981768172449066380052291919370841331848567744856665531620268988850601301261988618756053466652551518423896692842763743197532210359880538771211388662122768248279482209875003731114248703000515064090933654336840418038741950936232639632263686603175215774110687021093179703061821584793611572393237199787835378372429842557423118103963539712846298647420219081737761150857898284669569502376047898462390652493454666801271461685365762038095467936815275312701914271780593206569698099298763302934242669782770650010825749037538081611399380486029901256645517597995909540436763559150343076209566016197907163295524739505119887922578715143998116461834729070710544997314465855430252674415118777931268164497613846392815676169203376621274437463488135189570257657267328856465913444962552142118542514527292240167373945524574768638294659838910241352600082952916470611736034103451360177006185198702437679854040743269650470614599441110763781939663363620280249916622584028960199510272839427618789012443443213076607233794248600367159716011868494813551254910819573053388604252171855782779107364738634773403240250960894822325158620770412233639633983169787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4191204063517506774103250235556827466802443935269887786460530464777443035174308453335554293678784885858327681665883992376406982951274360420597810611724682695571783487687378536614288314398126728608299748772115524711195347395060054735147079525789579100069672170256807905072146146293626591816906226882904958500444936191859409234089975940592370593153241656053943907104129761083279415473230581491215502873269845547669208617960361189610907470594698179832122975744999928652371023934642225008847368905225095189394684104006671693279311141675289784882161479319976983235458363577648523332576083307192489205119128865955937467281797927928708292870855026140923200704784377444637528508437513658334653458798983950684349279202082804316240688854198448051714514123045876238117536377780722324944068721770328365429234869406674024522481984578947530384778668171126106957876699608361899913576533418052608369463026377336740422965930562586857704017879709484677162761763079433476618360693415996150973777685118404221025790239299029093609266735748742815658161672647632504483342457013546625507456613989566065907975534002052947790570942880038681248004576964161742059368695343497181020218796358249587934070120854098576553009469383386723382609772515243158331536455278757020525919217574021579993122946851889481459841429983997894423869864377050663068965589041366534169100705266956006687654484360107787879516026981142031811170602653901834443081638284766033079498932479444584669221943511296065005393528057542570600472322395007522327733549535167642556628108915137229722450527843794739832367490904455893308074838390363179639180690853228083595406834905746386906710698083753649606345880072986423434410270700596130946317519869402445312719055231037168617140561026829848804464076473991111858406435733835202470565316170754729637366772240435429832375216569151000735375087329299516930164366941747731679736469372147972287130303638344431327478852089226872602955984560617862483385154396987476144835453219219419511880596489121211756569112690862070767424200769041840789102597200273423391275406178382656637293521195767971085534755659792878246275518072609359309661687087201886716435333285251393472535080897539419561500434394036148700283662046175509579719842628997593663749912062548336162192660394741759903559133975018000946330892827223373482534358462988597484371748848499524376237920341367063115522476012329855612017720315994211135695786299812623532007245142256307521254222598590040767391813017544602255328690981419384979871755641361112538897282331686522382879983757343765577826318513529787819737531896460992180577666275814292360121128950329023149454756535295271795398452173200341902658162065553771011290736637049782007160852068485795726973836485764965070025351790168900402468763170829307162860939448918959500631131916235466459238691754390163914173434131659984065446695258300796092076014300702823433683538430809528956334153739044960702161515792561250810330628174127084349180002231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2489009859259171683202197445018418294492113066674730643845745488714859797889199220120001600753063196783884464353899823532630964318758474112775573752778165217787527420251308801029319799154488340212651142006211784893883225699766773149394584744490956422235975028614940916694113796548224473680212543299876308971403966696787701163953456635513779228484241927836838614450370695254898153973500078806100198616204937797066512293863842630506975150729358969928840059355477329166833432583023016653466311348710958175862281415429895339034419059136328619383853298080927795256058435569733551064683660499675333020133329653491370090114240238658092600001367931899581761806765548377248018340660303639897918038957247222434378657050138223598813359783839708074215776524866926434659466851147629941222025316303108170941113885252450887251468652411551937869713135823609890588281028348214594110630127182591240634753865964553920984343385449728269734733155709514440502743940634839021978991421615686215041670599169973751998535024621675525103036760545299680237019957045928770242040851993977297398336628286806843320282845269493941332912635837341779710838936584845187990186194473358379379341859755029883494991878272870725562200823483241190450428218221636608390528185574573159802777342516669779583435132356142930389207396391119678943021825629830820563608908579263853079724576677021541821575484354610955926729515803234050323052551886723163220587304399577842564842520643824198714543348732456879497098160550196404889281068424082953056486742039650630826891419343904296871157113116483792411456812092998061586515301487981326594576404355481731680368900964656665187623629638470790656085070157175042000616973597883445377605099592819030704548046357235052770757038837609930799700786772024138766422098969776775140100473651079548809625589751957945682884271985105831768439999849625557977410163353183575928534232754635812941215208867505652521557474977287059651507230819011253764745528713462046593778174585321208122916823303497115214751862370351572429540984174594804129715326776337078006444001929858354487291617740336310592276510442860812763187788325124173091424253644942245474864449068130894171555191182703807712653738656808481186236613929379364106889950183718435797525390804464039237240301356134684402901539801259444453833771486002182275468600575609782414042921526594446297505297560685692148687820256453160709965409264965208060950439377968085687123969565850851335622482763165226944021594220740106399801546889890288962113136567062839046078383263336603565128142915063015246962443305191677115161290219822761113823435981171853501478449453580026143494899059169917207345866814767591845995605848822488987890970565160755629288603120931717289986889942962511941644305607789270431085282408222698351568286230720542039960152358356651707381512714018402457811900386268934669602838169238247041170649675099181533343827305082799131433033529717005547083531874500618990942236764144553787914148221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5436544556749922389473005454274303546161665800916721323942413143096280240611906174125418056665769929211927438977905678567497468287573907836270457724898929071095229534132851629529925493023224038584993877401925402418247563427773124412055162499304470285138752075965405851468591852840826718304804012060929156105580031416611005150779686511455285813698258878029261441067302625568438954683073675785990390148328605366087465375418179126446345190789930796692961073592060715284070639890084222082563755164235611986132578702931727476679488535616646213195946518755680569400714251359600868438542922242038978519929659563698249010637539106264720436034955044952165930089382004457689860940936726950218980745327151826417749372888854028706827466011927690785081825029234094792432383721606934325361775960037116488616567197208024723010202226597417236682392820185961103656513061660546792936475014007698512164592768816775943592895534824115120961764873789464684088130619281130477964920339689155497945030266436924732876999307625968473346742077144185977788302488296886165326229622162667674899212402839291189402702102048407333201543346074699785040832850262237878487883069233810325524427598379889534627280550632476482666902357433782429056027211231447195659646119273487341696314284033876598187033544921733494725893086979902768588147129295422654998385755781464052364025217742092496368250746792204496006120227618836615169210240858272460548150464314250307453101864918319312225595389073533728365244878327280823619377932322006572544714767437015277087624893975707998705706508002558585044162839458754059630546462538707812792700329654600738846859253921265413193633386985987756745005381065005506032668549248159759176179923039825341912679550071725634859673198127698775230748820118842470159741952940059563784514363186666807951503275885047073751132607943202429314093497300284993625585133330785521028509418800891709636264679791306642264022178302525714116989082669648081014225768743208604575579341078854080623944653038909556362844447671563946015226296022655143207710616553468309963423263997156583302426680732650427129584321974363422276537864680197889955127558482632342304308952071037977443479080461380003507539993909504146711777887910414968220548412299110208337630994503679624290463676375516081828429231520904967681102332829304152870225466053537167964366021479218957801728110788961696887201038176364887621378132261977472359618262815454010503217642170015605280155087960135431326572735881790837520407802604752389705861672371155130342731246043472913156998459060917543464122435127004127246928499434233146427497312038186468072776468903322099331735861439643981387365267137850822880452815919858602780496102792084727018100736254577562878987280550843229866029846305498641422157479535898246202893596465748741538727713358604466276161312498541330800811246026698254935969641811410334333963467703774032538769709102029219795931161996887970606102442902178499641697124810884221993616555063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4517037673312697856426172324879201761578312544523103265947210175176205117373102607341899598391028988963173176403550254423536402671428501465045864656999087344633959953722339735971930376469783911386667269112826795202806947169027477142684761548151325933536547364626209308201249635862099450283608303222431438677483712032859995382364332984685652955418407851428280414094908147739366226415425384753624071000022998783422682742262567728430227824232722792000254458538516812951703586328084393364762779349135264476996156271530259648755981488724554287309695211119001159477023515854639918400275855570669966200869181052152290219896324979812335612494297011106354801336566915992397883441508565607808491747134738712881766757908030815036886281332414124072634487870999982165982271789617114715012562999356821151540882403853562876824716414518248013647097085267598366935790693988460472634239203924404429835200438619773360114366394811360911131826930469520826957611979117171538017806719418925094090559663371065478875974701260997432405733148544035140300441735946236790618738948689300256298285707866633370192153446677964625670718705278843311030846894426080584217607386864468837607556278396473858572782892327587481895048000530064721420481689229818824615890011594748750588224889344486332359282122308029271613277668855297369616446974206666884281984265602787368559267116826692847453938875772670267091958255401543569541953982431121421854752382115221682074418175276676281092443860179215678918724404588849161831500375383256133560553547515784380314809310821692072036111026522291432057403539394206024584080919581430997615110793580460484283283931848703905182479731534843431646296413534199362106144812341886717524725341568164328521245901135900072970122431463356819973846928405017126506182025227049052048388520422120946070963959448456297729401260489942975437364072006223277113603686672879729771313929673297268863567146794550267785450301820609940482676613975490352674550071805590063478491503394347256253338712537641407998595061952183015838187372475637695155228294823392565191260295404748705357337924238507707031903789615840652935894330225634620066757564533859861373028446203272535253431974773775424664003399037376463764262881063263796227031739404622505064657497047089110407303166740496994988197704858984663991895455430937964845870928662686021936532937259271171473369620029006564780951183968985188600561395238505676398044904525204706955061619499490725942897160408647593270163033554284701660805582055538734571091153752159741862357427689622630047261225705410262156441654649064790478045889860094917277515516597606488026982172360474099336094674165977055344497735767651997083629633694723645797677114223812174552579851241216808235796184057036456479481913122701115231319573106902935703692526749200379821972151494358815376789922871558113511015627800046662780080570704816152894755685008465677596103568492187382810446343873258635225335101943361038666626273716397180829454870682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4023623250803713532358442763130241077904842134553117006476682778984637919641648487540147504280257514111547718948360366215741961455546053919890419316089873646027354410200490714304450006404443754608645786344460800836559385833942438903835035476761625126793561997551297519629237656691263231956200487876707448974011724101927816136873064835958440220632843757011236055395678410450611327040197042871056867414820415488710927251178338975538616571362173003445375553320659944162047041045105287871741951877017983239999128897553071370050771709324910113975193011328927354839322092437289110325871635798121247177169672959318940748661142664263317857478814558315903665627802853982752229201338040738717633500700625676603141653583753892861356105907980308332372908848444164297553481516716741569353042713327048580937772899559132052990297804227151437240301500696939487143868586928179131665926745655543099274896111783954340141612210275888014185754866423828943725102842217555915602836626825851015643061427820695865278046064789641294892953876392383181818235857112498022474870600929465882616898889650662719138821517009005195394260188467628417393527010676173235190869736936691705477977470560635997616101857469076016664887699844140411711367941299070936834962616033439918749059047574176951770346824792349625992780764729993044825913905119475715311851435498354829353519028397512593026410202799823292484890232860702987250598638870503403756028748856604165415660860412511568241724226497097521719246234420734771796391903454468666160178878185988887301343255476034779054103531912427895094828424102222671762385143038550879457929885594029419294085123111864766754596355375522597140910888929873752452921782030096456417631839173489783921614328181717902371373230733682932245409045451718169398244292644468067818430957562453587405324653220570830097168983082502537522853546497212093140511963359625175882940610421025281208503145723273838891413134827965345910064035492262585341028375949521418192380117295484089476079789796279209090461380421717240675953907917772164495777338551431526957370897764945657056890762589241638880108738751344377882641095337516810119231721504521142191184904735370370195606281774975117103801552289375738358607162827067726252581484991495367730609226889946555694913476223538121167852434066352405635690564405833545421485468074059489367221872067609162044611252716327426280707548664547952472099524008576705953597827459088132944843495553003216114372520393207179182185327054831632106240338983894788302899714978156266150686525711517005130200257403031616286250981617771298020667187478245337530408856631004917949052536334414890054032024132348754690621758519874643950951972634141948227595960473448913202631709811263592435970494455548030940938061429361117732323428760011017884389963139929818915107525196388094281961458588983883152575468010656866871271199025463656801106325902193319902203356326382924763561105233166989053641743318226612724409704587075071115169301937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292992530749459216503972962853106127999579307027115553945272411499524229349351342309057889832934209179156386855794980494219152916963060214398807545649420443618717856391787585604501079492780620294809040727406087118362888371604317146691434405834587147705452469555029665498002566430262420647287190917267323813589213995905595791774362530857813577302050915526876488794308265647887695388389993064317775092521787468669305422363923756578238126529709037897666027000520450013023604409563180072665698942911129321637289905359904602067058545191378891874731776187527340021369369483444993572884097453897667210321659110903227366588781026596361891768787065581563676166577647687261882703660343523377015012284472025397065767826463945386185628702603787137891769660047160062678754103504813819130005862305316934632610045531047779865393351860331915665533282554117290903232218824855787395283910446397131138842475420665636486494064348050421759842924015639889064115018207038928284648677469242093200484813204039858430308717024866406370632776013472936973499504409573953765140183849958347456165233974192072099536084428251868983824858304048917376451456590951221321235812954209857017686356285582196667076004472640785446692847159730932855840022303394613846811024914303033683794525094398321047878969944955652533949894547008584027151077564313572937477307866675157027675793653380994327459044729857328074838588458414419354311363309413247173377011535849758328164210811763220656696529532789543628259883986351023474275043167701598148116918108165272404512508527059213957088549247277747548083992198460892110007900561054072642418241413991986226932396332741872213938972115625032875292538361808743599994321292372214283289260281188241751744314465072864416735267972023186400083507992884027560914290297897961854348408301712396842104083852393497153213664780415792953029276227311470009555254889225672004378205135723986316429126418150556627748103421509248462901879819402595058789142961634344543203791771477404924152910793168028991808769964456275433500757398926936146672844203757257448080405095429106664557005419582027863484680289223494648254407493046059765140335440017013970848925675723135914773083597120691464466838379741785562705183548798301946956245691685987623245857176302515355235526197113346463158679283469346436498945379973090483223594922274873090722663413927362730881549411250447180743732387676997341832333048807400938995238285514984332452372415511595370530426321907798610497546126897237582401732438929125441197745836678299615624284994876499646416217342448993198289141189107936546189206156124568559548985773847335960772185152724983718354631602826247249541970367656242779696760164018582079165900840600989065300686062758172631958005566218887532412160600381994944014104831735597638004258986422000637137711144728911322286336195162026243321266647301332645817206224081180817022261652628177438303792286596203383264150130936045540521387025129172466936417562646782501134866528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4732614499314124349997048235335757808890571373874369048868175824720278631779176914419579762224970043903817402119261122520346273862812035017732165242259077288455178535880230394934184331919421947000161804959528929386781039393917422473066154567348543956437168331035800444786605563947576251297240647607166663266122592370526061177997882014445767307479756815379704548711395635898568392442372323266887043384603986994083413382469447970314055167077705239960077582853203585724583840739849539593991536002420304165284303921183248154653398184992174786767791631099127597648848439297325874990408260987357647985541805442905043293727424812751105982921053595450462454384254337725529692455426960560605902044547393109331116366262297899229911430274214394032835057089215527019987093165963589738485775556284492378833382764500876310270283621728341084173251138898678551837234618987881085834723377603290094268831845515330811594111868924791009939363397966148612308242252270800596993414934722404981149343840702611689276375153125179149211980673346410725144610230746189347627729903946105559661581323617446483549875881557866183910427744679474030934918671429622191138440631226526519342714474256077273663539130280521912026410183426471288175471258864577508853050429103053737702491123463072359259549205973008854133904606102581955436859032828402731180246805731551319335795495327225995961183569221214862144344454291056965695655024405162577766263416423905802541821854199604540304083486458908525136137815385206670233961441098004877806965733502137144101665375976688446448306098679989797376028186701656312745011523171441296545794872169514658187312635870564814855162509767198472828874439545227974970901832612430797958364822474608624792362989280078593186858039612993479774860303866226029881609771897504323472224927035876192859882056148022391125784910456831751107311126616929456154816296654131935962094248622782531960498252961256660562646294268395860420314546712396027834131562413613776877299432493059427585868091959618265700688265679805534524319742045317772321476622964699386120044996431884553118815651876305922111917174108915633985625553740481995920542989309020089050791917817297050663852809605082008399868495175380450358035825428735852406116284226517495975926939062826485373763062356506072174201629449086635209544373906376488791276625761792877370614148227514204639865580893763127774127125184459245515278544901659280167650144531002890779081854031663579110585006622962355311122558319911335474683197025876745950389099548019473254248349747833730612874875647579967846564154354076150986817878392827813901120134142053260575112470947969122547016133689844586440617996154493537804085224522801763407624134627497038365801767677631840886655152147756744922466077271390966885317881684158290469035160529415693761489664842399810954303630103856983610685406170258367905179550031803863552753108138913134364122099256905535978279193902368578420645747700028550212351452614245560666987642172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3579625317613374454781183147623601435321754835679668239181647901107486248154069646880126593206431713511179750963939187132682243481115392795067662804839782821882363119107492578227951881210203016661852882742966983561724248266715882820270171211627769599023287112705876176457567684534019105244264119140393289291588271520112544290030843053419208013834231553088348309642477200975709593396112647743805621594188804948708221448248932646743264014561765744683501164699608715154385460797321025393641834193803502367459850539751822808919026531146746878934551167554694268310377328359964612836645237872815750497232480620305552918865868932516420896865436697127989893330320667987916451113992609525065228641667408064786834724559477833464485221992636508151026126946974649516960017861260217310529371004344387261523811800555659560779724129946171940305716268453241870989158071460996089934257195212026424154605370738530332365845766492614994870645954097077450457728310817825890870358793970586297424849095573660263754840917486516073801186484930251125277313920417315023487889455017470877154268948631483776229566586002389346600829937800185163610203343697515757528493631359211573694201929593695684325787911316629382566901382489685761289110107104515406141736292854646941360173258331864471239246970864776330773108851773748858717497373174197236482830201629771718344692358215448602527360018932761561386931487808288482402970410193659350492674713570939036387157721126051937743674599257844954110014172748514231253157985299139885084189359740762682919502915874899674723036580768172262532421571927577867069036927596972532284947388237262814408642091219436244624608345418367177472861520593245110517033335275696254190448795495597302635366278431978436945119602070918144222481264592743087874579323744227665131941413330113463013752942395676628481273998874937366333717440797324816257084156823469006409015900797482148877318210717747232305736280412264213946588451982778108167996880498929409120045384043765998450826855437416644455109374784761886782596727802139555025315038849343728320252777738803945729764004618787793896348788820016879458185915031490638717506832751587488799908966873583024922330104233599598997400347076943645403242324785586653847520084122304716821216406847823361353922654763503130828353631966798256447087834563360691823157472421491814123298841448308064543364162243314624407209599883034200410047721751582560058259715136478971630589538984952135282960158693889399450914564713998190240309451448876016565478775076300590566646169808666974724416983081455298188697512689020156065295615104430761101385440080697082128401765285965578094219114466765718917940506491461996495323689726397874020529251090912674260686696089424942162956063567171672881111538099444891219712951159453715801952149216860236188379717866378586436886573979915029175226244047829954150663406410742775575780689081111525626191447167345831439835995969097017494873128330112866533401968433778477258993880505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5116336175447433846575920898915132266712100545019419630510654963546437754422351840871364976648215192758712057850382342192569456792896269883999832828400977122468423184644804224090701997503825974998274550547677730785791273060178584292299132960006177581160667882194972815217153728321030322694356243996565425688386298465545643590247489837388641392174160782235708507763131273883468857823488000301602574972277726383167328552702494711770257480455271559052935149094414013983406790727082554401623404960842171433886264605085554694855828568615892770614348433473262653335078804915098863647400205994394452090834473927344511174968168032120463725039341584467016342679606235995151735943653999119837734971544625381507366011378540002793197034010694850188056346002574585080240437497524427484088680203100180502673448009891561263527088841950892741356271322043429902520051614340187978680817007117202953831401322944442194564233336894085014278455676960782861599144006869452772400860201074524450732279733834348796904734159840871672676897974471988260356707836783460161351698425615365932187170919968585972527060005089407329629996064898203769193405509071216073801027307975019592404033622324853677592235970802733782038094568967899466512736894233829810776507815203098057823422311189996587871623063859396581272130880402874787919322252799286755145772396325272997232118577452344836019302429151085393021141851490715642444279401749574715022387625512727218232381430567752724393073660251610342572383979840818883651065371078981767420020250137407415773417467301807588870417279208322023665579443284937347692035064719171679168624287463958323342720705564068230480750378796096363332590316629827388463633240393460606132838328722824069435696063743306596369791846122285653958646079285879393638685656552181719182595582777622250701705280680245075522626645572239929445557145850683390954828796954771685334881724567478745654378608704365130530441036498381841128549485499307565235590104746343507948899923971241277775492214913576033055780490626547811082398446307481270714553815244114325629675989059342788583923262085795428007354709918781410227951025666349277105128826329184607542967695618475800584674059826515270318342256764218144769772218445194141940555401730190005165472597516363040016246678246170547436296089995488140238397136373450770080874873598982953914392738157476714857789629578069587811677649139485661572808100731623676344493171134989461057154596899811084540465208065140835618024623520884594818502259599862605550069682558756732479348580798766797097463900654606281210263328649945822891898467008534087501809402993231142402639920168786450569802967727599376442700235196427611224022943329267880502667314433475940262036833059720143700561387978983269298625095631397714877614346680091024682627490420587647067776907639751124316680659246029503529099943924960162483428217699376751642326731129964905369780329965642715846466644304211918620943317705291789987462498790655755671626851886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2219003269432820571550740561839978826773142613204612133818349788286898904872486603303300608877251619757419276112867687150738547384148875580788786988244126581363011106518640091342434258076222423794149565881587430760097910719158401586839092979565862010823573835026594062680503055788015869354541958956763324203410954412010864987956198254140020638960398254089164593664540509339549199675915081614212582645559492891527008404991622729868204593616957866234790366726265794075101820427986911581226607035517883201113405851052036494721309788739463608863862822785118367655664027479906622082812532742747691859975825381776974311009951759202085687928081294537246198409737472073784197566997933636809459550899359633410396949370664965796417963186727784034779086511329276354693980632458740326157993704038037872755001459585781619125685911359435304400322854108129035807508293825398573973276538718478771776936064282682308549358287436506252907968911780788664228471651673078026924068506387654038685278758975009311845520398364846883623964390540574216551014351327848180659207211480332513202265292745469632264613007154509835412459918924450658671703031608830665848155081490838839704575397336400507927647531380051890274723379806880337933909339698751523254735360197578443667791823881482732571883063049404700105509559269919221003923882246599043720781152887433232111477443438221568124125532408514656407132403299074869384577037675413656943978338811942118348277078977800280473567445218401012407052464357530494279945810240255743385643084829084052099986534099406568772473748411699983076071902617367566809478437041213867235267423016598471165158450149815063923943003584935409598455710270480092516554367100489924922841696568352486066855962118826524655590231897569081941025520424609173977311418775950496590238612632161309104347849261856137836722466707961482850383696616309994685323091044922130363444411664991014273928838007914079435776979005707509749616758183147581923841995032354550003047502754625890634772528623491433803462533911249849209157320044664123304039792904136618437476719349593937312280350321200647876874112903221822456907840738984909320790278948900164703687839127093995131416966116731662443502342670562552987993985136549234109109196147671868952958601473575506000125727006444959267427072936313844649446738761769300860932988173844691680895708259548794179892160520446978612181450842086011511144676710691194296457660676765126095950260182195783087934324290317710968632470524132346179766631271601750797988009975305230293303293021751318648514393524867096235472877147356377146598753151991529700861309026166075267333854137948576581426379115599243790264926222052113475025868063207282708114633918288981628224307039010916898869136662682586734080550157435485256071196104060388417685914234479928083566585509960130106689187785367289744028125568955170260821552231222759145141357494682659809829279340956115559976779652843252797093215407218080193892539837108597077356720774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4937853602805971118180328244549537219070525505548300747229482747643872683260795065770940947954266416781964004364148425165170614985611060371698260626469419661088601973607743799665923166558295848616565700145036597839776014694995132841338620732585629338670979232237349460570997657318801173700264317716085606915000742044114209864670054490451995296774672239166444767105820742518055680883383445740427590108585793624770856552042474784846987845429340919170363805025064565393607904077020693408512505348238053216694275326581063002031346695478451221800415384651271597478288243387168969630952926908906443201806084530429603090786147354253831980604736160737692937002471408254461816800446363758054297251469557849660544794573493004482714160809264048355821726335586610116381856499771133701553437147947811541740816170945102231664965563554831680151576370373833686686536458241633470529330005559259325971403336589864062153417661875361584918823005951660375726439263623039931310942774372756203908675831370635809864963610856676645879553849205086007623445490743048253023066801805674602602837823143018520012732382491622449476705539214619416866823410349802635053059793296868919948337402302675002182074518943338455488541641070483605442521715535216176388917098456752512075101699590710477689221658775911228472060397716602613270512538110003657238019199177179880460610734160259154136527843997092846637740066143258011039299015023318125970189948301970499124945029312140916934423853884041417645157257752119648990092753806874776727147738034056507616148866402827601455358454242082881511642265538172268662785265997425985701129275503190162903183392755799130332849948147758651835168580601898838522877747812251304052336773091391860422427607297865224744101174588729647731965498909141331734245438769023561068965825423502405770514934445726630546542032258756250455622523539351637242329144366845733835161031132744920701617263529172564829980525245012390005040308086734167547896913186488622948045397602272049361269544804929482508308964953376452340183826527598400144129038188255490006565639398712636607895129413444564747309993555641502028773911663951365190319434679189542126651255019578651403380302285504714653748202970244766459445257688016580296123210317261205266912468412836585249283250789660733443128542608025420131916932323423075529927258986848056932872702655008826767637097946113250216701136950775178287175995056095902655129772081321069838216893944741140269017397331263158669418839683516329399679267507946420761849693094538599067806330447749478651827729914351974603472999951423389920822918888029157186250497411198745598288291561065399800723052254671330088643753697000182167790277492509395063886619985787381715037806042917175481767775535963290358923968285647413025252328107600874051869216321404840874458792523473547685535063116419449238651939285651322899836814688996048385369682839366973363013390023672903129810786092767513669885152242327669381962786945168569586591706579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130999858829483004098288364040821532849733577608797802867051404005064794773826373903329970964884909906088399264618750168722038058192529455844223090480709036791525763616734157523697393356946794318073702629863357627357015617826796011251516241763738620459677230740038058259642718014676678142660256646703898967562011706508237737554926580658829816065505021633345420739579184528899989607216612638181321358820620961817616466099491241137632816028156234452319668945654146985557970057944547124131889984546293500142827624685416971050868342946942984419505833358051333881048886238326133612134275040385451031145773268826524211819740835234375797012400619366578182015614849208451723876849515209810551301795731903368374924511289139647247656175948326114942039661503017801526802142470544316459289005768990746259656698077674923145270787250595350837740869246308698589629723151310301097586246332632463757430429926889551618011620298984801806883024016344098825394888814371162000649948442488232361007163851272862566094288004172056002443741799327990986119139194340746813104828683948548059166693814074639784541552976795506402385059012985356031773852791729959699875231407325212585529088217773357023309716990435231364743318238752489681918095938934457131311308428447819241120254147123849532480292058509986644560528202261812320619142495966568948046823871049880532108973867035251278402136806228422981332074147391504991850723864957378700152785466915095454678788652066410983334883465688986024375775815267133117180810114667163732500278927384538771266653381936391250761235473025898149850014655148179156574835447456446122834844296443118122321336903636439376665180618956434161074440670051542818823305229468191960400710084161907975101170444519502381959006528422433975114210642948582275450010541630506463673478650257819680885473808617376374799689817033146805695720209971400176273396669304701863230213808206876126890061853637415568110854847471077318875994185570077427022511815960512372305376916053443517466598976180193094464053067531673358427492906233697087778587680134889993249610954507786164748837911013013833692501212101531284039920507396353575163650633360629217486248281118504075426828692261924200832018651374905170747240356748555038794919902395762492657064373155018914643416168105755732203308229981823721840597525189665843473562760615523236215464324054089064751350702934422147193595588909876689248826389478714362639160386530454793105091477674035291944361243650154156829932646847168389337598202671303303066083791919423288058195832434779873906713089095854059130551951438115003887970161999007574198319219212775880578480239986798205543135075397691427915974016417164264404386418460544451054890778814322117954217840897662268315802318392997715857059059306460331314112671409946496774207059882352374308760165443316200753597784586127970860998909088302781069402982211143726662804913143336354341063381621101976274615772197849573310050559794802744128763573399247513419780772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4630761569305227669912733120703123557288994300569905694617201335278089813576586970421747856008561817306293584894854298710953474434348502101404819014995347797004534590861777427156912678908058678343272264713306159060933791112623772391358608544526132439295281538074806622873015288849513493358382833930069504531380483442912871006067921514592712862334693807028290256948830576180609736259966091455454790158722525287831361049157845637296426324718837665546325711750723811716607103164367800883847811113289378257460902518160814254504395813559641993957351225209316290150807695702820057785657388236706040544305440611656191688377198466678512324216707281967103068146805529623415899973196564435662562284552107591621348063233885319858800097428016759770638649569608709089235283645934796959118163743791180606553635039937815951592621504629831619546766142133470623273121345431814445463203732100139236982742287733833052690591636269129994069679819010043321177906222748049699637210478448923532197783979019519915470604204161589393745201181207899252150476016688613183893687399878160470936376128631835074152538118726004606933855414481328405167844638306690027931266890747287358649980783927969658594824887131920497166438272364209215897120678798096574943066406041361773098504329932020913044217682015474663759159586398844510706288616318269265679547173820573874649413514034029237071145631272612146524836041825350536578554287601141576523037336881896847955047626134930057942634758721010486383651088276970279534281250867442568372703534203016534346014524089451561233722334188242760314070816173166955125127046005131223886972996203066720437444815830563671589031324490012538958842827711783753148614464084684739958506918061215120090030937386283977503205794199002889858318483266849138604559903138546540683522075431828858686820202001563944960771923775176913403905398049569258182326120182749041607062173594805996665060008446369408817273155672747507521902814953496711004253830875782327952502265317433017731463412048027927178998518117605064381440642231498121729672384116590315234584839340042918165741474056434299765882876292865376339494199443868395324645203716865486702884448383660962887405914069746283677951240573414729441743089517753271001994474982946612043074928027762909933642363257868132269829638059278677107591717922992254862741458520876196631843716007337703864584511533570376229187597802807661185228456108416937176763350079436561588759734270976602060763154405036680013294946924351791250874484326206671702158039471021840618051434570570419242911589677158919660507808802232607606054365798067106182638861715443557758778228875118797644083546011734605812517422959696411062175380286339162504954043579848462900130420304825366436671092804602888430083159101243572620602181345837259999810419798517622897176109461059836071021302557727937265650825976669705493094704926896001972638096100553661274787925445874488222629053271451833139239764518993366302847033164481167777617839319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4752363932923557856762490605174255686630664619910530373723773765742319998133307483039189482819218254508379313344083792122937327410724981058957921418382000447169149766114941749935354482899488884067393054544091475581424005423196081690847690580471641831866100025211724182001572123953226029474703664595554615622427483238319865918134215155104740450097159451853463491090729599211299583512848633965313020069893554824058156807366384748248907923550366413158407171176158944431562453265291864665178222826028323277654102867471782088668653780458242805847103664420019325043753985917013096922906452500724378243796849873218768804937920667230910792925069174844436958927993952914080365244204543491703338702816665594671955237900358361898781093040220069732754572549006832273168227846408481590213494738976386527339680394063406006781894228322131959856135238201720803252215682921008048941717195333894923876662260967740160067156397391737216968435553600806916215872298088792684073948606300830241283554097219949890353611634569369287274564381183502750094817095361177475684956259713166054013967477374339605201687186268614784146851572799769412032409798954175918225618388456164509946923177785051179945599494190758508664257666940315973767288101723613742399363348778120107403374427898603558438443425224295579148254430454767808534757776677271827535055789731361512666646716116044907719716264501372598565147852066209852555002000861707013423684684503499169189954659745096983539181823927940360924073272091704850741271355074695023942426334623332154651165313970786827787827301952858829396628747972789765711970742668957736813521070134446256735580486180435740127073133144953336296284598845646504215955369343412314302749153965587093636802255816786901863369510231057820725872469924719495008457753991817835955222516809957157992024175705388292996173717454900923649978421005382653383406580370013682756606465626455860210780078299610808674342822822980061119929591009725645562488319256502651742557987670533773176875664036063600988596371367398018637756884553159962168740372945407044549497480312266386521855038993906783979219310534513242330151795970469251261790704546328036268696275049005607591787790333602485153048794852459604146295866308090282716483792835501511540133632227920798280678762855288712593772850569757806199295553012656239369016679402477585198462775618688791960678537119792156273613629912346610350152343950560346676896571467730199234506872079058470621895038095004068642224455363817249390819190273228809434717039558733509305232203412036173387702011917105460258900403619975823441590680611091559948078984987084137406514032570286416219988599291816563926720212523550793591397786964160107247646941289132410089263790521076928160268703314175377960486433639981368134632689371963053701802229090946326925013453762562666376848238779447963974811938613050414381308656626584901565921023420666726170593659417189565096918949469123860816235295482076037923995655428431467730350914269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3106377000138969015658310963673949451026429931470385599130841243487156293761054854168561246227982970575245359128589533738800661071843619840691935332475413097866702982903131911239973966784374790211360527077420931473538156565869408042833440771425913180935055816539333887909147866519757978592833635209932003999826765541066052661872390171124313514629420115494441068742964647510371304967146942539468431815238023752281486695837134295816770951959034991948521370150513556354529782215410285604434137383528131931583392622326626433553774917141081764413781241036822272049528086695617824323678350832354772632103736176908074985859485838913219907096223584702317165518883872122710467602230475397464685676270436096364507885516226462976362713589032060673297881074085853541637884915766923884709090652113678024528546797557416377238272772149006940524834940884820709748332143201955699105276899303270958868291900195541419038013193181689806814009845540074589766249808018982859307949322567985460177264969495419474649834943977950198747200547592875623283840541277810645846830052599182712661652226417254990236744764277231491363404972130793857029139263454530088828320894828699980725825823099074420416153755830512767460705087424888942132616759173152289115782053924254206147162392038646339843300947246330101418123486047596660850593088246884126314824601131101601753813156053303876770716603412549828502157468310778335219912431018369006711101547480311189463916771629723372468539083090892813971622807394168385453465915653294753772903821815895802182038917725940079651397811158612992264079816766429466734014464522671457417317921073051774684043075842631861309440472585912744530693035609863494023187006192581338085794467968528409180831572068669259541764672736344800944391142516671578503228853787707236552915780329748756102255286870572012988616576065701488691666197341987201951151818453940516703162787898270374933477922349832074046238480822191296780553118781685806094658931067375751587312908331284702573596366531850989899616065087365831147925108146931877431562992866648464252389383264537480363116853420990924532856762665645005472429854313871277467944394801591545247566795844287212550547326677409985363709606152850649994128251164251148138143816077794981958185303603772409799226904513489411339004136257652617667847953049052251932309889975409379315744382996744030163480138486344690873543551210011406377179676346860239196578981416819339186129026000771843341855694186803233696493294560031352922736949474767194998447264406582695960705917022425974658787917228914508650151012339565588390496659589949516993525980161125793303104242542352110212504770639778697950112314015950997575463091099433485139535160105356177267586367450918222805095257346174758341238771032215955655896073691328770427530195574115691367720312268856621061359854906860242913226322654752616390296169826415503829982580242846083105447613939525065556178159069867143864817342861673979083122958042036830885084369436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1754778289333868037315951948153832956679550966832554196512090067977349596890692301895673851042857409246372103366873311809982904477063032763928779409882102783356164522390716022803746446611907933204703578004604061114669402910445698590693200848531415788269071638711141656780147227362684909752403636608157685539379018881127422176179010224030110698228706754136906265036984223906349614267489252614172211005274697065081452706403470038527962286737074774087107331012564173785752253821491250286984759016894520884431121835149165840336163676629347644280330791218749227437718079191596740607206653874622476615702122254777410935087635100291588045489600041483858137638028997753416847425950349100008862308404775469686681090788718016624067984217643591928623367921612310939041581774787223495945688175286379080953037689231546347979743083260431106612201464648199940047099995685387351779512316168447398000916237936209229281332504858545969396793893165253040072533179558593075980786057747396948471147889747166482509291952964813719354396814967452687180114511509557812482409868424668846970433334050010533797663019005824238634971541132642594967518556125611289937930933238142593217088090982837160247394387673490110226388034273351181655514581159750442685807111508002534032687671546943164472633720884777662375660505284410679206000619368910519164938826289490955207751186546831729438852074789643211407559993771125457884238705105251418285467767678776837587481132963319905832659102690063919804084928483060883002182495470898785865147740613794111964012462300305171506884859294869872368695148044846929315560477825866381202870605179325557728703322912913361650450116374756197530307257342179199520691200094907164787781932642457307174361473746237315536537871222214318105877479601125228465350630434811325514046028197600535304062695619144681085123600709156130419224326048222315634751132763264043805927618538642397180593523191780696633010349621579761832530996022426219681728226643132397275022412243022889855372545027057675384526008218257646971347644672179609312191774347761410497312896257488019467394199811619959709578730270910838222137274073490370130780761362034841800606561836651658166176322146766145963538442704964758905290863260286751889020946854706230797071376336989556080442587245655001785856470258040493337546141257824729078909920709059412860702988880752313922484196175772700443848178952647643171808517572636656123969116232608841348096753258875403695959556287269618080521396005906777862130312913846289534760752670277399587731583694114595741492111179211383579888946758604486781096868713730202457536159570080759831272220202895068084239852307666921221907460022749625785178280766161647404119041973577431627650216271446060420400805163874457622799841494617345159705028821454114223082522820451505585704410710733811581137290413298904606833104826797622538545674733057498415916369627650874543365422111543463006102667767268052614601979804344344509462729675705577556104283539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3416789303155483289512111861764291928465450043826564025458167259502355245808847294101641789094543989087066174715991246185223550886104878920792456911664094442863711470947785374606854706138123534251337422392606709313728579492943682446346990499381337933010387361446766062279663101140001875285695788031595891238096559008190983672063269859943021358741996514805131133407589948130864384158317157696096046732758927670970901795402564461255126789172361235960695602542508312773116640719580576365610460679946453042956890750734522384472910273497290333751602468268334139961350060585726432459541967517708262803100151244970449146249862199687825835003674830298049235125035466693902875310229217774893606700404986756662757871923925074626739088039599158592485733252270097144605170467425521217124614562960103477691176763519001694402122987328261465999786906373109798840074860462530238846038511442345388499861866308319311648271976885886378338017036400681767213432010011754546415778914825617945932094448212914106911271352199333197807762328124606881073129172086586157381145838815471547896536523283518471868819205003803191412517219004215332385494465770282998991286184590663391276135451414590710453566145664648168518714726447012384280906119143029857973802575268044176380978363901774985674312032131046989105894311205050644580873881510626893880098858998394387536959231203545106896736337022902631308211706353409996073414049489518388454412035683600716574662565756640019532612128674802822125544008628936221857372836330448010252016153458570001471041250742172317679204190825840663211484802118257683683567830370174705280065901631533760588506664481843817872624052171954815147402379280430630785144902070995586645671346234424254733968483658726257916067568025599782444264031402290790755643803962528574129882370421176032890704078510901285172822926900352922962029929454357061357406441519901598593651823228135378957250563824678624132349924255428791421749962503783164302737897680822414108346679937530976176396438487749191276621466480672580782775529789401549447016594370680872248851064883461438156569086723087739048104222119846507968488032666993344929359679281064743612455181933896685676060660961566400880555761722751655748361881251112409851587042374619732274754865300314658094279937827525296915248386455864746934913615402951933546034686096352867371551549951543634722414746838714349258053195846562358078675575823781082017206427216621602665380458623879987559582571922692271774099570773916939951390159818731764375551102908021179935202445118047501452697783576100994027586120286437770036615491286276049667869185016859769921223361023816708925625745482496318039665729676547643219139906660163255257249054828739681831722435230220379391237094675356330515327001828079463568106004634014376052909745697754676836290961516315181289498333351520726050182557463600252871163796062199455600344856727744674339888685971257522930159496160340469530180361847322540643952351808298492930082026055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4542568273312422865597530098112399489923169405290393461809960113011868239382239535390604220277240833744923989755373519379127090529755452365618854590396232263771009488792215550749513020951015020766019596626756086820016708452443470258201822643649728378493106966012370592049006226324617587680851358451197636064283561576967158446851959061569956292582204350268377215498876137968029032090193181337638324929828650409096633887641383816236354062121480124160993477335880182702070800801265960245678135713706800893022107509338409475726146250175422544639339716638578504541659101614756379703591063054759385412512041219168640007163576856299958479733548556001834449069128060724550847209472262466399036360642473675871485698139823006181602856700686352163261703359070940142752767229868995512486610059938220405538757191025596387034493454906161228999354042392303916907321778674116049383473969421560709604437255393879600854750459433349851714523261209775169585589461838884338251270201074123530384401137198563875040838462906371069860330623252766277725654258754401742585217096660384619910902163652259142580005813677188375044996790588543370747354346446215500685897252143561982633101468342858513906319429715064822197751676824405494231965909180612871296375908218206859815996372919181631805575723378734730882135354688715573034545106245797133450098188429831249236876871940112257501773636068126477683864468649988188014835144016676770333381780093608155724618169321377352455625264083775070462570496068381504674979475387544724337560509785002086046838260176805505423311106851348432224690859614783068219942658716282739918014219118038445390519776707688576712125148136311842934577188707401182976927752231970147243103954861638349456666249119335585733356238654775188920129288177006251527063388415422867081377187915586842697934003095487404480510820068163841859449834708564491416173208181011855319537707670192712043782044903460914523433790565670111928545637958107646283223303694310684951594926055006533721536336548852162500523675448143336286722482264028046318073616625358960183431409972376285037042933598367939342546616181535613723711918008338571804861799353494218907514840366453827285662972407394589475377232170828559983976558592763535298818327075732944778037628004985660501290372879474223926430515580653073862114053951402222046762264230224702352162775798297797039397893135468928961167317924731433190375784000787079896514599337005673153800617651052923110646332285072207628000851335230420991183586316211023143066050999053531808128178308060319708156802105404528117499865558320833876625909322488278551831069921938173753064495743295450360746724821965226987769679506440796675666333931744350651504663551674596240730414937251425738780572501014099528463326787229215427179884787970993605161795452226567297060595881628159161043511141999169809456890449690010966923061128868934768139502579684820520502998753562923145340374997021004229734653245958188667931804231767985635452063164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1646809448833973885836086719121644674444496643435296149967070046673899274915347506498242261807571392768049630374432773018061686534611176465822195377884332166639577540521179638226727601683034103851261453423564066400021478057752770359531654720094168684530193116046253785493803931232564272647757146007073668195462264362883302696292399344924811087945058805540126073261053228552614411020099063367988679465348859657191967450419996428505979636510802582831250021502003176279680716671641443223317614072122830395417729281027076160635884874784577641441951648186474858142933536385629239248410904291790994425080623336413959042023775126913222206170425822951755856190903211932438874808776175571103593946127542407912360187048239234280276549442024082612267167468707419896036029390387201959078791879402402036550280019215136174924502004701539569150433526708756981679152919291688092331648890976313223626389891282049131694490766764151154055074846491024201369646452528559598136432418413527724350180452934426026074919534078227274259043150436692595334051274818268766280708370666340389287665626541421957385386475907047069921133978541710551676364690932646135146869151443964384294651689745637765416359168606781291686226639769015937432408329727739042602279624042989072815553112087767961818157768759164913866045287566909817351692181348494078337497230540270400430243204376844903840134185874286442635498980919480529955192050660122309030195729479128397663054637895122081791188164171304058937390847434366323524690972674646081397008047082116303256781819705788820785889418570161848627561911155372736852564909701156730030326269834327588046092797760511539175181934302661048597705569093251545072505532755898595052018324383802700113939539813453264684656747490474543805537823146366917121450404032234774202908477218085621587771218536221118091778185642532026547489486852423283319954484550938056682888977535978557974789802169801006805283636669057397830861163849220763498029605151382225311941295413502125875073608537132110035854329980768585832936747679881539996451263061724314478843276361457124747241762741572957066914385245751917655263168554286905749402030815721998274008366072320356426235117338161617081278549957467264690079940458642027496292380695937764820837408023143154061691410945008306800606975740456474654037244822215322619297366296866022178501393855822407694377260846559394568125878577697370090553336057493511413693341510352082621274654505213788862065369319874261618524371854416970291828932633972924409068721749257893043205014393605282912990383756948963434453856123626328859687786487373971683588340109214386135437847307981916190296309585208895736101648810081140368094265842511807257302644555815974299907255083574536369346633003682249515482472353207882468284777179775554893013297883298874392926069924792440244700249675758463458211318241666305391330542391361423806390364584947752569700911113996084319891843336412915800119531744906544299470133324966470324382444002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2812756529367996210745849406562855328353526151116529794133624044877517942287831653024246948873422685574274636527530954964088392700583701208754047319003186780588339821640481588824163363368381276646354359037940758708358407279179262798311440212614261885754750465407103928478370072763698733993770382194839669061647030690679136056116372182391323618797438926500634661984021986146991426485973840283937555899180883508150453203798720826126074913814519471313991297511862985257663444215391883950142445143623029675408581753958382789146163081857361399187971007015202099867863044844191613817802422585369670538124830520217003037207806744631050541345815799671087474118325284574736600436077969558517114566742772537423280463266066931763442955307214183261431522644453168505346269190630552599597812483753211354952742074425244859796959224239942634908313519292364525144794673454944765626655207813941180113386789940233140149748381414834602633665502442392872156450905472175970297518169090149249688498505942128578746523128675242152433477485529600363267212377946700586125286424420489128161243617988017466490022757260717970382250656515639861155642730541269383586406055035507325690492685975015315252487595252886861521937843351426472264089281475646644759650828946960045669342947804063310881026601610242404805442582204162141675045637624339355071608588851005530505819657530350222532514321607241337952616772623228199889832043162304043878652519411330321274820922491756307516284422142219115461526744117609186509120336206129818517702727624619173339708197705423008156439938814985933638993956591166276178767593858224565165087030741243128607707602237038140773486916142364515419100669999094160804576966006663975231872672117946900862403964408984536379092059442669697552396647241459387233858399071153261113329039338010642510257789147258607011652820421089389911414453654340617935024621192393041398155534742341790400988206519316807661612052790714418727600470169087827916217866217524695348858272789089122100185770630013098834143018788374703902837689489480940026680466501047743952386860926628611529060033817862574895996650698842559447942634368697719012628524109472604646867907130718738690805098137458763300391968869563412338108651404935679173093740102340263240849167217702731780262107679422592967096649621254354456642449564174212120573505261380164484371574363698563384374926734221593400424071369463537158703783038115739998857590731241819528154312266887376812307883299647644720074601889931792047887617445524534914361676644148797310521160447234259577506216110865754537029098782448573332858704087359024043377715555860056482597406469340492456377676068188677347912602783822656140412864465640740412907640912916679478430758539237149215716525864175839986330489285780914749557310206272843543789786006563757043472760413449467998104794321269992660517507198338869782968795417023317626982119402819135863255375933969751343817309183558450490102516898519739238960700162817194497492908848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2694074517085269557743492229486062416355973421134344898787900601302847065368411637324098800007104795177828788223674300226350107495002299480468976842586124853582611326360315761847769224745682562922276087395033761819974137583422094855774287416559050725306533646078844250099651102090732397377676373050019798029836215070523729136146859181385715115096385822046552690876233520709983916793893320624207601638262662040751831123774016625029032798149461230812168089710296097376039747014577516456208227373244756320332076499285224408885983876209891572352024762785886942205567907341765571292878998962108829254225135944491382162531918832674665596414590584366327400782870093164018967779888988359323899116023951269676192994008090555677477763362275015566521333628094824157926597246452336853764521945494356533598863510634358127805214425699103519263118603160795053260429249079537672270579107704642030353767828287055324012888691055669995086166271389957842283114655806850919212120279448454947359429665150395595429519850527550290296740624883232030202921711472631242632197939726566548343453245096606687248255198553744490426248828361780226710023744507151671378760053821493066981037116448342601707820220472581711076681184777935252526874605380680705627854438032340151645250964531726654418057087304577012299611190454765248204265429706889917015378712985795948737504648119215533114083506265267333966478482027036169571505911332756010266056791416860707908276459272617658379678604705224838520492501560723481816980641226239615323796355700073778683907379645183873783001817754157936214293336340084833564720980726654822920491982260707554397525022254152589245134211197764841215949262629087483852466744090905494533367216499283597394878760131413491817434850658262475627262021291505535339766251648799360460532111221246242243375469831277888955856059556496281983913989485168831260617042692863582126013800693616093603124907498986529032556327511250901844046511840667829179926772360442476700030434111360315345288281847492151916461291623759709983162583059635385759395427095997543265804326245432303494911318747516117866750062368470584104433281442645660946550726982528332804734729075115766355549173906487092635518448727526870913693453095476027418607846783292241573808683897867233013834710097801757995524358541699346544340251242187904663028087085085136980537940883986029857638269216557647951270118449934560621554071590996732960312501630692552385654546533496621109685064277843415047041576411131089355403006678921799715551790377061701787120681240218429567846847131644039335295624957586617767209215160363371047188850245781884867382719458181643910810775840669255497930272708675077885175727132864520003310582870233271928569860243060778511912169443970998723948366243883055982718895315930218325401288595842619169731775596889343492993501741147242519671213501044063009593206041269992722070890090737293251493262247291855600030657857906987327220584968945130188051014757956253121386298646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957938693356123503183742404704347740144451064213434214367035202311964199524467603914261125710050891977694480248546330190923453340664067107061520539136295759858343770369991489730013731915834967161806766772679931511563546614307237648915853371888099504862149484724909592327827931586378881642795439635456277711940360224236103170896144085748265172841081546824759771861798157091593963851240306671482210741597435413707455943433265820859306303065651342828284618370763575398693085947926460952090634403377005145951694861277198000291687295962956299853180820061653373821836083758969847497150610246009280760921316994569874104072735694208206261652456137727508929864989536731829572001527559176221364846762891373850553188072706554545954673205221106539424002621530527366122552304038803001655065676246888952311542976934567758724809815243272693249302324735158247396012577339658316518591293444628129571363098223388597399018224480140159095030504910107039218790826151534337272882035791782042483602385334169807931833780626839309399641865565986265028657596282646268257818364228372033273274296893305145914654323337228775127067734034184594919237859872901258390506405170979385132538703135659008356409363537049255073347783896303799727076049983052358859036746451532981715328754629810036424162506301069586187531642817482526166978818159381641287133005640147440015034238169720679961217128084549265612047860126849478871794024833693871615943655883795861656527622258865943188354153788231514135582272542169419584685030067850636472597914529756700249790533692432981748375576643831963049421416263457892409986980632792564051506178696375961420956882320496473445744760388232046452977564486213576355887263652862736813587187434143484579852459863961622738832071302947040225057227544062823038254789853270800050891752505586262918889219780468027084832656384069637617193446938547761678745710037376785015452539703038678991303415905031487807120952396714322099490098680894727412343791440423583810841295215913368446298637254740686972083856612883233153235343720529543645366605417028628051839583953899549055706946830196187317581290960564273435547511097872186112319300832224579050898923324335088539405718064398257060126141190884838146305656391115295663137017388235960041832503245058395622793994539300525369753411270895233880329698371386946239543702254700284276483448633561138804859327774474123011792171109464126003271424490121361519964202950912652494119821031108963605546161049953442021382593731484107836241488259832264291990609814981832630885056734901468530402045153199738485011665560114576349014282520869144534857985986303713114205700675705373551397422174069192221757937256047538286620088377329555239106136907852639208685734764549138039151522334421764647494563521833750795031008175862835995855345633974780384104335407799933193828913596619232117529881975232155846864452976796593829945431346917030313630841812458337681713302363503516522569961402141098652825190836832588585276300675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180353901229440079831484128252490260286859185721175772672665581587483801420379462460248465583108519079004546428959414414212203916849564998068107536014766047757128578694296687526762194065864835986744154387739663390909289008178674295812711209687748083429762753944076578576577404531627642078621596012055836906209039529450878412719563000270635768622509725519255641461161136378432067385650468645182771278359656964869129328490565965961348893162670639197946942660176027308156961708921404308510170882100208708871177996087235546832951517808520811327917438605828958879096362646686630553914453640476830849659340383592764981485004699126600983759161800196475114098451245490178083404458754829274108965399369279162119698110383629677931779321153557023353250401251024845537814077014855961769438021247258122119650979211422772117448731702148928667870730036801562909162543995396396527429687923921050543609924792173769543532608778244684789075281344797866320455284432535982699479783534212462928029762378419683145296876870303676890876221800107293275642345760323350758432464761195765963186948700949498613250464925750932063726733944933550662500117217640075039125637265236484623432587361142305857099688653041291924964006116034556812572163054898074998367234058504524998005772459247076022183293363711011343555386494551952275534698170436189839550352561245166125489642568895572291073121177636248217038288209346514333224769465295975435752310603623490270433528879307683457600520408396048976177454530722869065402600885161626732328552924047040093450300677520251974699212840420466531649834647879832797001840681458138600919384816098670555017778588359396408669148717794684438827012776585385217365184615220218463022718551235293039351488494434771404042798879521965919910364595961418252759277448065571950946538199975533740030288768990026467332665852451166723059463846856622575936163926834626989620970861110519166970380911080838973910873998965224131753031079115523525100126523239933535449982413970051884930539192812027069760411470855752004815630191755097842256768910509106931650342240308521801282248907251304902420699348154529431290651965774859632844871268820854552842518189375189591642441893645106798139488056317959565910307635314870046462709431991895558149100199048382598659882377743008534481693521812091118141330113701496829501143678361152419263139947588928190944741511791672049582189123311953488009578222535970049720194289407380435429938700689408094111951892640174223458717322908857249239670470391600024295822772860781123849997211712685391241430942073464824549394605815353248208766791450346827395236557711064122683564980385382826626125100249286047055910336467008249459467646618720041151064032562426929633690368757676545662090975439052523093995253929253543983275873288349132755260903853640119306346176257661226890168404837579072147444658751829035289102534601074175769117323544060792579811326002210989778236611401218051462591689276660434998937231631138439863439416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2118192504980154693735735209028463773902822578264325120508135555321481309777825462808255962154528611748602357337391062962374031911312667956974154757586207298110126391524255730071485431981946538691873075985134108108197659989529617955685782372126603306399573579298527761496120342829611942420152409569879148720986040941143132812211585553944031747300320770132970890340513645498812127560248887227467898905948301075891226979904811331835413732247095473940682325205108265386155919951116560497896294903240954245058894235507443838279823373134830473240512956738145934844825339736830494951062142781172624634881567387490692696068202761839272268525704392534904518256568897094671714487905274300096219422510796882463035995709274227274035508438914917598867348863921252112004085194417440049822356090512119271246692255663682313030676309732738935179371989891526063391045276857977560208368343816145364332095352849210099257376981062145375635515180071615766694222648682577687368030614794698984208955731722109171378219345273561328893026982251660347801972958247056682064533676170038673049843005328749461012336187346206363694987229136205063322053900545535614605985252177985547329931121037234004575802772805937119830706978265521672663511598400320502820529652814217557223235515109149491399205657032596653005157273286043380892844090704898769129192093680912276276764209521697600833611763688224501259799450856494101093258209863739672616653983694747491026558914044285011219147139773658368721128233618938644223673001248102863430524910410055680696015955305465916537884533225340451718207466919297194238081131515707295590074462252727887304261998887683252907833864253615503387710869377546164928470852277737945498494754086487893310850594250751745079295228869985406230336879108204048580326547915494863493089274549793422616678820789187658749757119402863940781881328047761961435924021437052255778761021394065248527817366919638295384619243679139995389202068744583219399318338163854424425035301074535860013731906276043271930727254699633791412888818965156385133034146461524151752637883675565774024427663317425212394766933131730365650710215052435939941986274504169782165662925990313111505892346679494143583194450129749663110364099886361674772905406458768772569934940608874234855452556415122134481040507949772692121877069032728860454131941811513377965727139158019138123161166244403503982305331076658552691177671890989778938353502716544970501179411355921802856872794247817029611897962520960148508053519183419666755724481464789648498351829304545838866590671890661527155570805219531584056812681502634333347616572375303629033326802706597832990317542058102042017553596103601022054059483450032062099359406176094147167252158466376576360848731442989295582485901199054683051543733911017220029670140345009313338984757511760737157733070212751528948729797829718092625645472853750571896436908707719109066717462078954926494124257264138375328624176831192746216699509784896466317298171780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5250990350243183040693062537707440895362116047439311711464141950146252883284515440891857948683107357168400786895135080958165559557817672510808305123952116076223558560647266975231184174084571697613940314122521506352233963858267570871067982408486724329187078515433901659997559849123772323124456216073680624328568597246825311060030851386676964275121122511683347396096511285203343293945626492997987158735840300750744515864966790872289075911743383648566834347006885438226916504266342043675024154707542639787600670801794232504010521937923681604260810365924629238756632746947604127090373152510651886383456135483219728389168337161488327963354290863023640749748996656639546318491152529767147686531800407004996488647416545482987611770581260811903923901966851329581724380998556220013664053200277198253989432264752800479850768633743391415596071911236763912235716881136867601333991334746888993346855884738216909838460910638928497614033868205581821851201883973566419923153740446468381566483229891352714282128465033871601563252271650948882759779637362108852399011007441461234765623994484120237497159248720011200366263122163950082301168901095788812279806650137024657513759625304695439689476129892454762205560595823042514327049766805787057657832325787213673517252533554539402449354155488625800680320453141110323428510127602047700616691292977724598680413624479588060265524603579007331048449443053332266363228066550396352181577024246620773207098312417586960138799047854919292205146710656888810811893929360030457126024262891988070313390591398440336793659850083987313426002065791199432081464453141469020465664110108759995130515849529806551915564342924880724744834149667734937621521191146928982628483964575477066203296080491375816829062382495093703008598090678578983470597018343663824584827463015488474841241228473045641030856059956550378307820962306016353337406316972748837652152576243184686313539937720412301892758436349454534149217182040107242328620649730000060134937410584583298933482255403618055162326165581803752276546154721267960225968421550047134682329101065332435362386086872493249223417241967529082065370525516924361626477042333387406912151960181879754300733006177694636540759793313551993960518710515358415174174925598869134167537951928897858677157608907604213765214549855423209150385773743993409839238392837156376758707348219022389442638439262329034067124480763346537785734829138080145806100270169207816733252515669657551198928420985413760128317208072943186012011103692290961062800619531006691859676773592974078865596003841327430719616830618882931089157087420414282899639659926388735512790196156034566783155693384462723794981101523680676856060984117116114890508611278893806673269575088590426655589876400260301164787994630296799922097349385418325049849157732883344174379622446316155877840600309565063453060148888750871549845765562564861001830450583134029301567399875535807836331517229435908446721591658479961503600233379620451016750552240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2437394664774514215500174269080712325864204036827000487521094491997768142165618417796851719525757120763857593885388607172731146797473263955091171435891456365597813860340751575686481515376704011578028868051731496014283838006029168467743307611143401722925124435764503374249775036056341172940382857617852928667946607104547650823949959007023501773738977079942826316580697835322677993451987649598045759860694141606001546683781048539701767215573155563989809341146321763282129690177409595963147099744650750061264683555199870302937809810202552001831931494532388692511836685865008308032571982166223263983294392633547569305158340362231539918123858865828587357577370690008643666153893938627376323285187926308280736534263901184879290607452059899467762408841820980901159672565536870724421219324175874199936634622300457658755769415490144597209201912603637637186775162884242133737315370493916565247007053401117586008555823248836716476374659444122860730850262344267457760976355593870116660864670100690187799567934499774431761898620742959057894055216420878219246541456328276684148864512710290852261308346483395069858115966224692850593444289185672250575810730005565680189872936991396632745880023897919210099576461363257968937350288316106849156525885780361080899010890864732598039168928325657186360994678581848958826678835115009286604141851281272457008473342494750730177197091800693819288706215230368578416508782838000721383585064099653535451991660425015724045168040120368029867126551712184566458524260899060821933448766187126443705421546658983059322362045078368164409474266629689470214187744200909744486246990217665528687666121819701768621600373659818637036665490423698518873443625718241252399412407996600239420767383272174844930224518964201137172536136515764089473191657458750455865022034917875081235205416983489838309551374094277933721723738913974719508362839169880152787962371793883161267867629768514613271133955513914686893188025038673463859857885891680359771671018811015383597348940652623137924224402767419112017406189254805925440248786649984763490710187590624112407746850818551270830506127861545885607982024654212125687911486855803867075418367802315774688007176527158954781408724509925448363634227769957237159309883803372142247198778196909247159123693051227543782751240719015998139736443239706109091619468933271893868041741259369128350099189708710148067717508903962739410484931616180638194576005685096434310128126614637629221471909765644184079977045925921277180875154735571233995601463062158437914843190397855974987754210369863664444240965680442413484579470509540440546715309659221450782218982209938648401655247037672249645537458109813248156310802705965619915275851565435801463484754569466785216241547076643245871946938971499610350841583443666345981447018654668908582101151384941510428406799850766278635938656607323342828977663071806094070494337195368228365897589468616975689755571744380298127851403003300412442291934221208869942885524662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2586362045221012460970202228903453261452692322805120441987578818758684013524872890072966859832030334198989192090089554139762292683962880797004541385035699169044224456377037581583578824746621841626239915892479802973233764796257591101310647297655661710855563764816856940912953129189362361832648108510860582458409439563311547802918413599368218457827707869206103095162973728704150912015237799887899812025718542214801177726764828197040062753030074183653133268246916228643576089806021136456359737300309506740550182008440852646341249710663827809713919043563061485492596216734138539218572792042651122511670953782908864190604232523985230616104859266494706208360640045310403210560522803700864456872107997076458148918200566469640366373121924618565189088236731926094665026516343789261883933549274426714062981977603627825213195870027866509578214997060641073504186848083859251773315328952132779744725722162752809732557678212637459686160732667684368425476724714201380808869426827398209824427380512794510168070392043451857383374776789241019133432870786553987706100688589980821095838017553311712367688259042056878974652312744395909516494600609621537663240169571290311588583031980682882522491591566901942978645764954760749781543828341530002813274955272233497556886969992462357037333797754363901518320259218134981110412548585562981973704414910712646488368883539496357662099745850278389193960579912227483693619572526915191362392549730519692363119676663691865772713677232912434426596521242465365920151283986976780223330354551055973338809652721278017391970435475816725695830140660803942310220815060341472231305537091698402055116553880399841299653412602985232874933629887742448957581796723989686614367792367342558447726932803063589705004642971049071036452022622930343856961496942473029642940055813861793790566474378313662762271301757241439451854335253496833496174471617120572994756493550860896660769122446742962112109930025419526118624856170715915204563771892513974795482223674958225056212233079472194375693208665320560548839114691578379953714834296947626075821230574233975590948884512872980856606844615610171834515961213124535592097178791267645783824703080233222586273669794851770244280729942517809109581667692143522615290530976026333849403157578673773605935442134095152712590621754699861971575731352079286490948439028707433415771614985632143278418151036386584959067672045722110318553176544647667446002533013927539746160645187666676176861441664190366888644799988848556124059588567587381622277863916420944436833401605543899885314773007864289280941114301124412555144976102135378815441660753092227129427785373154721538550218560510991145148316056777199225847394796352389765404548916149038969011980038350458205536616976258797682237110795304409080457697667669709711370328502898113429652019995597954863725675025213508593053112315201754393402341516384017488552562119676537858962778582257816278031206872934389222979033223883575266312447234942047410816113828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4385786073048185081105999679776313396786037283541083555097761922859054806610191808343766786345595664583628461870821467575236520088586360436663055796244560533199466548484882309416627280028646759802160052394265212378815972452832753207462903001848729477778032681787008016653626164494912852399805055019644472081143727130844463477828423760111506818712516348182607253648926908203143805073093345283351121946939440134416738332195049852336957905115420747061578006821385396009648841059779052595159812761826241303976577242162328091609739786318354871515242019509331052005159080129956048066286802735806844950655767869782131377184756867267330393571275618342819249392557102414806196073615293456144950892052406011466698087858930928441193312357490696932362359727606662747938091819871503523286246765378421877298339313375651009055936204494072782580256836510883880377164782623766578616647958262550043273341662993665269726088527254469720808632448385773742606349691011187720851740544786164664772791927546584168327414894128387466581341661545538928418960172807895735410004481700337855848612624329217969066343031559744197548575354209825402273120504874436196252885273156061532519319768423144925888268551068754331167038633904834707299641228338991118142840680866555479566384158953400413070949541729389516186135341640860978618956805311036045106806797317788778957914637718164573944051135119103872065733176879535641555174169680684836929243666447709301119236873467910530355976793868754761657730700587482067698760057866674077513186693695714092166239947006990569664407528216332361417894639555740988773634628217898827399668882368723417313595065468333153495362187574600755757500041896469606755378689137830310560638631643923595368477613015389627069679627668648146677194901354689833100861266141235884115666619927723211280903959952343405697269584194312406364803655248895240833037248418890987828753645195004976879505145345953521858296172765286764927564842804528854730776070310908577585932153490450667681245497156570916155425431890455571793795178965492615843137180211218310654167488393586939621539151749176445445015911707762191701545642871430901402294607842299716799380675970109165563900362873888548774417618294061638639666549565159224051940698247616015622171830372009894178996753645613108077424696109568210031906516801073503737992292430877854709581898309816081860213560675992406326690675359335498777936069700826452739662665699118755740820035179885208502117013524983287978630454972826689287424039354458355087414212281527286096303880849188973971648674271008478455670021668688919702329625848800645164900703948331179175775852742122249101576460045409664937394934638857124805975563621470037094531221867858307554122884322026514477185514909796861945019288456667645577808226323426091358724534119976826691274082205793439472756252692114231872727328525035099326878142204976297189544058161601874669906569684711664605269856162788334457882433430107195137265808848056261483893792238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3317026462847380901355082461761394750099754060280582879695908871250128236761382008046424633473081145862773579221558960188301234632622292817924547753671618325339407199080519944069662741678019927620512112644280483088835314313890011249046841079999004717120996181649072312656273370231016909449922748471546003500370263444861269807369812022291174946325413647228814009834413899544359127612004776385491221834948089343332278664275361436329176390218992661008621740980687957555799742659740115225782716685507296238822685637857765146299518003890600330758082240734548535959339428632375925574920265533831209960274608211054374934041989606984239771459453040197200795572780916922503586708981730724736204517701865692080623393697851446587982186316498504547266839483053055608486617987554377509576018277484017860311715275298402178498710661356044041345097843681478217757746396350511977646606147390630033752200932967103835347865502810066532091641945563136441285431874919608361822755808747412408394048203931604501798621981525492113871234027801165709340001125392081418262786964215929626465602690422031075970370768302354319298363533669449363382905908083614724351480740592398401715034003900339248848794193329943630279815365831673718185491674794684215926626348773989417338185978226655376446497772135868852553551556336348191934510773226745162315389896487915127785218877960055878248683488676150172660945117207112467863051722952986341225527727639496904934945808831500571646076335494696946739826966077657799817890001809160569510154316617926431986297423977062972810358975714504894641873712133764454252751799188784051577032178659024645794063807024597360056844933681360226509583076015497660709189156143129959598448521743776456504002969120642335722774962156501595184733708228640385328402232455021136840443750449335685069976172183494816157427284489319613251313252129214617443372952464824832157200527215910609297451238494683330017611230722093019820431865095044074156175992373711234957769595373996762627923673935349382526317477518658614381772491907939979789290434039725510233139138842583534008141849506607890313354767203418228410468541695104788712569395564307324842470667148767413169769612416415216881241580595128220313428898189594296173752729198607483074038725145929782450354566068756945783645742448135769437258278761989563815240224149527631959741327375916946698908174795472160744074443421471563888438120215706958786154433070319783908064156276489315530100157911189319459699025970454941083460618445977294144854926177418156401041460323922425354848854279428285335027004523957451652149558158066949821288616578293689483623915461880002479344389468955722784065882538408734879829380417277005621686207492390251781724673098745383608258897945115840245849445267700169343086153425725121861940095379477430427210553777083750528968337712813922032468099771051444121321313379544276729346192679873648986352423270049410294706261675650874170614932729931540129143443919789553630317419639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2531800270270750869956675455056710672004046359808634270687427167205099127442945343241460964566301300043535325925448900381283428534884985076145560860913094273425401000686100215577511173487075459138583551581091813971386651878286992025936054450972069524284598552096482371691928925602222733613071946678675350581869844858418765154420000399211690062335993795941183974146084326884916881751348647579483926679837958303042215577683800054088982078846029420154907484312069227647727227286113332339133614617043343922828231243560033486319380715721187879553994819285717913271096841384537357398558274604419269449516240287999600069040075473084693214424862931508901938485972527910761775146925756112919283770934321195834976338515833524458423331402330673518030698434301862975577482491186689321244689310807289061415666015502480921969691289275153444514645001141037388154423699781389558413781378453621387092852781906563526505460902189537588860245605115541632725434080477610436671259656718557369944208829671581617550205942689578522809200585732882233670469784801021989048616042934280260475920113822642284141966527212921467829770935466398081327050507881350625382792511179303387077327481099009571448147198295456651124910016301152799012072109554378076940593252771158134061954610526608976041603802482636696248051274902128197085623947329664159936151645799611945331577597150869426636818353888477048554921158090654409111005155239337674263746833555657531744092633974951108229278866209897472939937396963698393215276510616722001392148709788604555553918272419275611475510670780356599778009576497610426450440138959370184183898752159090442889391795242145669019214170900538465560520249748615573084683173528842150195417353745844580349157851170205996063992633207383492754778571995324923838104094800116481031737513503981957960376563436247220535978143391938769463455808708046657045538519301123899481628085621641110846492349302553198604946058940619053965761292130956279619622694604869907721942570706858504878213511050829398311390319229547092038089406504884210816243326509196434472059783305280306647625271652250019574895116491293193374091631289225516923300939476108362503795520887837632997536376577516786780417683881720391385231668627340055397732207243154391694862206789374445326847688895066984168870367261493718084810190964038614812508236628662866482437708295214250974817731478040487413134888407545322726417761209189351006215816644374686586760647080242054657961407116458089865772911285864820457332845166389006757124602637748634126178439195683963963407429447626311175585079103920692590880883587703836774358031784895771518121066102333185358627800155845378269382548898005826186478671232191635429320906308178400371686184144844875862241222294771523224890491642510205247964262815695986899171500116766323625221263423883892044875055418085640931666931410908477142011346831954631743195582844311925376756566353781282246756657457020256236655541015420348046024360646958306405350983568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4038986528013428520016457545187535316729785717844732659360947330166004413550579976667809491609023178455176774923349798369902868827348663102460901213630146057608146012935075506998223868638888832413569039239464699461441628967747090014314825468174242580228051429599505311951780935736039660560528791465348552482904013184803758300300172867738180346165113043885618899905613763969162373765602271636991467532469092210765591672100220941923352452001210065290265041281492708172821972528369244037688794874205661781315539187436704445704358997114156677542549028795285348871231678149725652440884475177714627937053642033594814082226376256119394028639785188160001946828083152535383340039696635166861954473403165412106866912803517259611434874923344876062957668707050281402550181256544076531630022592370803629696059793251577344069305267337079253049664680520402395311358876800763025498833692463268476465519840956665653338586453241655286055003572343335746436199951351695485614258097658784462332216772607058352430063660696208764227774510938751873402295293867903700115840851311684137449206848766443021846556392162080997606972140384007891692224810148469997705304546124771103525059061014956060047537258208355903955922201681635837382492945065079111824947463268134839026246293723002600935118877417415934141587319185179806486248589062763126908618304589531672534505982186584552978803401147818813292514869980359940651079446670473033071929155804897909046247364829697948287060923477084262738307685228081078007113130431971070712070439476297345908651103386304444448857349834237306832747277039737522392302939590055262692324912829980264170354838860604910320337302467619948402517834846662748438528951405282821054483419894419001017916018702335757138731124947812237358056720532940293217457015951947142462157505087034061570774470881114745268135398694002825755692361753362488961805288773490239557251564801989978191730380767957972447089544294585117673641566319307905064167327240665031892425515296047668408227502149799578419918700403850347004439352164439628101109485685399147606256328194108997644169723361023779265656106440944854079910283539689159016753270298083769056300296826782575812836708589338573852573549609649684505043311141441214590633954284037973734711064142792803639701354035946216076173072599099976370956381376661805236684998670617598615669261502596696471612401256295856326451554174380774391072226793888145401942016568612392518419682874673550968992227066231998286167045750853113401839572802580703062991322767903303140659957481036489066159126404395558895689109723333929125932633136824688632245299363210074780437092838574281013597198440179760038723992345185669866966897656605115358471098476797960911974054680296193542116698025073655831027455373836148607174080208890362266421998940719533934569483573118053797256002191369696005688101710347932563788178746723993680343597701635389037000041523040154152349064712658058706815199461455580418473752235749801580898028614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3506451410151133774660007271018622326727790723275018108179239939122670294141543388641201805893494265073900261441309239360638488905181786821574916482397295359024510168449204262010752392572872261636224378766838906873485821145419668449027347907186380333467737215110801554468871595182442913166132498904089614242492047920753447260518389760887817656080224155271803003387897312811897057593394273224209117373791395029836409831890749099266261730848419814974793125741592928693427717084527434295207156377855258649719670387382668072318674744699095585805998788874342287810103836571248155939284697751932658142181440621679349575470488160839091080768042585184775217304062229787952651194317151973829341202954618476793749010991776774267239284208608887509723332735946746868628995809993535769752311915793272054067025146975480789502014873067885834529646081884279359898352579107239798572229672395377021170751479410816206195285389684724283219183080490869219972749494098995575339010045699446419626583610727638530434956917126119808903112992535925476645725756648812299084513258282261997918941834358815835901914997715345786893817475264507985365715829897491008454573627268104797139653019011354258560296549075026899516405102730738358530750982919895700359654146882132207328066030522668274749087137551670401413325226351484801407333336317236606365372572258730397323429113607107850452481820004484838932009363906537778343990468152364469643228733308319859178050103617043221685298377936220637689962471927579434798227829293634115380641646760636265608040824868401794004241846102251129229886112686128847265292396920513539215641185619334493324430577694893178817132873100774834439087749181677268323989057356358295875160114260664212479050586752116743031850786262654492785517018966264520022721538903028335421558597475800708345162703366088130049909887934748189018767098687714269294662969912018433482470108805821066946113609893282708147782425486362599730071221765738867882377243951186581344108346145887790442221631518788983108931135987523996291787538948905623790433126280030771879706468367935965102125567033583009145041848022842267875024027108342782428073918130773419873407439111630126376724683706804549660239580566243032578057469942354486530758739975501098148882192890698532612064455275911468410537112447816030380968386717772064014330213039854063421694418283176502291248095705134784424303223612467905781052889497014765448218127229518102547360995520053703897615327635603684269754177272551919178020485210066147623666010763843835207164290101175316994332036669281587629843397456708873073858044262300600108100525516412173305789578278465113860948688485879341090603128496294740586067418126488669707160450223186049373993339318870210028128582902513163912747591581512182903066032761852817012208837552057115281209614484148800422264546065678087293941674850280771565696953391925249189901521912059127452676873578402785664313749643507523097973848166785521244196931565654740578715813713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525620146371380217082854777322430067993290433793762715351098435094812314469935857944058620102906709435621733399912104149968619397175148037674810464085044568296338850121974522136990218495099360448828017824270646776875742366558387900508157238707960860672066250114858043020423085380669530543944803711592388930390862246345138605792848830191485682039718217984949156360225232106204652996692187451681646960080285332525170843791196827615260993330678894034647911297915239057784017587176943567907547152357202358971156226738474261575484491657510448951132555434398225984754492521631189745518225660284284995739842931734247071955746101294620337052736498591598090442172688117869321661872120910772286896151747669431185024400310853200363327029598121272821129233773848413817903026607235953226861718508058141114249098209519041441544392033768924433062769056189718489035695066293798949495664238162760387039089819999608661170148602000580844220897140810805243723475954609656469708283262139221873344491014634456878459845114007989240846469209767273823168482135950331134773391008762003408672808495413428512883377386874354678037338245013746167215829907877344412193255655440509905302450935814564045017735292007382935792213320296913060080404666036283458523551930945014076145060394250822197698984867749115419342438165728057958123056347610572036502218437140176501557507307696045890936355488467547239693632989763991166248973610927709808709358487963339183672589417651753952003498407685259890950954530176328123638372015051914565412551580237071650038487260653946423054872092565540501128426191819708031350293703781819294318842056555028650840859637718997868944770494405546478921375978261625663695435689667963739911409074103051535262756207347050777798103871583012897406987311166982219554600304806674569080639218628223570325053679818159243085458936306467087068045461729675575635970076270463791272018759927624487793252010238125307602847110268358625004508684371937533149120648548391531011080979844733686778117508867173496539556401904133998874930993173959372861134728116896826001432969726518991460096217126332955998801868968652553436397706565454903478754981616785512558378735769922665889841397606207462184984984372800278566619138414060877868399539913498313858541653299793348161308176357688230829448772098397817477664755235326961851316613761935526944505335711046420058180069782843157486384673021714996175680491675068994344121222349922890255535449614861649678560661508695365018120194017175037521798208179095240449055994842365422496633235160493650263514426697115153877728231380420000306530792916631584345031405134330516222902639154676134437241525546570579254827187206491996871278873910338876548168078377935494844799380123741352874190663310703588698325481796101114031055322276235759563160829497951582751308131628347462290437627472388262633822113121751271082389787835019286361163231597141934153294478715903568038589573313241730365212390219552959095707682224181237375371684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3900341717454001950533012792590675351698014549227217690328610550371835867806580673916329456186718615701792828621649623970648390795476628437201475076379503040675182533321208074039718151029698514572807908827669114223757747171710580842925995826580514317042706463366465002867684626857433473229732479760019924173009437140817131744206360652603075758027703889497315701828675165112509577792406440302343992317799322897572190382418233841688969901891376310918160976252414171914881747960072506144529986781916446799097415325210005672830713582097874453962146252403404447933359637293659584482545076246343899144364111094231894110899980914464769441133192050494207558106317849153541078871544828413949076364025751653309619286194943418433650503600477831572910731784942637340268791690466204947799321997801224993605910967743926326080348534869696052422060729377534986577590037886746681127898048275572566999253871316030865018522716641026985570839722049065542410727468054936206261075905509251111083780090749500621026596187248931061959952996649624565634006479565256586874561987742044128410594981877258246342297166242170426773451572790125785667417840354781826521275914364798347960007271732862675883510461007234230825391215354156162197712305434807797004998875052482811415791277820762779581958597055061625055451594546734656369786951543245609274234973588737098777769302368498300826199298726960641841213196887525181964310459268802195421287546723895122811453837459518731673221406421557988597229905010176906482544731048983736489663734863178508387059843852096345029578910280203310895920377182716927325427319939671396118089062961718699420366919618208262413360538193942143084965273811241588097772375117842966173626999766650833562279092034964747950751793359277867619190290636934683923183040096030833083812792407694574363468132767339059744896182487485813955457933248004003224886765499609644858353854633374969833861640644653575245297682048966609205760919619699997466091111259877811648520326136607377854056823768866364333590853860557164766614233874478144060868686127716566454913934391841761317105232204504259441693240789336108456995004977695940465929475825295496190954409819192457389944621535020633455464222320957009248664363656582222875333409309286515503357607211177850653190024849474318153824982805270233230233482326599554065778956988371029306430154739032832680210429802492122786367595061328390772142908787644891214011642239647820144722889836293160058602680199274211218953469418808350588560484328313816303413745175981205776242052026221823717398563846112494859651590196713398792746157734863412939792478555977303632370882273698045756653409516582616923913029498436505092988490552065140385517785723760803410655695243309873323650044751421705660670017936691713785711460461998323842965318824022746455022463431163715093583230000320626307564532749562154548511740706596243753669039588851160207651350412405466752129074372413083716305691657674293201526738463863128227308406734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1807994138368640496035191860043489689994174151792890659860415052738660353566610562889795719408579289114825355823271548975940309117510364952439376574462031979452741477213898584401089623248168929930135184246733524994631014564999739468106627041422450728212365915682267619280541657292595480387885684206613088496380721083968955525472719270597742174121013826819573947134022451990971204314048634800786564617742456692643497032003246302277637898596330510611643943239677808373593414509834844806475032340152581053331096794236530286087206166228481028079028167608497117208698347330501956891304666376262339710890430695443689058630265870118716976394167859277411363062282816859243377266944305038539046718586983232793061624162148856324848235858580998961145853002881580272220305902455309649754258288850952058058814942374950296561540470030054451780460788624289708289837758835340439031231189207346219760242725016203874921793058364640426850115100154507510147661460904659028630187614267489401012825347285071795599823974808255447226988041067736338117601239826452140634653966654159685715391073492586432166863985130241431135767228688051715449871753952776295856173748524201035371326672669349272243605444321723210548574069555505367520018306196681122997905308465337717736604477322597282143097720490586617775492563719055108111460828861320821963827408843701509517206620969613509067927307287058943378423523545959781366959037385122081501911890598628602396653398654923760641283828697490643474410684383673083393120230281519364227455707846904519628939343414396022428121188051728373409164159517030279764244069188346310276686134235461902654815916079798149492969779357396426635670896897517214078608241546564538701127219269284861166674571238240874362001483276111074120373599968075246391712233062404842862030963200340515245182221498034371949440031027737801350438762454047456357106918560183602774026975814490924510214446380324679598599690069967524051438499340206174811496218212124855404396245289120509679531867994829194796679191874565637907380817543576398761805668572922659013958438169634225040722006881286056465873029719921544036392639988840758342046434375749643717670383010712635510934226366961761947905004902117686021556099427715511904954141499508497554298015082105793283544322273452177254036493235876135824156941550395312617082424731417469630006934256510546980467662692675628800762481566112842792220108500423642375923869388524561777750951108698877092429599296453015483711428701335864426848998973032880467291010648690895708441262692186328023555479535812452470159671725187128997522265187245269836249549508786081884029840774425962082358367574225297041330801443855892713059385296504739271396397223664799922724559031286632859205340783833530656654967395548939735212066445775114577982784841626789147166147376811412685728784935910051106438029139172376469671062231027007003008388523170597579793902387898970050739594918420797381382445782029170771673033929373451235270976440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3455685839748183315754975574639859532543700310835229315861381582983236969030124870278564811766552596096361622419666918707898362395662750636198371960854790406998376983799963923974824930952539625863826650687373141645662904870119906189524283776317678819700497506471588745787436317792501068680875845497260464066894321761230546310127048052781725272721498870339227973337072391373101936452732040355342171398946302689203393144315164711016404757099379709041482816274075481386359151991384591369592401403147975528040576189522542012515553837741087100559848616701380460520174501230126527777470959929686619911368325285692459220270303447806547450305471882756075527848464703816655940613490555158875992751637574024079179401775091143359477208326156304179453374538245748729012005047418989223715322211958448484925814006373728409426208401296922559588842491685806846881723941407078097787091289587909464520204401487104432259473417312393356554946617576066193212929614237658657169328723582916683365248178422084896589542626547839297431161704130316413306781678746560689299817369976879364585044787772655063644764617672791663950472604201872476155352964479164143066173736595769827918446980427459441282219092464937408018240954608988496124496257457386694888085326910193641068649008420892908000793988371278786048574723882453370090802018861569979824946347666447341012583641404680034288793764415224418793820959901065752178962411238886898925797831526064138790668634755710005007393418630709865128601856213728146358265692535438541586265932015914330327883358643852486726895913650495819810440375485468690844164429683641804524707772067624950526333079146691390976023239226385456399566358972132906776437310574979421681968437679557819989105170417317688195518890474571880765188837243432078084580982593137670738684560187496072040787740647383215496994491727696657375544086734336774132532767220742418208510456470487230606871175490384860759597669487154949312958635180050799470674891776281396241028209088958401000783500385000940694240004936817685833007265134405888754349996280140329029240431519072370308830375653428542051906209191009236871226310267524587566242002682107546724088207020905910252136783716643967184466215637648940232420573422356654371044054539873424224276593825308048060605873648275047803585069506032493458643977518764473162578790067343062378175476729385931147806545889593891486183499181261227043780610171293714662428787259057159123737817225342817656687194454272481221499306889674803609744116357634744000746683105892400122503533286465639892537784817020458165172646970649993568388142200030948120417902933996256094713075638178790647915143861476346252658088430442786035833778320434844837912569849865003755279559311665028622000354639375949150956996493335504275257785802898407084821197814172844104404307955875711823586897758435606980342980002718511590071623210927134792595255085470663632379560195622460349616701716100762130995168048609500720486278114792445797894774692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142115695940683985204464386175568875097951171239012830361544561176777345646464189713766103276785262645329834224218656351465500957335483099032930908547294203130169345040819676398310645798602273261229610398269216931085697469672087930443360243402087218433981516738663635476317478036997448903981676463113276667071227819613691047375650448797593669353170544339542186180219298562997613334618973267564316226308631249666099603208423553822628724767405210128097119332490120989653346620066943848521722109555400432931599679227938005104474778253993594105261564829850371103731557077552071781670433381139949143157696201387334505650636504705356098095946594946126926527855914453084280234239954156613081177281960390463119770450029106236959180558538569182569880051693373904071259227580718195110877012653409020039938478001420548182090065589478494049177784357570461329876591985734611891127264791885229216924009293942518231083051537593966841850762347801370447480081651589884647122838821353332157199716296122762654381975954812155203276662839592497962436021233260985807719794032810185094651071041622315105827337512016217849907638215956826793973603287847102317338639329146389575010038346387284106617698006315746731832673949152074631171170528329208651161239640788262156589950130344084218133899515442028278003716914251414397277177316881919702001104379889119572773670045466338427106073092614405024819414645605166654790983357652332637523913948402608010185020285723792650899797519099289381004976512355853836781566329236549110130492632671131362579422130474272470284761991805820380407389361953165049608952260355773291025152632964563611809034340055521236573214409021290323551685518404056803073207887755515498879313336091061863387235644612672649163806283710563423924821847194626814194842767469998600397758211033640754890288442322037778050797624768520003664418516244761727746212082614039833749893326151161866289058162341800734377648313267510251810660998402422980532135009661069376180165410131657892380115073719295405518792301842615947946809883960398485363298189033044142371430057781608015071971060005270189871173821018025076270523550963924411461854697021617705801510601299950076598774412237557804435095596704082741128016876865842944219195669847565249558905784579047408674627173908852830865788077139165225378639550754462148886531413741512762294031476664948618469848653263027985157860005870090911716330025387527399461137732413594486185266363615592319469625178053507479314684710381573286238307675374935145293165386128454670290236716807471326623576220324768270233344752077115067752201926722823059823141469140027573550981100349207268684254881019502349971238952276792836188211976470127809766314902053768184933354499008047762001680302846849346290069861608172065883440945878255111467676503970523960892801853722112668346781304139653623382666027003430382113801182411973584775849002018418780986832871185028809163340256376698355443743447608030213157424944591612929204688873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3293594977248607789581317763036269122155506147603852525553624890552475351245528460779663610523170687580669222107075162207468435189887354025845787083008073845091400115693273346234851760827196221020702039586466855035835460056361749033673734952583174941678008464551508692893231986532846187284864356898506580337847781232910999202572636679277814672082693059187722711521438737837981758626843625637003600221175548410026759090066826603071264951724612787378496783802158987467638934247945361556924190755170663259665062857534377577512496684745454902462983973785912804840481699100322030623746106933984670328873635388103835562474219701809122504444500914036298684424905774478871581071045676664181713575628785217383373614231208237980148720805817595268235387814627258912449695389422267228025193415424611702978953446002083630446247530341571871718083290725547570634424233101205595560655157048427034406550635220274563316036052421783186149227627458961704824473902325623591676578219757640100612978101977792731265991011550023795358972924455569943855253430393905581500290482830157134007438791087393400336431994076208440242179494503174873784648948015152732654194528608937567508677885968090443287733538111169858590953453242653563769656318061342941601181775131967284224986010566408849101312386147569769926346036517345287826265616149585822543639031547818567565352676988523278833533100761127985310786036667691734815114281133755659635376126779678818406744492381816786364718789114973287129625176078519316124219340138787131309013640193688414996111869768151259789591443263018868941859220738311688402334258206866533704692211605417059950082740463547105027601754762245369948295383469293185801030508820673116608405657746798676212275085722036683517300843642465589725223070118163658733537710096602131114470602212469920475941764361620508478073087006714587415003461687618995526252384795940634598005943534542172701654668794055486282632404760743646296902342189178664202452185196045632887844658357806698875073340840602340118027057906196406624473524948448358094836868757389279069886389268171455749108639610433173763941861955879850508256863816680283611545023316674177505190212335744699998591054256690736938141031168688273704836508629549126466822881589327189866616130633762567283445113172114661990653831217081841191146618007262924083990981722326432909178150130034359672132567079420775796940401400150683973062446609819046499594432836376853165504899005715720296264563227091323530853489183575274937318647559547250108464117868728184836060716029995332864330137476787790266710577462744093701124268676591875129680190507666088638083220877677298259909673975310616633388323670451648037343252872233353897048361588458678740552778839332334329813835665789426684269372950832892101578770654850369574146259352314979474453447536900556360125829906755725452591927815014646880615870834655530994626178907171187067254753866826325406014453419385701721161722810568858079767736707884855777081458376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1789321246046272753831928828731869472910902851611798548862823875676859554414165366100838408785368607513960366929926152053678706222639713197571021578240306840789006718806530832638624461339298469212729328063052612630706157043592505580980516024660813959202606617319871305690237905519154920462563715792333279703174535663808693257088743222394555408806525491072881151970933741920951859824871964092581240196816113690370798190503493273137232463420176707145635401729927101675226191005470998468185398489829429482617659928525315287428104560659833779903232339073866584490842658284448713210030759492460495110170873242746467936479980022400917358128192461899861023884420753221894512962883957958709242555122875964033065942534868042393702720824623797667496047387707156568970587478517023810769742537808028861758201777907693071210300698363850500052959311863407267291036049939909919822320930069462857114603108108612382864495433642349752489866018135760877298239462860698088336734067864572380158659823596267974527158646965537073443767178864255445565139077601908743746452115573897502003861391127652158337512916384100372468840439838401037304348229851377098211600134653551223544836074823076813890661888397277801566761649851125200073761154667412180448830428380681908729037672931803284803242309199235130476964877575303676334137545284021778225157455185058488928695662637635481023084708395933950577159830034679839279550824104834005617286443605063445549279582167924558607851920894131521295535214604843296621644433904877906312753230917188328809853766998887804227678997607274742913809530969147202627276095336604004348316391695489294583121843984935966334321538655610095375918168430052010138746801849169985438646907483265377051382793485503150691290749494267069696570279848072419353434974238108324918156209883525606166717888600794387445621627486845860882951865703123043256916723224608491818265511406808490853969426459620450913360930671764697810125239895657422809074050244933733795790752485709928438042752882765732205429342010032050790607218605267717104794189715043344425076904002279644613450919474073478377464980649019022990753450006350108712850035254327225742569660798856711709107742845860616337139679173930299432864849040865066179784370349823520348013492779984640036906624694930547518700920508051695302108937492807322413566582492931309955040051032869798487759543903153460803074051598667499024045459988252938739213725907302792944544646761085716309192716868251533955730286751051082985579428632536102521633590006056649123041040181721069775490942133651411892048266310758463084926781088727522209569698690324791658981102933494922551830088173591230813415457063362460172106469075681214100408403285582025924016900141951442266999469725513629918027573192366914095684317676586053965946409237526486249515080848729158529503656198055601039053315601954619302688701343709254276860241181344073387951152159639448805869700287592992887670146200132159226915689036228430377712842344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1665178418451994394966361546993550833724174205790942449505600335824824263800913325744527112098946053759894253430494596801060525702967620328981209591676853949303115750126516721904700592161910440322854667581329367436025379014829283820891009882482745965348819469053014278726557180156566647244751989321230909485733836418622688205538084144215309982277520031190736770907372300247971791569249433300708655174920668829281560626192223417619704398157754306996936056645330859308949589931933693504132611402169713674375458953600075130745765581480913875734150751414504935948314727167267261328187722034410057755431401867524515766890441678037432431538699099611532528156507986010335870220075204082562107393576073190855231021066052336505859830109497255185261522959173198266050824548708737323064322394100046494900557342228302057094340122592794664530154538465265170608339895543948649203609785090096099821936004173678778279161351026566305679960663978225322142026507486644465299577058319695711967176758990231971509093894463926783988878095384135699840735134067990500224894309383771099069130920685667772265645372159727561077348963016124972392494006575024785695811435388941231491549959672183377944145816130661315383032273756298709336958515862125024713361041894947410463283606603908693135451745232657309330641469608537664778335928606457158206587614662212100213521569000099306109366611815007447224003264144324811973075212798503065649966420923608440147600931662187058688085042632204497548677607221493831184970745256626782761043064857708203346551398188761995457737330704468292769763124549322080348966253547241840707884503467966247469680577790603351140670561758670851866628946948849276746885056847630544889531650069474223631364311707009665326182057410032479858705437206109548158528202388908708480270860185972197792999497264240648082370478223692840966201940710140053938230164160273942313640143344500407527217576647793001448088473552207072148851157311757179254595493143030580849155750746065531173342192844236317400327630269544876826813038024017910835096915045571312180988668023204021523544207053678035679940347368922806431823867054397338219317172658844000834826684643893460821498563435155500723502547822046339395570889604552324861182300428732404101439084440447042775648992090667018930984559119271419032192763500103569407748352595201085309715310693812201894195309699451822325804821326374392080693887177297933843680536454017924526596370944767423561525041928616097356616976336789072187102275602703432116660657076211528114965944772703539227506479783742549548307900760295398882292050257874982491580508841667718581020864950182597958669684346472709935226527792251839108518279212295112616363129288281591507639200563353229325363960939138400307429769265909673079054098029976862565805754627915652564487004090139277991222831950504315142024564560655950266545562596893876410753958358647891620750469211394593563800860102347924864843584900435067810105518900758100144346167900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4161304554487233293634804865325878998428332659543223457768040150426774743991578384847094369429852934913396381150551676136089277350242412348455143456029871832236428926324732023856581407777935513791176533873077268015542585020927746407803286681058694695607308310000561658598010140185376335982127790680981654500045708493189895321447896638113166849321313921799164813214934248112115128080314911925328400687147288294704367054398910282584990004651897878987923690949378926116431645412808409841617460396045844025161079181540163659658678940557060699309421985952370512178807277551778281324692077475409213531389046158403605508860399839624833839811386934091617802395229730993003437096106577938045939757391332388192665606879276238437358841769107342815849765255660338796151321253776589901287810006090346068364235311598558679202835665202574795797688742503831351066749051230870936097702493828759935168919511321862743313380487672734414093284866337376702063249942578382129642728241686959715158895455635961483714844714089539283878319050710880651703286613710897087372352944311132618069089705882797048849069156563142236575923230216262389208982637544994958966361684788589931223886319020246080426815062194005199062740940225109503194929229383877209756596702267459040465522782693491071178765888288577282272922725895180043271341677419015992520000476812004919575339405007407259397088320511712023276543376874689556791954285409976913872700698869174616290502086395760790575932811953116468862507508083205853737156927196139277617988972037055121161178777196850225575931233027772194983392163567257777818441772180414297412576785251071263182277778230318337491927691291354513051915768389135213775799379841911799173423743646758056751901262395801857286017882449443177160754158458391643280166919491703767599708781500950636923070694024682897966708179152543955662996753705258792759998250353290602561126757551118210189768920621585009338181566689684071097942514079200878143921128791918906094268757083662371148041889161012708619691672534145078578395281783830726252366850390269808787626591279646433738128862863801185358178754764167588090264488094396698515688421923919791173092304812918771574825595094181050801325275438907831835784435228247552687915473044671484617002198371371670717006499391538268083470374177254044249629888963585553377172756911142848895923533596249684634921369611583812416362591978489299343179836357838896471162818622920580996399721979387686088505721013697091733483647095756709978846412597101772469726425610723353013333755149448940237383238103253728286180724424665256977795976665068681009458520958449727682308723846440076197856377752201375843250453504851949611074690003272960672083368782181732221979559268461161791521751699978894051560124253744261576241994379718386703430948820467817493426699012413474949160782775465840644093580569124373518430295326568244439595052293110850824863799828947295295771969735919816439536039227155740025833044027819392185098091551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3678931306079799608218243416708086556547836026056860200781807669089871297025780223644502224903123397164728930833782182339165905923845166124036042062318860744587709701900854380070992424102132937100033266504028997550346337543502797588523373507374747992006131236791578872450393839029470577748652355144538774337670566595893204764793339832481728853025477573426047818722252385871230225563715861180049067977290324021822107035446969762036886517496708232990644148155092967801850061072935660329891675932430348022985110379855426123314119130038760079935646693640473514050734427822444317851138026632289643467933644086316973275495591342446649136384307560977481792247298138640811630638258933768759975624050475723967886740276225018419231010232395380710899128020022442369644871512457835018986463058278999623441039091134553225478990856531884551075917670064291101025470768899252908359524058252463859180639217557920692892343436912831603539333481877781283336584278573485594761821226649580758393618006327745187938185256750013388591483586085690332306975752111848702893739725070898245399666172088657128658054520512683536428810937759347942552301844821395290162073106696506786747164318340579469054784082285154923878961597200941103486257727991746643214115109151260635180226909839454249960873358483209890641042134474744958282196629183327248788213360283090548660247236532272301496214213693952515848778998209303106425480119143349810122033713709335234924845345576938133693918372856365941217072703127285934528272503218531796932432038918378724324523555272732364197809470219172244086830546142935267019711277982551788226807114805667659276513826841175803917064636124797840089117323246136132486099612614051685108772925081831099326085881426124302650433803351375649749391247753762044113373697867832451636294006908348250653278151515407404685551293884523138839534674274140176850107749482050600765855088502363949816256928237653000142439022688464534708700031307890609220555534692065944067824697506471139545357070730675757200614374352716400599759798545146900971940883853779512549856777208822899791505877191873148082675957467319468076111660015226804796369669480379191144371965617030046466207741335631222776785000655114174715543173347436120477587291613886917071746620620399570086978025920200599107979478117255960821177321105158710364315712613421214902446223415478563939981866394652740541312231983207217544809799420416451174859774362447013998389345732166138172790821247852344366552616152465662371654087549566376911534067190059990936480215367213961197620710356309414647304681825055325711295772329941007634697090980073282787592197887488944676203848648312588410087399011884283037278680841448379098644457822726685394505287444659827283884062333175811499171961605687288427595138057373226111694567857624622514238593467627080726198122658169992973714118706042919591584917383234090437578735906804242961918789365481183749006540492905076484099406991255220963050301873351846877844702446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4748734903400509000901517911290162640574351038805064402394127831833760536695991407656050442519186512702894449877383046761479012693190519580255689821043433562230469463041856955314440730403693798780543255000905675746864176964222867715385602407252162857529879578773233571000548871712267907642590988521346109500177100224029991069527466612913726736757520743206665661947952200279954230213328881299033536807242043211493754114171038777013367607485754290795283086301820958862482547992842284681070191813023550074141791726392553710560219431743680796621281767447046999986451091210851250043300840203948709093384331567937473829650155264276457536194366514758235982358676216149848130511792273683013351578988111812571082234597863185954258811000129953841847362133227584782786761269969587323872378649392550236338701755857111695773710737842938285594950034223512186267531418637492710454896988890451311353509206113276724169299881041841648713084979961012791993491577193482439343346634783524337241913586216166034622885683737189591490137977942816408383137708704359968562099908895650078404456395087991241344712850242969233073504174397497512902401675736440213658626616203425881516631038786250252022701577223546263762322168212453268077262503625772682617773802775175397137661407636700884883955680785243980062741376975303962226895166207993640655600358440090986121291833634284642548250558487722026097363304180097186660161203484901277116981180548563858110122311529383127539251116641487671452365360202318750841481919168497548573407222733690649007630473230524468594009675549988420817106331703648532643012802281268238089742817018200896034257678930785590591483135444502174372007731427329935479414726424000186301164254919476709202559672640617127141462497583786227135295730159817457896733929070367067701589237498395037270470375337508215288159164786608874852410262870224604768946599025058349078237084375606214416372679181355207989901377029639975691228837145431739039556490669923777214322672779772440974132708625598631912603753964111024440271854814089263061905537103990725393708821154215842596672342503740401944206177901208207716403330968580633852306136915499779691486644454092564014511456559471565701555902790191244298155121572675825181816121560386399198707196763326316665204461887942598373512245200225472085462512194292689767239194491674541304895185440058774845711369426371815656404809897652461099034868432662987576984355994495596968394496466729414625698548543224837524492541712982748123893917414853724488205084175982825381718548983978943749159662793014172949880635877819999375298214435663870088025600429735736856234110027581752017262536909020673589308679536348837442503939751674599895542753426513064101900532192151762080752388699937292548388370028486754216102952966503698886986250978746617773166924105137102713989589749096712397494999537020078209982720669682010185922144440379184183972484420894722308083891863590762362899533063073378954211687729458731593288368632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4619520842827904121926353835436265825941600272818797417272677677525583768193259899840486164943629510184181898213342026178333485259233202200316410239099489806855756101685865327953300129839980462542736894369726981838409877792781444533624719798954229734897457202900232158051364099731333007816886351441098367231870097912871108075022268993204413930618820771939494754624002638481290114821750035604004459989561899440353928969445199157826421682111405676374105317407734113688291967203763443628719654019553199384766275817828365740212436033260860822034052058592561137659051719811194869108071163586876272236189942028674975399314619981787252200374870703711899002255404082725637542298992056593406921465390432252911567759964273447521032392025041526332299414694277282028028619895344325157958412402671914116714203075098886283133996256934184484769690251117774371516059451663918243719357046409934809652877378630674823537281118879694111476844119907431110623362992310449337932547707708023477510915373846985597749111769605726629432481810820781402760104961654929875328417696005705763677727524539625687648862469616632079917359349649276165820196743180714091093454521340405598949600659414008257568033078504264359093639325189932624274935865657353736589919651357323632720651203709179567164826357715957253635858967269773248432511337516279280686625546364883086933942097268866734305180508474282161989048803573367666859575449042005880596359449165935901239769796483232878292853377939587095668153254100275001715873985291104022223344168876876375944350848966381192872482122650395611342901143334273448797595285071093533419403078747046095925697130229748826357864197006804424792768180731825474751987181052899411814996975017287092969027309914620481643561422384489631175819378764663703409161777155505794169184275532542502770447917411213516642919646880821711039937860431620346037082938249483952949840975820715635553822743947139719702017286392056288450678402987657447395672855508664483145483711468851124816007626969260119333860356484849953211621124852498449500039506144634434879198789374572861115986755900154367909443911164189557036348877693252749474607616681061135881560867499095350105894747750806699544957446480601727866904704210168760790803614780283073778790630787884328887476407008152152275009159503559881764951722484340227875695768649043423846585820858261011497899610898506656369145365318044252146429266321968766710641236562718021830816427450556637752982515344832141802307214975385865778930728548007522702397551623626737133724718021827507493095595325237826756389791481903632541785167945443975017354212626450127204776770890056175776955575006669854592271204573999863728222862303197375614846502910047447247420489890943432226109008806179078243431719779601829044402197885358249044648973554139618072540424696699959933220109606010538185823791211277612145986494094312885153176849625806799492881778649363066746912284980482201708292075149410387093281450747900146068831112458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1613120415214691850379505408259999279690737512198758802933431651953407520093388752725789128355069738549975041598012118292979646209043708863686962982642224677825836409358637950013951130867930018917258595529507626645752100806563365312185235152703875961550325373390136769265474652669868675425037081764647891985421367354145138197267176491588110520844508674299389172489314555827032531817454199726538607096487273232203208911174843084209189245719703143993240639360536559416622966284769348968816432915383894977298531567967742728858791481243484581469542510482273812126817413478880947538074286693444627088506168588200627807544191535443711345252728596914059647188794875966153650819677136898716488775743710237649312886370086188006959081927801797888137011116366668360820498902288435471972215448313102988138275992553583999630162657994700195789972662874991513376620099874961311626870520802382877374382258622887360447015927298684636542037211979169663478464510008805311669988196907244553077253999272109681200835912654433373937088999721931894109697817971973765953493134363575861455140528732960112820206245831479092889121877729822084725890858750263654148917211459874723965789968359455738950599065085673343022712721581631712091701165219555285329104977994194045834687642117758695492360138244662539643208585942702484742771560412695042747173914568498176750874498363043032264574448085288733731728970345247438947982342948549276352802743381458643943858812397158938486184759654292637214322917048028226865553864926518774729443433049037896186440824092673500588091883523801265895286395221670192263936170979350855077220822203939415898840596806729971089655653597326838886917640601131258137965989644996558147338209544672168500316865791191990172277282731352896693142099766357280435246822001836370781725476771346033235299371918543129406087453259315166237005791688620366071391022887812821879801272989913066473458495982347309402615923725403663897001353124305879452135379838483686163364215419116523811794402738882291098924081783392920285741071740123716217474903825063842229257313330843213511410538546370939053973736262129635448515221180618110281758637678300491922778153930439041773749615754596963842981714015689110600658668762155896583339305600975204358384947050537202791791545373160686318079269565853895577520778956708214309374742074068047603652386908231051623218208025026666457703240626532782531303638997480734070840090650233914486451949417488118905827516539683423417433888996956492832989720020890853712669983472586214892090046857827452288296660235140602638214091983734266985043749233011687998057632928826474285424551942169446830882157458864235250823550095128416468816491881154667925497903113321302096995036856364822323681180774457693445627227675948021080208285958496641051415165676467803791521816991518424559178509966326604210092844717411988108774199621829400660490201558427874386916678873403087111072497736556577163536883161866866342692719913139113478697596867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3115884195533121552627540152769343162716441044246660061083420121492784107125825965678778309151730051400279213355539313369851160174805484054351505530365498212124444476359299175956694373378262161628999703661432963951961317671997769450147268966021049931223794171586419495744403121702529861268765645341204220434853729465945370392517635163762661396376905219670458987024023758081655030104701975365714195119758360203658736453600819534061665633144040250481659859996892535247962605099765493301240725703991781774996351443357708172497973498162475242107520547100519710912229673164727408313311639028626447345035886585472839396469536645524076149748065813959512541114029323021347866650933774543651773920656801081721104939091947971804755504935322065185820903070956524336848831363809710408215097480859340629532096868217935672360726704373250640227850324988934417856118768783455253628994404379746742929661480718206727844399680564771330172643722640445399763450561260306103981161363720797524662281242188813545855252811098909008378813657088771298871878983113970965585704020710376895639944661198754696011674672927774759086707700736690864819082526362799527577027646189178717057412947161611790817320632568223129140489590831931533290167622442419223354875617209939177223022634532027013232828077833142798699525611181444205899422084792647567248437587681576597301760526747430303251710591672353465482106374402221081075709799896969336523391202076757079645473611757048780115801560352764307656614534681509537568831864972544009061646223670227783668270618774859407502697713444934927258751197686759106079922397345504125722536958029800787716089873457581336483939406341745297039242851010506558721605535670042059726389294024836651680763364731296115868757685080536371369389552545754588813367439301363135720122545481230622638486428412781075146978527715587880853062706409039218843263111011104799289503649513080336991028763136593087933106711842548605407835946067043652950082860734505920280321103481974358258374392137095191521714422964147907499264910157935319289548936085949541871836104353344710474791816105028768259111689165686361760301788389066030828937368323213222033562969489421784604550938259816796624000844983369815554111615363238480895774409165646641404803962250102437436927219345803356129141225052799016487261926335359157104300551249392964021590861607609538088793097382877124649864042012294123573530422751356664941953100619409844881279447232412597025556648568109111213470872197741226596803981059233828415067775035667124944299593050056727988045535431380279007897837939655203911632704252411096514344378637976888408121193356071869104083318561667953698627463768068230777388002218770009103414567833244221563977515556781249247414475000741345227408199916121933487315148620893661103974486317380065568131416880860528114297142162316104894008105069946969143597879212827416724203609177493833085444994636243828674901261095646678931618831794013902332644001582971076203431131594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3797561470652281881793190640109108095493121052514453659253355650796357323963875096526580767421711941288505102833551175071500936978214790469362135916942215069480132701166548811144009616508173099904040852173746845335241582421120662619371068491747344866345243824374486677340283183364326938529273223893477884675607872509179151581472981522184303360087911142773115403867607310014234241714339953757144197105923707860981115497598858342405278335019541810640078815541950217883000336650433931427787676523046126056309733000258285684625832894654333952484240227090804997403700751940138820965062780622496358912805973895589624668931374562818065428438021697940663157262326334373895016084278897709617548374951657022225164030061787691449222737503279282504941370302510709159062428021385749460750702695071221544462821502158769251313321022393057444545760654693499275982335580498651276905288574026867501863712154818834950292964476604228734472460126221130194388692356471301623854864634528268001217066233343380061510404050605190763282714141512914042209198011365671789842325831651651711709759559166704925436765350548503846474323655433236491707422476556072612815643041858979349783277941449906411171572892055497625398237621307934437261011790438979986353099542861230300578530108723675041630189912062386643867880022191352693549419739444456375952534410048344116740074041594727578673789718001968433807520667586738818300581120305486720720483384429642701876500686856921443448447671638568304501695536369753591817383311651587881153678959617786432621248703239302194612401689149853570626470100635272264178480055997846115046988789851020938638606058371238154677909134177464050889185314710899645777587111665149146878641589050457973907909594300482772323899908500302421792138532177228042926003843308982563230461068620300730985928089859162911894729088734454755913096020977065404636297418606060518508424043681880949639855738508542062012359055481482643158342524709758959263780519146125111382334802214526877554622001235571696926637297055367184883791768435200396376233366986665240770913024869639600472217725871130049963138938725586697149696470710419864259049737552627005201220076762112340422322427407224773115388979957870104490797247704458210138832240273142737477555618024058192871614608089408396056959085988181233387785234902242401260355550323986033032001333205706510248663300665664428452195650107489433036699014294990328261304249117554408065828543302008569512881834722619677280853634974761916332428799073987287976362743428345047644841620155053265435453573630410587743526345855604755096219175533760114035470860762403168443942204297481635640539368482805522435627274596171369097016934020684632619185756358413675939879087136404222724283365405076516413314750057648236161985130091647664519405723800648316665794002150276093160334563570443713957343969033484865908935683594332187011161418499019161607714071517977864533301413691263864970309282801003154987028670087981171459491381382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1765937262258407970039262596888532809660798425430030267832856090453948482807462439534148118131126484530577266599664437468492934582244787030678993360304918241675351278237408659801986808066129642268182745993602057060567538862326838819873538133899135166879808784939546646576662642308188067907493337526865440904081183242607804488593500254471128519028315966795254883623898042298101187877596982189521144951323377560408554967723014715236966606583882887564063689794193009088767649678263051896910559906161031936596924767625243564895171269205131809906540146540285556001947038772412976686087223676429623881035964981298509191572632855625768751604239542191637193818736293479964685267251126759696192127513020720346462107496294979167521674561757884889773785614795598833123453160327466220721390473696730874302260898182774415698540027266178270692782768725954681696375840095913137793340424717011531543751585396131021439810774471692632281989759179116732125933578673814746878615066925831534806688243566140406182832048247980249875447629908183140293288125253988435480320676305746758763920520256499750645925745610791524912287067269233761620000000263532211784269084690798565813139740338731144556789934582121051233664277263568709964076400346585058180730483695581131663885104047983438738781845032498104625501470544152283052987573507235022873560046631236515566898013072743711722042117675227747063820879864357064095699720173060985136534672053688924277715662458578988560245748830693475957809653300875817529679817123097057534849682343621036330112942849494722650152754261266266788937686070825147412381689133856827647691924176623994012253915061965712989505808162220722492020836032726842710560178135677807932998055404084248615868387333432015888870857625258951227730060198724030792195857626285731181549252504003790998315488464251186976521064924211385898446615576105618055625237837236392254992348504220547294657640034892475721345046179635842765213218708721890172610207535852093420994692687360369865221335382966091318758307469145706339638636571357294865657135929973635657150026438665220203585400576948608427742961021835655730562761855259817973143226783598559358054561667162957249430424360925565327964480428047480853477279102426874755974957941845616464879057365189982599448133493224662583316872089625759284340085951140308280541027953963290241049541559877796026646200479150151557052446580031576143560970708391185504897693550758577934818279125426623766548550384322663207674497086951197787517561781981441988258773598563193484105495910966708141994350531489914818524035842162806585231029300936100966453851766839307158276762901306426922367934553514403841056818684694255372307537903919104896934724040764675981724359741240335291560207058442049609608340854231920080317223220975245475539989952280521966731905122701098827552904695627961068144256588172637625973720607698864171409398583868581948946106378639258357345844645451701420706976540730718116555874416997638198928902354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432267977294861684502810136933179406118627499809870256015379108031561899894025141478726440750577368832812421846058799599530661185729801368869984590215010491013512432553843410826125113217308857506136792812219870827070690386340310547145011379876464672333963271572021692279242439993952222529228432006159938479073369082917634738214287577066239382581564907939719661668633089624932951792367686910747380923067256890972348567896255484511628790910764206349188268671687402390483112508817260210601944409361790699670002617424754819944568291464719064091788909933021817581829490309104443407476655502830134927766812371082994244040000484314827762539318133102360069728336243159603859750205540887642097806017772473906605539294572962017858692509534287494151744675785450055159122374638273141284206515873201548008943969652055815559270601554641838060062071794720461172787785045667934632518826190775851298730364085677299797511660245753127851998468574298369760631082890453009355977194646667385297017841198156970045091563644625462001620597406295818229356825230433050373203704559709294234935240911433829244999218398965871982993936986716325634524297017770647183827454157713825090113094566785542620820962088575887938849617950625182018206269850809226070924022034006278569644049754726484295178436336878445595079993087087178586995236865588321701712602264151062049117100444206333033455396400350008781880005204762760623717709112637573966833317119630069307551954660874151504466538906228020331675737115932751271835990710864222806279466167878412275399554037134862847698530323717843307867638979611340561018384887556506964258661188578452887077748593938531482624736863465422030780277697593798145608995057871354663161056813545033418320003978834117453653754336840504662848742107395319285954994824572637417397149114474080342968324772437038145710467069613791854823385027875068920631321353328637372721919881390144379827562669137849121675984050464314376064779944169563524915665108167407579453386252508177281514289280108495864281864028046104755316965071981255558287949412035616887439363363694080980195379595872224649909177842838727261562967867184793622054368356313856830510814843423233321065574220850186947901887132026893475165908435477086572020566587489176812267116233682819924608999347726478190948875589108390534434963434767400380525870921172422467442337938019827892988785845969002353393104038436743385353726464134281209892083968578626258030001481879589126846465743366920865089493485170075278158247443331126842308657750442415645617999691059158007805206811241251801393406905247251684750790847983615099950167612831951654923474073406125318914484786985511434933291986438662928390946204924049666453741594021647466469840610435161876068214904870260549857046860675979580300814633931031416551878526399121170159484058923531606612807761626215492828008089177703727296949800671849005787275813061888430425671510702436801689485752456658628044977385156856817038103183879829344997056580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059337536262272382522568579448328406504865778394218955623556263914016212123674258424916050745217149858741877646567636692093734664228347317544639734980985549923591075036257574886201797023869077583511467224450949981077366901172294521969793101261054425782215543922798887248678399140492263581171398832201876104491044383033317164130228454608176103685032582437249095513190815771790141365124579733903585528796842021659736533141193367007221792387812434636412712760480390073802572150445262680852594812387619412643126883413108660779016970259272962560830881366704265916301324229042237650020436472191476347445163739547448913301086478114085038560705374031632466856724494009202551288257150721054719384868231099722657035910740359241979886992308006128342060880653729622124672262084654817935093854692489905405211389271585605746813913271365660027934576871930238439558108701968413002228243841220368464354679333839356056316774502289163214359957847019354311666030251031212626705749951737834527165120131087200057104429066356010836464755752874946476441350616156178641204410723207458084675266440031770554535961512416665690757770120870755306698836357871106617946559434936917768781201820764177995966359573935133118761431237315447981729209995338194019256956976188331481222752958885634983887484211438878193481274733181407703841832358101799347607507665378190631344996136961001860775193642842899782007673320746589817369784119692219872445616367304699904683799549989413036961055841763172443543581225102629944145639563557744261219141994975168754695858983381140302207375599127388384771748877970503344416588862633209980007296449327223433053362391681270378144084373210878972409607871836485144432344209197897460352681748044919242972196064546045298086161555772782994988160574287741377719397000205606416432833316905483817709333462231730471652787508582007522474264920259671442775716902416955906609390934798428077179883711022293220163900069154706958507367591981828535997119231365427221924333981707065957664997424943619985106650032349840460775558919256660786658083425950550014312188892537362087403518129626254578247257604655501882266567567208712869077351498804772697601551387285576511676660112687953898441152197379972200507720560211522211178142014643374606824132524999527786922233365624400517682373305548911247890210581270608321100462777675949916513387289402191995564964687955887639240751719458264243562790747264996912055189847851708107548521708289195910010094383342367490771039336974869510416541320534451285023223803323071571070576784117625878305476605883698781903195829741033892043869135240502154956729948732079344509845091438014947643101494894673022658192546282098547130307233212927774853892617006832172351141915288922674276584451575431149131151749744416322367147859392879104112213357614718751503075938903597310447957016905518006070989679852781762447194412556700673435373011087072372176836826590066113721055560495240719197700543132723334214310637557335288268866581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60737012304303861669837176020657151137739128800662916855643864347306825574259094338877101828087540155539739698985338437842907709764749910798697095245748432735838440528242536418533309362962709517608668495641362167737213224472530031654162854359174262391259626576136665245856978587834326607219991909552351164802877399546772001254263129184503032155938059970722724856583978373308543431351985322460162878026473559012935838644334494241520442266676851875052503740923945844844827198102718316607973455729653520996771753569147128398550532142944771449185517050424323346977161254288305204130634881042267144034116101939221232274748783398760416304396533461621324486301239454093967686877224242640504848684847927419285587804032298981875385851880117752535054494347531473065817220604980111430823143093510895800534505394607465368267733390984834039616505435101237541304576827619723303444594101811960753537077990771015057398800035831252046941584531693133106468064231501116991938292301474451322744335737058076793032162865590510840859950933608944587547240212731802701174423900549909103217243275044285101571433522444281907961302329217390451162441076709439831884626756305778504390309315798284921088059359438663030120382052654172704998196966689901870422790955303971002885846554148380086806424931972584364776515045700795459858214092277151189830316589819557621562556285456449445680917647521547203979560660172230715079302964278986854281635803653581387067560760768591132533040113458622166800882814411977034352753683601370187483309382568007038861827418564199896530680824424748893353045959931408899886457232260265705226946499808231519618725753508299450368021797620815495640112877253764885617488477085450379855577542237121444481854719673282407358712742359921235764731050310156591518250212384460479003108254341987586294360654226780830179314959354593407276704470223282607594467230246596986144627093478255364102646339225511881490337830999146349120643038174385077548531552291912238212337459645256069299206713984787471149343318321758583825136975446880890334001858275943819104497529418456329911802929862773534841680594724152568124392857039378777048560064717341549033314911462336937076088828381892956906668428198059717974749990425392173210556040439422008976368558436850650446346232036999513900204176282691045979574496614150801164087720271009120526047792703999477201052898395712476632893459146496814432937723169251620227597033168460319912120805244630196569704214510459753916050601346271117217481840036218893124666868188267624354372633479270273226028575066788495196741033275769693288380517683534215656467083833219335786968781538443320940312809920500180429522636176460878605303610294192595756078376379778299508454834497512683175790747084438576547707335631030611964902582418125149701066170775290643330796826426599662847432083617378892185467010306986842546402830162535371214868040176032267299636574534620951165142992527437694670583506034967281095151237313874767469080949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4067936119801097397700350919525248132272957546801359266223855179414355579874479207326808764765393848730817687775852398650076683556345138479090405297652927581664166550158358838453761741928608899464564930556474858511397891617699737435427212962492602181367244285735814439814400936231093468777789639456975119489622653014694244719533385618108208776243993964525901674990818035696840466048837309915544106206559506806149124953644869755539567290289505280093432911120688034119279417565669229248411024085462684282462278333021525792112193299838025586214007090289398755008337240415332025866043359556324127528492022621012569529418066917255878603409015487892962706876906219155871763566798161086369934899274879585196744672647551942917089777381640168631394721101396839361595743758093017838403040858251825143060883501611101434165352716661389874391688321195726070528714018184719763273700817688979211850798286139991541919228232331382113599479007182809416322453174742913785226765394843239932716268415879189388622402062876443736551684336228325515674333380574095596086387186749225105708689737504092830739900467948053250378778327742753147751483396095380126888881777365873723789477749356629335543972491871508331938188862177686976176437998936693855667057450748700757527903809692469631292628283152558259486980781448512838457203262477251746760833764133967647494766646883456041541308710344819318909047945701221617383241150780982574628571252320583555546741753255967701640708104520104143377718215822784860651903546628242876949605364021007438906287932222334931741994826597422106951464870362692365642575298006256357369465647251003644716285383362481020528374701277452526374317834711141428681635017470381655586434733877099333182984103389856637665708814626370716844066890284019680049054532188482980059904786990287943150252497501129560294438125106908568968857630824217466716750400760908802988665394769032788021954581255203300239632920907675084211643745637352734759662006297121997209742601725753236704217447354288808587173696966657359843457432748886611716035036946558858017358978708490768398054699044485852801740706116059437266879307115977201187641567418998210767778147204433910733169279777053921379368053038095887598899479367732036580486221181351501724627885987457844671501838683075405442260364854146047402959376372323213693030593058456957306315055026001560282899807764181187413567645580676999139621242651974847388845194598339023239050491714007321139252674996962670561289734719834198307877999027848473331800875399313865027187285369596019560416420832839077487004338503456931699098947137461357290871521335619005273078901891307553768171666512532051993580347260252143849170933167138147073962442076563137583216714078458786208771734477639560234405669581307725478763027840190312553420379764314307125214445627787806593861696006830438897780365391141779869136757325016307681568698724587326804421764696743863225219785652364579649883965246689415637729629258746956483283303284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3189657623747081183494084687732616602230983472561299201979892176846420874371428507638876104702668125448516372271318921231420313774624996085165573437626075535461344724243474670629725881207316385788172457222811230744852746385141987624711648963302655512095349024365378745648666509598146830174281569444724371641780087951032749475947017695870438365204662346902699910644821153500477230393000591264253372585175766856956082114890161926033826099690265267385307335925932778038140213181107441556085978638656757988239800520472297513846107189553554264393400460572159357571605273836103309862410299226422038157832233905193764727495526101300530135022950318598842269124218856978864097453072528249008320120305315601257608337046510316049662621911256366974933552285289326917979080654774068240257375007709098576383868153796250421500224866959930110225776755950738487279031054367257637774341095669012458876163657007679932526446118100067424579874573473514644343298189902780339691473310297080584431322385502327139745840924434812498058175790207016738440728518323414216947921134092155377290000500014874289935739722937267869141795064497686313716973095684665997858378889432547872632427064759205599055434119782670272374346424385530251375350313466530312030045889571426987925687496378531649864940560262583640078842007033001714892528643149213297109745498206881200916487446046567067795716544886775989129355321769290655930821350331591934544325935772858713708074580351595418135333443041990775499293732551555580836195953950683044159300092312167025562950073340982982800093531628344370428629468389027845686443333875730784741252828428020015966453801589349865821937075527734778534887413999687225606063935769940650923817306388184742082926617663047211505841831672857120440668934988574631839252228744190481201140398095633098076501857584123047275012847864388956528683796553838134360113612177894179354858258724712844520551053169726583249894490032700096363435143928179239006855789737683702529752862945812598333157840806461364744784455755653063184543363559251514593911140960614987330010852562380853420963011108075254983302935925122219110443215536467859423893896196613776918299772891806499293829459481652404296727993610999577180443269801714099544166753667439611865625056839360646887795559069426325869795054408519009669473771286780851129595380287276587119869496075277730922438899261234123869070473380347493848557988596560077433353012413701588291900161603030338403166742074636354434758709098422043922381413594504589565520244653135162167347778638189114072579482455744859659496502101349710462287670711847035006359700695538339975128993905240342084664018576668339753849228178715708983168803670997597473133093571555911634353706056068373139046468001830522952505369827463362076266359512674828603688214956042372121760372750644251789792580753737111306561882592177009891356185709286537435416383277317920162483371629788999961562916222338774180097396391325454002793140064197904017781722185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3752867774686971246389547456062879868074525601119569333077830600762229874392682574902015376100314682114400248449526800029183356494184314668599072799530603069983874560310619502479397021619211495035452831927610597972138499260635170569804744371615899917131987274348814931602960300415444276102107672896136073117409877360434196731825681252181088182195165137460129621094863345040789941325190228627568305659012727094938037835750330627788939626104686716328330951273504997248844561741197781032586365765347200478956674130845199181896489670825425591698004718743206444168886119515684462111271365035835053720401636646739404684572820414711574330003208963755992934260905743871611635574554857473856188026894593802368678524488679722165041230254885247393456135817635944082754116443259908614964017986836348924127814479871735692223491920288541412525572757328107527732630796123740584184878864973614312215234868294892776815536797478934529002881353727874599432942858965955086740877696593750806531050666622083602420696017521907719129323123570394781779839173638084699738697702707554863480334061853109175004094901286103131864439796419737564962613954701679080288498442375088266242480606018355991977117352620112969406807332782337976818686178842809956827631716380755601450858099038396921260005041233149015907822591090429063767062917673487736619230573450809265718038275383367396860638645714227221870762063219676643263388499700627363297948261868713091499291252457860283207747090352873359499914323718723293013382579552872308236697545608229038712507019282472229510860852986774693992682177966227493411613516989502827223306787604334893374918405332204283291020062276761671633059574673095644615376406514129578662887286232376049234874195652023454649948184256789998193578757065690353396325418827642732840305757455445467213598203609927609458596951311384339296611635372520771130253715498549170518414855772488426692098725314150291239588910291311577637008468043213836924668121499136490427781815265121599397412687702824660966142749945701115981175403506417178754206698378508918486810932521026422309512167725285830747884554759503058096658045006717145334070463557706117499551981481706835672714427559652637297188047746590953422556129025867848239105875833407717112056582835156159666862044675930628925971206488091662050720882163499412533887724761007869122916227202004004246951341908486182886813634634007578944461880635729959815324710208792302832945546766765576811573327345871473210071155223002922322263625850678371563081443729004935801231619188277381589224277397271564523290304949402176609206008081638478854443283451729244139486127743462879231790225731266173665586693995151588097336760982135792312641391906442136579082330121171504008435710751051450455107785474181475574685216061677824718495679846692475936276247606151621414197233011303407429347903261774761462133101385098556395628578717208914336921191926714007804449182015155891488902998950247699942048858891980103814710197823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3476752304791027735267622747776020799392502952064164342550234610813561488190265014111221273027316905271601272696156169198194201178370183981750249687797110881300659205511588724979297928833183674106774397213413661019498145713081292422181800537669929003310517218655785948587493370680190072683349519981744093986697621215679905416663971324490369351843840977178043493534925223211735864216410117580903433877277362986113308290321637284286397333485600771011607101265193353480236092386184488637803414318999767936004353484109602506657439550443098469613893737573947102846856903697115665061529584978856404681123631095913478685103306455393410313844339139659917107185245456589386390453510995788052846927797832529487654604917020104680495221068132310725230908138980025300515976901688762937647409000029828379302549546968574457258184652424564856050091989415987696574211061341001121565168627780458534411790849178110088624765325188007551377417044357798426205236869252256955807309413806935141482716544084886384480382510156692555017855630165731070250290930879043356051260117831936363163777209055620629389844594306981696715790869923881181889897814322980157732377734508088910859188827840038693546123294295524932538762344968036880061308318531135427174003008452625170103931867783563019042805487628345395199103865794823106510374160260331015095325361571975649488591687831252792741984843621951245682048836177956427872877662052382151788322018324073486309186416252022340227714112566077799567330934148668755825564348742466240979277049447424803431054550493276307210063116007692513181529931152178499242289532381263193994434072734133873235232848401360945366932031925702124069769531864554730867837980737519711108495955688088513721745289639493794622240088617670785607576634791700966148496854775900754895981595908831353462347632298124367188014612467745570264844256147084073793540746976037440377630141920158951327415627556736706157423615789845925737780849717406375765035363203596523302013337500266021718033837317871660973655544838061093160573209720254007726646849123887203627448082241821975623161602333822707361232703219272601434279739878226295432023922335742720750491874562212362408772937588424377916879259567764587987732839891895605787709788690528560371519456312904237648599876819017218240654930902493483912847277228203511691490266763927777901651650419252383879676296767023735833015946866853784409774300261440423719383424021621491238647987510923049145593696588437238705318373837711255712731637353966006001174593217246454656856917463081918458383306386566863261007238826675537480950100182792676468810179998106254876134469675216757907782993764216249503247019848164854519298224454435439225001712923939768399048303849104847442723057840589923356256550029261275928682868121456710112256865451410167132411106961632375440740994017230177489304091050027695938855641345357768732934164067499104143443337581100363945034550385338923837518123105286867361342908476894871378215336056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3506959178652276141298986126091374767057542517163502989901218128864253692070343066854121884632501070177868336376143700227591687534037369569806145484983404557724629904826613937084711024222855496321134035816181524422391725637574038541280631689791255391876698111997645051313356107460086895054521423414241705161964622301381784924282491144979255474901871624679435636636167999418652423689084952138205888967766966382294047030268928131249478117512633802439285160466061700189164746024969685052556012632155897522518278286014956215140575537564616027512225852401592017064664032587912733464528636182743660371661109896901023753060332420139913172067788422592176634639070832629221625592861763733524724225073037660647584952708206460465314029269622864496430815765882270377615189534329312405756130978033158262666063345178489776444830543844078221478815905937947824568613751369453707451272598593347614493266898364682863442502815874379004515400379025490026917382508507098329210069184168509448030410521355004991255096163539720416586859436427030763972166011828387733258205063411137452354511565428313841959503692960998633808846124837790877172978424098106583389302074286678491825903751888179105804697935999806759207099146954882211467436752717364566529249357621224710178811523901414996638064463234300505834054047317222708094255942451766566390222306628592893704666164374886691944367406775999555975335250000788426854882329568296027491353614980148802342072960077387692927898078016197209604897705701998478875054357040973407039105848385710168996170056969632342874423045880086473315202202302006551132781042381255562767931737353975608384465325754165132142338768778422015729963875738206335618307655509099768664608534486044977590973964903664682399435645496048664130451408198588113959185114230224459293057868426845755984927052744296478144210680441150760306460120911855986493245304622399976686212508642149081774940003056975718576552232932947574783538589973017756035066601892389033351330127289536996501444954381090410893288611411831014779555154748342957382728084543285969629025403208534324127360756666354873055184575479536729370301421096871604088889751238094828991343082895319785560686419065682125638002928289245126292177901480038600321181023713744595191932742971908932355794748222608527736016211001018985580113328975798780811527010420987826943307458666720577840141048527116183052137894308205936891846106093226363404368978913029711782121020880803564394535929553138181994558963492103003097485784835531795584181167229007551029893264764959681509878146879052864714400246846859395369485067952496535312599989545163515370798187099508511173273549974022154872575438916219336088243575219030945159743151868458830752084087922176327377428653236427345753803562480874533598266041968104538644293386469193458657957092257365820160385318218895208586790737990978951820479985030213856013480714738366667340055063758766429947290615175607678857607698092623674714268624086442261472233572032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2518140841251125773805270937187249339893824288652155733802724265757768639494442718336528143200634068739462171395352494631685006066422187073022455340553851580180427845588103214091210639084227525026538227818790213296557825227612329100803699466406033157908320779013072461237601121827937457412997406134479854474530923047934536821221913365764245512911049223345066173231257447029869368685320591133638899044623423960069729641414625584276765998650426713028273514914149131535486734735419559862231717174643253483732147928804694197231444450674307501393246479530077661621994697854001170392373705559724869801548226470456151359445005785799549287780578406220931557889112536972080379643632648834563870042740025929363216905901032941748208184633354688392333872359135790143100887859740219734292164079444626535286549218472258037964668905092369224474190689725005430484450048105077320440394838683167744470694373550122759630520770741618315672270476192616187115160702917213017669286130097942873824593200754875426694660786607937630334907156102472123146275267818879221800530414345980537761741624878961040049323582556507146660132800442460779081860711283397920867528256845996964498773992877928106078954143622174091722510943207572510230002154197405228663697066325961714847575683438393702177671136710077369349660667629090325235980685442385436297757467118553827239491298248445984432443321990386042439642703583730708619605403582779624757734168160384460537590652876074433340588946431906665504812392648373077447985914673345626617960900552131695990004556559649632387752288529740888428168963947690677734241718363925174285155788344070423405907825639770649349296785681276816157159407940830868128235335981774036066591364471799542100502220578419446706643736926121582572141357583846927143009392703248286777512671162318083019600804678344684197664520792987731902667484340858728326482513232516656227148176961937865763828441909662317717436198104525372833218271079767212595115169493829236897795954451829136130947862972040611587396394361428665699994032421331269249180626290125464995734044623424927348985766625926168807727764580986798921160979288734573224630581775672617088287218423608627548920057477189732547316680018821860682004097985569594524862959643444174123793434097038356544003263116920069546647918779161552982463040519067722320710158006662103366118796686643883942280869879382547573358365224320725998166543129709016623666674200986914174407397591914227659086326708702712999654408606878861159889975789463405756462230782520288716788942782599670382131677917160774283196698357609765315932065068728675766069173165507528115256256991185106714331919224031612865829074012887637826811760589984776291834420264745791915318791736722047220771028065264907003979456259296630904361668962833839668006899230584750910584163742983009703787812962488881873011926400222345895272876903943769250115648994909994824384527563696991145151123201999709322039655932631164015946760263643750265291326597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4777228346612214955940491428296980815744923870117267512117344827677294726417426230883617734320655996421441311885280200166584242316965154763366623555165186053263986898501384125426205651262723222790279487323077878372125750081740651766519229226312853139299819805098383994496330060774914443945896284995002661437902587741906741740744319695723135806920864836499779795943172499644042759121884347436548622985876176255066014975397210893509495711456434234963574217343281162349776891790163304408508945952689672099927899123581436838856428352976182466727452842840709069096951885815875495780239569893987358720671193440785362558874167179259601413993491033854448535854641263471287631956356110616651484279918479417776571461831052726750191674162844370678761390173915544161340142068577385728535969001588107633976273833063906429003831990465055165184792239699294439314473649140815530288372839797468421888400608412368296162028434557975733805010442586574869133821555531311818544845865107415685058836316857321430567121829728241240346863336905504291456917540608962592055403909070945003419983553730878167502508422220630559724973000317583672162253113924076582930798233482994529842526916124343434623823453589118735467091673890545238085790829537479947427858653737562806310285264092486848383773937157120342758533642931881665853235809177247089765928325934541252683012709871428539479844779480519653860819262239734992570523065378881902479595466288847253466162598551728573263976199852378275802883998836312205692288185675647592458663612548700591204110861525265701624236792551646584522904470695848185124266203482120990047423360028601713710741191546966394628455884072571771665404369329551610008531337881221005197802490120797119332518384251704853797445725166840164391186035358637540471224728919852536566459181581720092267378150141505416339201360399912954956068812507984323077076810798872511666849706570618419151183974436547211483417258882938833148515966008209378504729627187122419168739537744100825786668491289002098279972225560619369311910182504285899532057576111537810164242774563018000465523416989084597322279856145397964981006435710044047313224264723331401478732949455557309402591288937120254237459821729998361590839196840099026677552757017820907390865884095479193941970712897762667487655856173430661364211164755658633757986498035280499056534553062861021439532527194466478706618405794042285372314532200946664959215373937513812532359046603186327501817207455560844255190206091171489667358694244791031110109152413992528910017953012613545725632823569551524938725049072724271018702824338003912457020336320215513830638391548675040423576770551740223326642179403392619447812497352957419656226358912450472729230906100700635275013015401495943767399188500212848547893234493940608956650033377939190750558896353356111388803801268493497518499646059486654340900127783557937711907023563457507595987380295419385045861374613533806901582628447248820353674713799065941573148388937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2922807195428478271508766521683813211685721363924059267267963645581844916908769268025076656204119857933381801997705164118899392335333348158907858697368970219907095837780390958386956216201547400544659402467478502948122337268430761456295786444141454103583523353586521477431745160253799884088134544610417532474361579822266558093824607155979859387296310322470895671081217650830403447277061864095428240025746055811753100992804859585850648768788932850704311310810951039064813574904772057847760623327243049228997102553498391821659889250941954918809339938133338444177215493711071942686434506154938015015373832078168202035168746157636647949911721137356456916989740383650263182001795874699599148841543121150009447344024732465767650711288509390555609659718833773870841017840721870508235934897045572242726593496917172117083289922126544420798665623642365027421732083560971264075951506337641170670278844320479445822854055707558205976807621420804390332495173295935106996187897206599250825755118214905931278444527029189622008690302331028688557677237925069064386724887139652190826278906255363282359362486214721966072196075424175444820555897231857843974598330280549256043537681391135636420499784782648775442614557659892427061709616145789203237405600180024892886496626312638655844225299023098058582982042231114985243525881966893793666782544404526681705999974840790929527673977447272835859614313845520945787129558208270714566835262032630643992803204714592595554739368264704866956862150139910724618415734657848943335520194142118298558796339119007412062140396305323791734559898632591833294600907619854669773148992335058585383860257530806549266016215214895764267701219468159131083861667397266643783407239574341717704373107147790575997071737821051597885841938025150982193090482757988490257293630991437831503098784300028949658072953352737776527737259759759164523366767391240682822097579117157895011665638041347198355032065325827724167540966873732738962271619957839697621249997412641615907021979670779501230291842479181930080493242672473337490386062785880612874103615778798019276388860040485576312193770651566325316007259506185195773714394956072434538887443505238225348106521423297949799886676607142093859095817142172326135785399585634582729782880198437321936749569275114622992856267712590034859748621922627706122165865225765636107804799543939522756626026030198252375685282739089567714011550664669605954657445055896508220709717695007221796138887556220553918935875257762281990187171722285032716627533214495495729480501732334728985160582497451654228053471660563551525033143319258845011351596337801221794719221498838336687963192335948495150939828694624921018216702494215193182065854764149496355623934946195818738775762639762232380423651364665151188191163696607300363444760408990671417477411340824072426831956903213723922201619790082836612786650596683626077273774958647309190778432334529247136973612543342987881699260476472477328343848830103057100845011889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3771951305947466861206018270438736547856065799919727585332752987819535408816788475991057569237056673839557175262551884011706232201475574561654279083321009816146331383489979946173323219597652943386831356600375957367106209147112999414248169003123468864099819133340261222121059057325358488026583430140152903849230054298881433008068188392237841358909363155076702704648531652245987406426237609043818393855877435358615510502182374683858731268148820395083074638774949004237390604820622952771066386262788310094677714006340107475424969912724841067728027828212728358613905459224670017239622090730614846616694572334077458244329494751006401248653321786549687958377278274908650638754446594617673324176190077804069877482229583487064449967037731997746156456501638358502865609178565025661494969314297912115676489695157651330306032227322692457453252021419474943344338033984313181116761632996886061258993719185198614785952858476710808513306274191403489516428668310783478913947569006869305275106271379389563356596578456927425167418375279063358967766886897878864230373151076230436361775976514752636190912352593883278487363063174675866778724076430550139952149420547367579459198594559518771341251825438875142350299456880281466058000308459983480433783319670365739916545817903850210589355071765580946057788575547107125910490930166796983101377628392146670864912672266463846842904533334039985057183524705438785788982653409280915442838516820084798347480705998235901554519354426007222710750353910525950777473121964507573964965222226618286306078716401197868930925185752806573934938432649405606392740364267528269965964002178256674639025734826656485627582066453215606747369230806910660061730763477514500953981046415321806390488137857389000775975102458653730926214091909079468018704258283057735423187127589726525454502870075355596861515021144448606853016455151658457888628345239562305012010904464963627399773351250365835944269437842863306868927949264542467231604603900467611201802386939027509412601411207976855955935476032379868644575506481552667947701957555814777551332953476230803304032748550427245575269628558687128066843616696625749699429231292398953961257259139023899502227831474044823841610073122884701477222097865513828781497527813237103009338874912368785312361070871700948388495172841428316709926350054062890855410171662022294663850104044464919884255899861130256269625207989870934586600150306941655597169487595701775943974527307801469499104094418581674403503057094855622161731547059712002313655336256307544930791366675528796175701132010581841576224180976253928068437834282594729866768537933574031253680261556572674316531058507540623755177589656498545752539323040148713036859138295598284306540067571716846935410484157360611615902424589570809532513525185184652710595396200980255349441016831752646345343907085929312778028533574376398372836696369484911114492579656165948704554733727208625649449055110363995359896850028353052035203945480588665456241949997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1166676714758695072475103417725654214615853277839725638202237166097758454538021965430868276539968624305031923599345390890504159878582053591742054159683493960333805110720948372205183110592036160136055531328192331248045387573671980797606998639543275771800647447899601499748904188992720874192169938729862663075233764861790468456296584737896093596433621582244907689779920340273205571284248319584913249579861386264863920908084924002860558145968832391723002129604268182974107315216117575923424902719225291934624186198250288293920107177167250880006307216443653336506352203073879690787098144325494968231061114859928509485149883083793273869582973948176681065476527588340429340803993849067995240750902669988248239902811521771666140988951211229923323422655282130436253977899548366144877199713062426016691882868914334113263304361563601070308440718430107309346410302331282567537757266813047233782795323774203862603932862246679939699084647703679019239115991733853710953432964061196335065512276295315860956182841691340765992149707437057192613423864109853553365947461636272685454585028441301915043977126135240770102945797552925168691844207164651082397839379426753504957195476672729659215664973279377891712566743055500880099656233087579823537925358969047783365839218818911499011109437935114645029478559149287880284280128594875414088623912662716760457995758714170918269448263149772885416844719969990394675677383258866742429152329635954437080718917808973715208990185086365614332095960279419961473806409304839670916038664471765523406211955682360311421484588488625120617380469978454767662514156043806458968443810239858913302044983934758418796302043158315078848416837359462406810149642933797411361142162163701600112713195695934066122436850441270848076140034304163669232858203746649759419654699823991341904079403211190364735366592107619885234934727005080219412596878125214153240458130165892308158752047294095681737225570818913435359114258096291142307635488836152857933856752597653454255306270953966102333563562281514128679552427222107351815887325558572471512791313522856473667818739540683090816008763689628552248519591022290112066224445394892571290665549937375250849684799317576795151070925084810267479006134756604412211026790726189388860751253662444697980377705445987624676218871386695739943717653443537365960289149440186678649961140479326681929392511921448246928301728723378563272945006978654499682042542180700472610129202517222693487977340709216701121453626038408203264559888948983561742180743922902467334500340673871298129945377520562558918088169071613077803226625695948873655832922983892687869746619881782419365980178705439160437183053789691748192626984312514635991800692311147891302141841842981803531831952572392829229494840082104737790614626507501702957930915584276545740586667916068001166872761052368287281670297054431123490118379576528849392082883384032785113664471664616448358498598269894542049226656099086910169623567839435914966858003501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2204243357760734196435960532164019129688445344614747282952456400238165693478323229912041091569801832047264994880892415412029638322414923238074047483026516466986255831863845894665820261103774396330449504147382370681459347406355593492424958301497281238495012245330942853189196531652602510887354272896499852320885418599716728731588445414380736108618698309462826342676648890022048946310590925710099480677282729040158983073258408574132316845578871096006084520924760099107093513725851870380747215570879339309165501467387299814807155478687335781749590200991943113423896644632121136599419022845551829867657589301158688866138024316855207709146474121213797966771639633047820771621286824880888726221190693943679369599610339667506569567100820592471664991755581305434317045660478385981558741704783570666006112598401671476357566837629243087674095241577363603123008099065636400284805408530546388089044001100229369610137975529321113980203719512721110540145251538282023250664581611431501484968416324130058271237287553814987827003815476903855223254357994122815328502555033672324537558076866614160705687682506932339105663569990239525105115647612983199640756819885867282995425762618972541199393934271255043133778440413026550057252811668730836549716336823168430821883401451816481052083388927963518364558875282527579994976369107251100165958932782164456735218267210121751659906798739491457303411815848807651310246674145846247329780302897454454780902868329313999986082465103898506240042798379906890298411067982467021743984496062922089907448871569126279260645412072666855284844344526157525787970443207754382821468921430858392247878517908235826554151576400206866163551615757801516497849029427896479323821279666076456418315471410580077504997194093543290561099558171751196548175451408200982467366591862406967951922497782198812493892736283719613391918252479366669153172056672156342654844252741240781542085151886672502139551465922358796370240614144386086198166518680565794613902952707399617467310840068016206251281165263431507215687278709618282725040149340404327394773967025758652622905191634772369660356080773989434535446369997875740947912980485958778857990131903840855535524159366932943354145251028377509651686803118137845204699696158594775061831720577385645618840675676770616044664763032851944515434967892883930922607696900800873796641690081517780027318383975400092451512477761175305605695229450094219646248450343971525484283103063369731054844223279629233465815217467315289614937228148934809067775631050634768425887980299456546835495769531694935374011956087356096162559378501226229452533449795781485651086152080969226261149655673370123838592572973903878120118370411726961954186653319057892988208775310298825413666516464515089291516962468984641628662609364457777649170893061376149698090142466927145099834929245040139895095166668517484682898668095378842404161836492060842253030034987167403881383706662616228384084268105746132472723127823616044729770519824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613663157729049935585574844391602680254105331487318213776971237467137240236328357931274936015306634237731912539691519365135457146345958871007116999817237667978144010802535168507293303526986700811618518647780563662550982708193127400877322256830406778908615149164787331908578197708132154524659396691126135993931225331820092450572413404773402910771176703317843892721658464714975132137060778180628901705561556397016682506417500724651709005844233218254749861770172770421052051296986796322383859019189974964233762147333145254014655674518052850744585888307337962979289715376978785924561582356751450619518737186689319680004012153342987438146450158835737917248302962114582581013011969053685280033361920322948905100968340526522491583403060225522654245315199002177767765423623499981427393528766156568209539789647581297343369578933365735325988033120502681312497932133263797593633940154146826095347894209461652191061909956827501741307170865117632031035487256020885155781844580146966695648648248622732822171346860144336534522186255864937192659361666513504739798765480888127154608869722037002288047103790624804000738248820333336584626748694578054539588731791238731313338585698410067523010083331002693071311854043240491812294958173288887830935143214462819685065816327867128700326693210718603972887068370329701841746353807032180362936688953220097666632272119112732651342481580744189576911168588517104363566273436493068248264180075434183946111511237763068358490677761197520348981155318619874586780789004011244186106147142891723213877334036713481027282680838719725246731443443889895489476831691901893041679829869628734912706648709880633387475655722244911071244394245689350727437728496873672630429422324464845289016443423033562172965557213942906205846406307205471922278632565234695357312020963044975431784787304701922444146501815185801423920786967007582866562429290648378484567735556723588832565137232071530311157793703056803079146510950178046956793916676600544120641317378029341233719493735137998794616384739709386521103138699031666855281880272089545909492314146680135795153981090940058085997471229238182075008157709231838827268164389819262277583049554173271760785335699281147387942667640701583347044642767337161460470406167598037468594830955477910787814547510275059869127843078672944500039857994614077814832148689489936947695387563127385913165127722722108677421579513998864761701281829394975631229816083233437141274806069777720441516331819592105506657478503733722997644048201530971941951817105575632636214823883802871599274333827728451844134177622156339224300433377844721124044437563192785086675932900634390928113756066014104814971385284850574585547320002619455645702430251050758088657404046955368212432465896865576005665656077773151492224995328565907236580897947491143379299751304367039729885915840769801834757811831172547588772424624283442658134367113016830203549836707339930907977103399084380401156722265427946191173067774538007031921037824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5016778608421541311066366596328760714362680231852004145416877250697145449638684053667598868062196173553788423422424740036086056263867971272702029751659576431885591284557231598780861631337782449810969910187204038772261779330297293125142064693246209801073844495376574750800157016212114868295971306347684550072225971511153771807892199930155884398552397759460292448136775460326964570238387116429942261065293868741822970542703562195870551147913896302341630366575192786670312285290297143926646326670818961226900304627951022699385020578051013986303310293102437782253955229894650500284237697532170417026778546835246543154809971122310666122423255710498558745634626550591984673683629419297926394305522631783902492466577711907294437043269759131086391997351240177240632330760159339116712684108740886945762772334442120205066755637546676796511948712888543569951034386306536248991857296583176151272830305746465361999559415779555056038371170136484005701812778934008172100818512595433627113828818456859232578440603304832060664382038578061349673297861002519649404502571156743473951899273882908135157300002867744619273981816091298148475967552976388447944596363288773966442551186225391524456637728797905025758470487572658360809607524342074418010234286340325534478449074247721614007991502335403298961937844891514526228714460272104389952704002161636344809769392398084902517716975399325202475893789961103091034140009798527459708536994363012215582181898292841520289802489837503841039623829893529391149751941160664126786795132071364429504750344805669583140606323454707345795139384331970009533918105309375403372552252113101561201649503035773189248713414772414151153124141491380686326449085148298973178143944412144941590078983065795855548218095148517527178183915417530348604071605339687548605124316186401593815737572122535714361817392255999826442613403219345171254764669066547182081189684003092320545593757932392740618936740310515428853419170322080252669762065750812631122224249084803439133320809406562063195128940434178681059857809876807584586683361685720907224136977792063863677870637639960538388303621170572211475250813731016528809136414315126405390733306366429213279912890619906747366335845744325343791089570770111860599021776357721603915889119193900680694884383199647825540883190596524089337279654286214063870090108103393621319185808862310333713325133802405540350712127645319240246156558549928394804321469057526516709593234112470176692056242852865068877839278511792260704220808165513385785658325712670754782404440760690217992525553608651323555382112810433614296645671817788603133355000186416107106260106618767095303216728724685302660053100627049991682051032301182695406934400588920506466796246462958738067063554446704804492295375306880996896463718443174683334175070995618486531466202065518641433424229445649455366265196419136047421673090212770674684237937206053781593027916613955888551614484419017383518267761277830713236272121558696958564428958889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1365741842020701959650206914436431522986793638855946178346308225916933311881088423376340139026121970531146782272880930766229109782917732120897647061549276587655385143482527565515936001734866723297347543983732192095439639261677780134629608578596562628988758587450865928600442357975270939309672614880027877188656164493035648747832432101233911669409937309367359161223500718048213561724983375306696296169215480141391011395651694123024128784851400456975977349425609167207230111427801250797017630288762679935972901876698850115690485129373177333053934824316477541668484455440213784565970784422784462100216506110488350764699013813131002848832446134445704960409688711984471023196752112329770664262467724454703833338952509766709198960768815088467975720468099969839729696226995365694571212345986693575718404582163526663070366014169217824619728756633198177105416615943568086627144286865820132725270633691477506635570418152702189271110321323861663491413457163195391112320518979756814330036731532610358197168522561937422468560430120598679131764305133767217429519461455384204561820169012152112866156186179821907650445536366816307885581629019453189601930169013613127017746667915923560842867068203044874411995546703259030264093110496747652604044402484548818947710512931422589545589607744190129407917198423785751127178936583381647755076906490762124794062278653538630808688063777368774205625685762196982004979448480786809839673162938829268456849367088619111321420052014920784312759406977447744454251936106175254656782365921899794832135735118349655678439273753691885039324238309654112259241180057419685743775272155360410509364433566780029200984800077771713206794166002858104145382699773226529292911436923455383884285571712559808602192141714140410424536585468239836862413911957838339513160061414788621572051009815075330594257564684933020142338116198035957125519231577405240037604444811420416512982654248405623245165481757411075902605552606091093342773966099173966249166303881902924433528919240710310510324210519774678308442996385298637720256303832189787575919679910300840551704819062282939372393665142550501486358069209230826876768908143116096115457674973687064127690544436390281434747894614616724949796675519880654012898137538038438456183036090752522963164510526039259110034956869665712931347689081937632618669911137439789179296696374963884464125578862187501241533164302716277276564447712164328340135217573351358118740993799313941374533892615560399276059779946316229751789487846195498230479989681284891109756977401795347829854208222800205696093409107215025112375807591060196832430969271417423338938373795021895971256841652339864340514501830637615818817250874933557391598460383424800603193862837603746470523330377533085271528492228594105627499620784893524681514216640661454932108225717261847429638250180727881207437235129138273940691941081295391053667446353551264611047978548608101106142140465240829418009810364389405632508161034315469726209495407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3827804449246269798995163012721502755603970337996603146841300437957472020163199165823162594562182612824882123260209437191318882775032601433964610425330470389349033275529701844540162878663079739637377308814466964277226430068111424162697042154056392693076577701069417623283850002495308079002253963521569167377000424944829806373647959154092049820783781037093553908741929003926474409019024849634669946916201013635585293669898414958069119789005846818758178982389467592351514083750595122001278122254266874243502157558726809024196526572274882915780150207196858052012890142565610907060872605501861242417684043132984964245444808883779381513398864523108807604560908459059102134659540561702718846800898319403610389152406171940433850692096616196642516339888899896450524312725369184496670898269600262344928849551399309520656608585745378320496893229764777574448610239338371684577877454473790380848122277695905064272456941026063008875088296903471953189102869468861688272376409258525981432494656139138665896104253950953052950436286933906659311643397572047436244481158653786870919739601643648062199466645868337870261222900531095479748666593473782191279356443619914208883165090471863993612223988856508314507605071588599391761854195734028441808420383079054859056686783454663197552089000502980423277918267304765409211570185817536748796296719029432696817512689475861940632608288589442812555059648791215455886003487366845930879616605901554560095566105990741330205316052248018598022859678214106349033615455141377243760998539319959375369285745242988737835516472249896428531561649520678888569338680727093704468738084048334819316714740928799530788119219033350604527944711148726464513748610961595141506181100563567581100782312632189310273015397642608210833485762421768119801124234231635918133796344437669079647008921419363429548777290163041690002555762887553692064427482530124771294104419118302741086531063089568821773598534646542331968306131798370481106766840782095885314298855954439335346121451814503115472330719247014012695785986390771001188157347650303890494580744049159197936257334446364935607837306716168684649034940841780502249218254515999385874266682001785987786247774523842535434730795558677258880001839272601854339399648228335976279095877949027126773767733034499979421534648485458101926009104495039776729117292320625518516089586497993470091493310562529356536485445992150693354149264965695685411166683225106525445135578515761953044256666727368081259347871599490170945838055226811819679258423735152417514485775693496832144454232490495127761657275923892657237082651167137854283195315200140558034366157404489488307772748487484388897955986719089132196295126672389075183861461815521822067847898069194304482384184384343321876887849410747491834960095471964042783104032341423130748353790802582333627235165932053235777224917273489534204302007803714273656185925863715899250274864528958122587413533414581940513903928906838145278822381061836644898343385718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4432705087866599283976618657522386058390726408077411084055961610155736749712994378316701223239267143573245781928901187576652563322328720759906566935185590130037860694188660958362148204096806492207478520802017862759098832909046756101902495440869907074797516448392648060610598224523637717757268354843854123495246888655907619879811392909298533131402230057138506717780602959323992230563165465509161822843749959274816588227584044565715658255241842305991624195032276630995853427530455803332615080848970287693690177185906892144597623337857398928995932413333635107524643328982191675239073536840096619657082423089216986454824014170132830182108674292939503706299461271933290581186415638983092448576169764144754011231043046313861346347836409196536435697642001956864758516861235005943947793050060327170760286789497794525788269801480339804375133538677006897947751527701971905757144596655282267801177644146696938595392647666544334704108172422821120564241194705339161633341488420861357395069747074658886300206381548570726049282620378446994820248336953277189568485263988870168589873744584626069903672666025201901892794162622460477354809048440494447223881496656108122224822858469779753599280004226767709975719175325183693755828485144249031179865542515454790913368466598232840600958416383949137307208534116951697073764158616319184790184963343362227499697182218381153187907663374404948767971993106248194795785176950035379180255405152517606187057606091498563917536589413323858700277226674173888933307800481705637803184476108069242747757432413219001746536037419292441668367648261464556763071822297963701977141599569461318524600852059520166140296487753369649508844985913553852009035534617652837070258443440022750978609064562346039069192221755461059977996616344113310634437380280276682919114992447074634851143837015423187652969743460104926324030807634604300435248663353691653359460938381747317799673926846637750199824507416150621339678630014014445862529467689433070722918270029724558036167634217329719395291127634748694677808560706196524267539160266763944029825767925833025375883313697149448675289564374380676495798521417499053620444847898744869019583407166880243257020155765668148748493123174120939281588468915002690449723543382226176202519215994470073189784684287789800350836250363553069351973057074383845772543349555972607969631448835237215973812006392847549036850936513749378613877650879383238960501870123553099218623119182243462297031153800347166089335093887303946887865229832597319989107523317072589181405881589008090451480737457815475836200219807512612430726674844882643584562469321374211830890356377614010536400134540102172008887139719835949179111057083804809156635956160224068169478083723084956451879962165604508645693597146455689982397791555710451948358192139757282391927617343865641353259081162792982200852322026045384774055252410065942226065229446059795166721184206882641423278921413438679212015898058509836298013168603006495546539597937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4889996885720389109336308538957156771221505254162206366749958893028281883071579639956601176128208490945675538331072439468264219426919501599291941742590390454146154668769104227998580372391902120226087951627434917519586988132190567524753371453740592142750249902441799052051712197898580471911694465563927319852015026542997215261159809388962778589935753928309485635524192808448152908319509982779539478189536439719190053932406375566576462191228019699428494442959978598558513587460381249797012590036610021779031372378447456428742845861610830401418168497733156763746562244667384352491325604544012326406269458291321438396675053648385416312861202819411237287184338090861337121686968587717409839224627786396260417115294969187319505692107709846729096990866155764733311632174437583005875921716049485139495133962078261734134072650343347047922054736616257927502968455378015014895385724042011312828651816238877167856330463015336340833503143007402213186391735955665853917524134270941175986013211505771443033479816707507089506912075575373994681594503150740355997124877015124569028837284778270456093480626138819045070368324762900154226054659059488492700963763085060624859723967270074220144300597833054209506712542964437964827354903631683852544424468394683677363673909582208277445808102523072044384545908962303083164048997356544034043858322356226467562290019614587273933039886552972731044676099016570100763436489675474509091870170480782993552522533961987543308703264273999958828312040264051311622867278373062195785116163052017611355733918984573162585650934159704851033962025171476171932746789431785063462113976033710761506850965496915254768308898166493828371788317984812388334736507074023888601037924571108395630856262671413641069513437289037949791688378250692361412097092694786213683148870073123840458540959372331347915222677628097437943510133561693500537699513908520215406581561345325960042813758656600825781666069642300082476478071380701496250431102849532763948804383471335421393707116655211777009334685851742273160132424857887160145123627295555239136489181865463661606079574001368859836365280099068561123289395903192977346941883032261321611590608720267066937230528023648956717423887046665422404313556859874123080613197546459904989500915115771425939265929557773643064421361341361100683072483523825914871733638535952720428558536602364125444528904303122828337481502167092500848372592134349172534093633347043004375752650558499787698755122427046271580551471499198912551025561437861455628344635066933723751235507534786718904534723477014413107175692336097817653454108964114202554867638013003884552379970045987772954254851718108907254994976500105614523885395633046634045290454536720847303679108755190824592427300757280766773964364301477687766251970743915688280394958495589973236885701464238286374835917121785477668595804475792649361397446844526042081353167130134415103920657215359871870751084122233250915045850480156370612740706331775237086328919205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353567991312025152981620481129139573127705011788602776222850805760770472914545753104264431513741947385741236678668195626210035906624496645327416568213347025589850307147597235992188172955895107614647740787981778970016176919432554532248736412199782178546048845610158358588971581538194141282703027844038568386608664706612456752581763637792875076597220258416977081395371520212316910580265352875161798472250373881594750281387782748596558627911360951027782256081780208839221885436412508575675679699266351182325985954727557252029089766069452601155107980677244972605009994486120668596594139342918820584858468051366476743554491606374165442391911059212361696985044286682799267227909239499154998635950232802241726168329564790226578993775068642699365013400110442043381342181610337431500756495731977667623907279310989640983774447107213818219429521537885380475102707983532211815150035130127858115944274570517850808977479339794639832384137629842928896014030128837071663320842908673906431429177785930743195682649144194905993699831274621834388067336163820988278736207125093601514490783916983054489166215383419809889621920250413698941967342491285058535143765295491201444352731512072181016376258529978969225124193435030206745079893623191750847244274212654618926397820509508073740880918928837314717356263187223001241385780063857360369959180931678836475345830822739633598775023873451674646284919757230083485380008786447184309305422816952928036034053467384377771041584032226366797192694957864051162499052137263409879127102405747629870291573805769184299978548046542531391834587369294542431434951124184626969341654500302615407514794147938854614752764178341156823007225807428848625965537194264631781985176146377409738522907170792376396604190113571864842651893444460885666713515498669271395898097454957154698477248772451160814192706412393002297263217550383091342759786458136359911598020066269495423014157308547053776551256969542234197382260888926653315935755482931355821624389553771589270619971837146573704413321003687252100701391830228222973334385423966775311265061647309640169016790625485531392247225308308153438041669673710490960378109021565759462671488555140271103354197711544535631653452016779815016627631039462598467288567659432595131929402886713602541998011815006414009623039632808803713242654311243353518581031056043324758672416636486321753132753811065370947951254235912429277232088603721179034546903130943635900823439649410863090290048062539119705011810171631260994042187176301417962746749825103974065526160296554025049508459851681976588221394341216356790103323109215580586154791632841985821313785240091433124856918482116835995504023270156636150395861601657002022212713433320515773619802869976312880131320293897523326591432329632683112017605154346010566670256812488314180861258765566832305219796176998529912406293755113628020307067880232086841178475712707536987105337501619489931991952335478443692071478565426077010823892232967027671654048170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4130326287493394300119451541381630089953672128641679171941653241207470240399507755119317646769074818204086315443463237026464209212716438602642351596913191009201826098364444934009240302320391913595708696431763702050398328492886052914604339877521390280284040613223228618673208438450072093884129539934249779296272069463808929644657820114552713473039398402178838172863616976310533371339357713700048308386787165503664999130085074383761752554006707598623157766612398563773682352807322312517132995173262136792423769503638696446247168499266629894803081625681374141090372181942234325004730505397833807582428085646481913274795248201212863476284736041966375232031118217864035119055771273175369770310410373462074031494546677666824771462995013140756328041739360028768714767566836267633665702084041221263985153283358968351043511411143193399271453655015642185483742871619482737866459232460613932930820268936741301124209055383876147803342626086975927154451517682634269289770245366293905175083183983557028285012553899989851602757557185595337569694221208565490706776280573420630734050908998062433464012027661038532985898273979424264601395023334193002571555609133179932491546598338752245203716294555354090129164992125922011457034119541303620998124368922530062270020700321748431290096883934594772368357981532027344664165298994999959335449163756249832247628250453572367656141112885880083709327868007338480634643827034316794077526666806794129093240612853422191426240998038628235476287564994216026484023903860463737377598845572563105454483657110066718022763132219705665331053689072734193721236854824741907080588728908586104702391696801993973166300520529744410656710046754361495340672181458208877549821233372278515489058809343207165468840195722899452995474775571128496326074197673841181167668635543333731388639162978945873673428866458901073523846768139035308013103260541693330781659524022146606059731948687687263152356624696251088050002358149457341974742605766562544607956300946989356342144685538078758548948019059144050726390842740886529059437646344929385556558501400477519344778032905978888672636745591837363968630888335107556901400323037597009735137584974798489599052493826935583585168729387139128743162002335491898143540949029779295143088628121570413549281771509107809419005472278790031439853602193800258254772314613295790022505543350048790330363542903524274744969452832190493166939648190132735882152697565595027619412329450414747118417406816673913206697837356170977575852375334134352031284269933695873236906796385793081467879571025642470144254437735037255849930607932581292468503497849822286656279058112326272858854331778630206326152570806913267444111937852047175036566440821455506451406578490607512925829976135047431579020744030845386718224372456616481494089504266043266545439298357295498629829077435165654336294447083859076721328465078527492195011335154950639194483653009770986138384400948239670440660662686804166759719053992746798059517219723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5276029380222392485844411116127003605488549456166781044152516240773684988215857437208117231319779845267142124378019743581503324793434644830799572231329717534096666201445328518768192565000094330293591628311684103415068818215867910325868426021245652032645999130597878673358018597012786636445118290727209420436389899756126117696997584949358100878922055485784055759828585751051628540384547909855341227274176952680117211615922710953861817314649158587356353883169190978754064745508107355491375792857782653864485935622657089393320907655363271732999458488875318440782426967848555628224223029350850107187756594869855282828805949669798935461276598662459949040940415566223152843342571743977178727287979263820198806720324939842650758839631982161658893291244953368036172715829435891354931463534049786493815541813092581410319970350507762273440632409366453848319697465741116378673932936350839673478529034573197953172663067762884929286401084418280628995810659497403721521964277313163889919442333987401504235750921135581537551492735821866139203826900729198788983172024402356012892672357567940933706174715776945318045785827648865978743768908445356317978177953111304212127140582160944358543309125888030449923224679847459564691093350582740309302322248380301176732115019927971580728639201651896772806661317732846399909928145049196378611890640462851127660403513659833125309663635375693264766345835497399280863945683293996524680619892206649872527473462637282476608780092614545946038352282946666003332377886342203133646474523263570545793310196455803265175495436359907656807600923847832543587312456556495007913752158549028310927669244338862504186587041755284157331225092155470805811212502757047193364290686039330470508439580494098158115500132429933273999384911637327901853493812733430796059370572926179135057702434338743784972555058111883178147833822999747948914448379805355027917509486657320245095238925611781158175590203467844936493299558371526002530419247046431082163002717492142322904944066620704890309850169843168111389872010347906229821886611902839339593445705095666445003323078065105907392047315231880421998809542860893978539269670104224675744425735797335056520456494100518425641399525481137015068198560350844194051679765283406676154100228074152784934803355873443575423830124515036374681444853880693061947664432965315575663920150808611502662569401636496260688035925710597741230130740426341543310667679117877021297158359672683620583262538153439612321034908592678472680976054676796935818425326610564129278896818094642321548033584268811095306607448144715938345016179695605740639668434426422117455682138678094498501497407385886644858782064288514150745532682687066337798832991131877191909847936110949469250279459244426774984765134567032275486944509337430597878316936772614186320131321105014475530256336651573778316732366749828215356057229931845523878761429618184704340657015719435457523658231336877687861049331815340582670764479178537361786577354671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2018518883324754832590975666456267850443639447055857223195152163630906562030671046152434928257592850776525150781605025754671541319156842577076422708819240129687245326975836011334729691709574760964319278325044469474418934002483031669129362682597241432921647455890758846040276351363872750088737869581719564761810454711973658961854799323129940781827125952739361624834988710751668563155682639362964939187839030801861624905269860196022998648218076227185123583845086607742474199276082975832710371387735645835207062275402905845613548671681200026148777497567420174495296906995254048512806204132392508879671329803550301786128718351182143000535097040786355110130241227448207420476360877324531032982493876027014856897213911625169377856309289404612738585801170423857323916112267285474403031583637650075623148630955361639993464524507346805859059716108311861045339576995136225026766005990471445902227044735306274864173655650765274256128703528723825556582442159853330922346762123874266125186084612308127716475348509388622624993634481070308513796223094078818580552313408716715222085762134256964354185910334984085228148412056730061273550564800580769127380039397990094901403625490648581690239547102495419415067923316797026769590897749617671890760780157285442553598168602871967270574536977081603051129848108433370972338249556761868131045806340961051270241514977610328296257881165685125253378024799535762458559446638297235549428579202204169994463840604595932121616559969891294437085110059323980896630787280775727570586656641543241127264366972703862553157269996884683256196075991840362022075214430581992697022682163099490583156340231605849654151225377166121268949407589246698357365753242423452140428286569849327461938819762077882469322515874167958775062148977073638288459719761606153386844375358043792891656661041330211171248548584018085029944031760291718659969827821281216523849475660522755806810587323507293310998281262515264286826523142628024944545960022076124299382399160209335008132104682162467670036534579261000910145647564488571227951645476809362861996445141009462277038063671198594352680432648428226280164446244762004274607992451707122866554181369815847092879813798566466548651071632263987650929129307989516918229073687186805570120142423916767052729576427793253833949895735103359030197427617202312376004519919308431894684029682325404614317129362576714431828643504466859716164514580980871812567507885490656211407308274215194363835347105590110496721303825778059855929176126225186612956252888304907769277327421330082324438514542006933928626855542086955809849392424836745976570091602158397394863697124084007083402922128583341302851244615904586359166199582610774495819894899103833386890316641006780703064646562908682510147469084537814506411799347461569362340398338297971020612880480246878077244655328909292184496551175905512480560891687433772020919990995352805075191308766207598198058367327810844131960020238434879779180492442762994271646235114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5033122356875918645741642261818082650054794856648572764205796454467715722571789613193989395824229685506832703657720045661018509682257047182758728354403753502722492719521947722106741395626580480905448461769549908539938137475745728606142917540216019598631406209148814639377272949007511015278741404689022196148900018409707579477450474684520850603910787691228073942631237220871895589090442897814952324832167552790119995745577007841067391185456155056739435979661642972636455657125282257546539807494734897223219926271397548922496471229448948717693719645117862473720729722260971076894490791927016648498725039342275595873354543914684625882865126776352349568377319668285177623839060054723858024745764729680683139092540929525074880055487043319310958115950983710474919402584213562247610402692063067433878285076685845146162707852388718083025383276598849128879130467970135529978453974912423452817171105793087257857637658716933052139626259741777148641119100728456872330779181095862094404121202106220653311930286399842312307034641846790559006802653049541682578831470135398403874618692609001524290831322016722961346876908891590658944615889358683992332671566390977791769434850866330480608328832938881992193872075560592308205038653221433164398607298524150087210945185291354942320397785404231496361858693435973651804973002362472342506292252447675332078583382277541275024260019104031241888887560030112673652084694582410699973525758799228250495711976840013347482214655519431601055195151794687094102191703887554134410322168084554689759080269470257007158756546556493630284204924996755775483196953239724034003270382452247705414383611339943154186924273062566301343070384807016054547014300712331780096478095305568726227000979503840651211266849999434085260650889397413647647232724403224666710211103611117384068347383435709625889835488325868610973146603398461538048738644628752873704931374942708466607441936509955553194276363159012789798551316956848929641553276525698691364972754574275965064172882719160721086093099639020330845754051308776911884077487559818786072979304527076725069653942994003455646196475640526127010253981291764101196707609161462620263896352918371053812639833682377686381434926674452659342342637265373137559696558921427547652842059504169926796799029414583384803153267977974254000519765139434422372010206870391464434014518788637337855517419466971277134927630197169650641883038775553383700451088801754796680407086133472321132546978245482788657048234448260748815128605518310368030805602272953412876194959787074706478660590593624629372773262316812609040225443347611290887820620102261689073074020069162803678999842950122884437330359135296792874544726376192303743131547520590965707850961757896094948849926475966335011075921688745634038212737831602025317812823835479255591547914923416881088689506529242310310718647673197750621703864855165426808776864405343986167842547702118674117374462357241243303283448669923384340949076850071941883297807410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4123176274665148837235195266558462640172436151887258599235302742302491625901537366597992073471007434429598024423582497134569579919495403904106716127899113170289936136450026351656659796358855736063782598389712932785091003871515390550184554326121384104682806530606545666666709173063837635179745566386655863771530583586693577752253829102195681779238624041211273127995984367679988761924839470175064243227052014490632227834758597480877541874739326598062972164609468466150217141206020915862966672716172232130632084756295237954522595248829830830907197027219319943571783510735910790636396802104200463115455949043071054587664657313073892527460759110224717532799929943043173231586862995276759383287796049064041815481465855994247584922761186926116989496012267525699247227116661759054839647283932831128571190000325441340803780034875453628073131523305215171472693546963859500631196239898376353188950613591817279228980554478917701513637248242818516722433177565183447798499031355004505418879421174984027800486783111536167566965087267131285753942221996576863773175258009032879388130261506045320025894994782840507357261604414601274641488919955173548103494884556990428015583854205466822092197246688193109293375335562013994873675102100439520488856339186720257002371074120701368631346359532095924302868763317465650469655091282402450681582748231560287274425463482171033192208579324918927654901763625771003352301695053149645982986194539349753239115248052379048198282402966205234767309550419683663193468679976771521189944783987224636992811514809610082550133536610712193621002078415972083403828316592899879746689794117987455077415305756459461946258519870786072633823746371282597859435876051846829618506822120138071208928016710911517386325956579176463123437122265649946292991085066908548075235418960926608429733021142217804605897390643120137858601134255479479645095306539148578766095990021401360446209267903316506459163584185244229601448859272834154199664708477319542701517605101924045001442732797613837058802477612643966414397827462366760929258910974826771309378476207434424023897458910416493940884512056787219993188330842627309729011404419187941481683592594604141360019208177286968511468962604120599236547440929490666926698582033874281270228263779520582316865034997207287595378743011341964228640003489554329317763556387561325984703519884714323113891208663190311774909633988073313742311503452459684971170998661178654161232320136153311875672425830130981681944007381667842955826730706131269951956966539206283311142329414346359723091068646256279737564869723169201833293316775932757932524799941914717451883787232177846513812173540309269757189316948595663276911484122555712487268325738910182567939588198125463785816793347869613449371183133394581173464014968738353127396029717820073800288669153358420375129646341139068510405124699838427040771346734977629499897850637773634184032908513195753306575983977580575853994707012549430792343636260177336924566426127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269619957065234638565767614265975079951626295105283602070943693270718905837172539774513958178907607173415461789993103531922948096699814707537170160290212643559267901882996572873972037469892284765655133545410191731532120451895314436007021963292160004777568312945270313477987908726664830705237845742410952810760445802214842877055530064776555901015878292925655220103396941339210233420142225654328434512526104211023181756804423672235747299967592427902146264504479455895122035030845482633641362493281808931215698504632837857085402097440257123261768746375343848252056977628145577778496396190161653687061418383386827753733831355306940944480651316015387404222982698110908328383267550364049279854603467004105781262090286731302720861953632135458977930616410289719684294229374869467201028915402584687563443271975254831696066144557650963811823353691895088419932560682081000621300502267640844721865234504321393400971228001253055076541621286073400338128248901198841939896741738688964380266868933855742019107458213783090592338842813199932857831820604362573930828901817812348234564991668394663311139897525021882712692032140529132792161795576417821010089242026847867860174807020352426729767009679968990597621272610257872206134556108979554456113559891046231478538490252117947978968762002056983122619211339061434974548045472695731843102613500828386940587584714092479094566563687146903520785040911295826521460069322957239674182622662739908572692446348864038649151807317984343308322182184913938560906684211152143297889913671298606594951697828046049141516773846173681799305053780317628628537392744994770773800327346692067473824274025043960307465843405536366887826105121445908657142326856735169214607092618352919106732159577071718955831951169944457743618319767358842516855716198614028174581821970731126776766502242324550999851741782929622073732133275955893878798606825198820577634834484065978340413778524627599966439877607659322083377906554310225615841569943568279322330400314410847405634323504487465117450844565542016509016720058593402438022786426156188552923449050298111753259217127050644528433164049639996068072431360408994900427171870036391138584261062419315851875905543838705326544537591520822111358775017004091657461050599894678020637735593055782332395588308531590181846164979145317114012513629560673199138343577008828757570200823301206901946738386208414488103662280222153225618564993116348623901762189643363471595885644893772681839086956583928163453441863119878676177788873019874638758000534173148581648736219945279312130842893262375264415969330447736836445699280132826491148661491639359914019939197712980317784106181025009691290178534765835605639348223076492871669243642721885204795779123181860077288143030011355951332246864540686625843982936003859681400587693850163519877605081493532357978210862891429939668329920198609755805341302107999618342400925822407113140878828886266461018041880272952023525698216491214447668888005407183876416701117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148063959609269367277595672016869084401800994979215300388762647663030948562868303906658834006836538301056755989742740136687631468888529918861150699533555153998327491647421813046281257528482054594094271376632045610633797117023761184869673138290812678486041983671476697555132093381393486552671533779919828143152661180097465793316248104674135200902503000895752750837883527606685889060511821719996747601165344300356337209242117406195802094683806790173935218101240212549244263310046552992828113106316599617268047000733754718209488306053808170736065538741316592211284990825708686871231193222980676961477855284773341120841019327869563153840906124148243097543350512591947148553896799898531127350096305035075053179208446403824805580905409292719177293844693050599380949050391096734314099609032318954429869113112569079428738792371389428327924631236056603896960626284267375785096386999236214298984424746806234299177284661946959059420869447089776675566283950043609679967132280229265795520083683834987994273178701564776972397410021899493230591667948448551774626086613242321543656803039630923921708386417727976240179421257499635273007963066627749395906848514795565663175723637299211204000790552197251044127791379964249717993059788119852253101991387563395873377035378020763387271639947089638398343058879829576921309055559141793730250078065828889767455242570304921795895660660104983393493782595686018928503943866701434193630179464904684268929160936517855124943572712859107464844856953614443761190443151968594393083844809659246688277004040178108136910571382345096070970346125019313385748470440536196152987639239557626897903946607447786716795383387627239963972653558037020007920637131952165974431182518203010722647794972107207975398096248496010928346073472754694033350211163315674133062538479281021188516497402903348846874499591228599994566429589306219098487712164113983079607276535470258561403925075227778985862226598576453024970526270515753618796045075787033771156201747324468819736990334173356024051942907704716253778607996501626749639257426332800749210936503569025533628049678073910707540246380814377249834628299448577755393745505671340878200179980785825256464480931151304280004093802336408244193737900371755389138323208181805965193093173233571374402506064231463658592251832834254374152835123311955159657531177337414833073822075322089220000927004285478554176655228943026298383597891994729706717943104360202891559933820966306690726017216929900277645160420778148464333118751776357515875970206888171775382758607939522195674160242612388869419305052415861301819915026112634800215752777578606121272713059456999884877097642799047869103356269109126370842779235297520870708318262038715214859622284428356961077884462828218241160047715957591345555519146476002775770909313886268912691044162010326050227977906718770682145093690599372027052198970407506669846268309582046911053686276749580406109679378883208288354436769759495808802603477767905424492888571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2738392949906923292746594344405543434879750109677077966286205598231251902426795115889879352999430088149376481111423031892419215816659321605747985635680542780127874064625009603503007355232588074161623451928224489719676403491723935432736147519417440773016951047353551391042246090425598157058973980536851696668391991366317667289904823170504228101667125925928950456903739484968261893933855542671256897238752441092036861590390421209196295042297574141906606746070446484523650248359561252089512899242168431399320475345059955015020118362366775691811284104789553839396349570777346037032777728943142721937266229375587707653035043492927309634276625735487904301344910594302506059631502877105204586994424189649562354027127602690983188887607733969693771427508547393382495875176668355538645242916676756521193799525103796602289471807652491079184325812455569004065085370448383508972858099102477852691597342559431923696908307030186458923427393866823605876464586661235708376089573115298994940671871860725664165468930495357171457095179306557930127275590857637789290940142080914450413235542008238113487851554249813703918699014421637443995585810548951279619272962292362835024039271897837924919822556648986988585751358546408323493046183477811715230697343420132759962992900138610384561470699512124063831688189575913111188925303459745516437526232589257267987024537118472590198049064757622639445247444050868225012468297826160470377593428688114672913895257644531175695887407207252325604979179631249904512636132357167347895612057418194908417053856817939728008401510267453495132692385262625011630680091444526708692677704009854167198264754790731665307401723151853220973256354568076402750082523317175390437890253276214978832394446772435652943924693249119796779922369380831852531914492628953317097992993046223459190691655346927048634942992827794981454479865814380212297194445693976907430818256410053686904515343297390390803120234019520437371784502927145800022118463526732647951756980130459630608796526572715416809130268910252825029504413499646145890348358738480842818075324012082832904520247817232235871237700057266735345110935751525577672291765702284551722656206086818356895712989401621534285702537929955573998259881245154785484699185164205265744348477847532144740687992850272254966565869173391150407978243691440150668639660085640989914470743656512805329001070993780735760265059832189704135352962436392344097695540190052655792392821893094089067983471127319726170160838437849505435401315733054604553018378917114519298192272833329624637983907164459164888099083113764148171542740877002694183213223983460180626096655338568879138897812050324986437803719538884600786709851947033686249473130487726578396558627558376543866200432775477171520152400548046487396407116160108949384318374047436259434856157435055252257930326632603334404767526761600050224695274941792800856039319431434685558738902367074619097906702457389649555644610839345040759664407558684901361466462747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4237143740548336615297060472440800601752060562069253431852764820941294988375557396661101620881815436900071503327534673432612540144949859741986844371594528973575705939249718975742261168238580780053404134927106112372332924390507922316587830029020268025645277598153950344550678403349679953763790562587154075354227333814255493104270794851021319928098655310242010605653475237911384766752506167003570640419798247740628807147713978859508967206019803820738584174477210626752312431395461315805330438762321907216598548436804106150140167565848613978374039549196519710920298641828350162322565946477471417630645351959489901706533991220764661703012884544874391084643532656621251492118522484587068145034688127405212909537389243011241972497850853037373431354038061070756470824266935552272180417048705429322925546892600303595096364188347550164032029944686945616030256838738582172152177257557332625678169134389783919750005448839160602679301244163215313545765018846103784606403850750816152111447359895868348440079685729892563722012654046009580405031976314203495182131352950159707856394869909088251467158431847749137892335985856783817585563788388602816812552480865956046725169042832485868390769016246985258814574648164542669920814347004691427550562884655540980914143380666952521357945154813386105916230020010823675549060792267409507043177685437345284806973824538847762516454720667111556415406617155622751610271165242288765272754694073663945140508519035806997563947064872518575411025002390843292330631927001393989200619842332596113388574166034616471299818088753175646248990672260347590872244521101614578132053941339783907669877139084664033944658672667229714943726782410263085470747175160578594988879344783653533034896022724495961810460710062182902085405544669415647744186359146188542241561791020324937690087274524928020377341408137306330791385063839757421738965736529478775232664584112716118368276495754335162937903887378194567795698234198146572617601776520435893421182402843084221384260101778682908403019431322836409521292401086505265013584038939227457813647577004795006404871932268835723495458589478114628619292302672192140325402624766421411427400257409531337392870483890450048132554162425085501897807166480412600872092507442898121036159046462738981065434784379241061708622180120824219966633610653696502804111393593444097646472720719186859929732846183172636000425959002679069471469073667586250629555485257567875889699919054911039242047184504053841506653505043428962211925317593579072903680498931711770328456057910794952911110826694740837460960189474309741768095559134489768803836588476702070389038746249223473317721063740277529746487963933850490288836975418249948174117556581977037971121947486262829967500496472237422092589454820835612819928118107783417413605521066395031622126372872780011855206128147388314980315794940907543551903688205609758939385774764657555472527088461744728027720534952540268122286503492699936104196729609429269663214392801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4196498043535595931366364769687334109075954170065213878772912702788246476284308431684243194319876985815073140771255255109947493670681856133162143290507532517307611468693379891241469226308499714131224445482470083320831980711846732404364767962124632261838978684734546475074002618820165668768470132010484308828776378103854690750052488592013804646429298689687595349571397024684980776447269739327140773903757696467132642822582524691469204200442525635966148505404311782905959655542365039485417471629637592908455252963918170382891880475027050147934186985519615211325058534436261780514587832632447454300313091024009868624900014038779093843214416915860797349095156307211854966455591783759262642368906982017855197837308856820279027532821377975832008980659736892232039339008133238037366019872280033960309094267815796794372111101694933359405742291382843949760149510337057560306326615217587797297369181026835907660223078736642909387888849771989320895816152901196094975345579217088223491288996068604653753357850625692532911434432301960570682594123686408744627822810244493879380555277390253145985965272657009943182828387590880678455995581348749576750934312501177435610828438227387070808709444243440918908898460411020690790007496201237806507005907195429902622796002033345829496301784181896138926463949759591127226945368001920040565584794283344470168290649714785088854747526141682677685468004783595464645961173845650201829266894784182072440097821751653545052739527546497805321994557801334861924387293556290820941082406102557904250136578572851620398407548516805099494086219138955367609062383777754568603072832729045043878812163975008085186954918129452365060833507907466911193508742858007079428732648867227607700346683786879576369015268103936907991712662782009681947095030388086586121448312846410208869545851269213337499105036808823594089893724335242659717990884592823391034396614354915713881832683708419963157411625676779908823752351746951910213045230837821615622625535321283480702066963074190511701980238607434142661951162133303847071733005314987067491050562807914876404138027147904434906904358140582413482062726460855090301168021144527377264094405044872843652156557616998483692829634801839894025008063633263606263545916433075969565878107910666160318678598928890696756386957286570293007331908886635644186864784346518887063410420528931350550488820968419948254555209659540286198366294359636595083041165771684612612837911368455731436526332003655514914464436905292836341117943356848601758345130512604365069576066944004841359287762650167960415925515469730366345196691467821478521583016230688388572776850513522643288970649094284047315056783868887077366589685681035665200114841708180050848759017967897641861999681208506090650870855855484400376960232383472781476558816655620770308145131674371175869287136602137008340882346832748165321507875850576371023890605984809634000209716980099852847248815204337478111838010991952898537988194487392828364290871978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875415300351307369328075720486161967691704887732677717518308309063467599399894287740368395392558921138764577284976144153953395076468650310767016690276272997628137409433189570099573242627463050947956391332660032790202968256692769267864226346512533278200365734910687569226886316889549393697252456139758919530688396074443419282088495391600462960024522486569445411508575013858330869742393518742728793858356362839181376499335343721957254759007826284917976112137696813699439646254100796047224198131583738667201912950643478054891754771392773981163734904527499810372217883531339831887862039213183646659127263694204145874883925646910271707956491610017403374699011671005450714460134098053819723930332305861320578562268968533335861214802882175816189490673717203671588090391431247708494740011379916169867735326986937228139473315925995824992858163963833074396970901859560322217509444405095033695113553645134176360495431716858178088083653988265296698468748946435910838408913924859434145491547668254521920120158128837250381246500847699424853133441966851005035059623098564049858610318171354027992794736439916458582539165167130083264437069546402276986458254930542785154321527270196456874773279762584264316867211108616995971902790289131328052901006998147779580922766159064650378874957192166543885480636529023002450524316309845230576249512506651377914185552851884312129466605562215484722203068713557573584613340816196259931017040172804689146578905048467447423601586939760784931796202250494528520148524621547923021386563646332614314362397325962014284334564133719495399918212892624482228713741643413247162731043047547599221350249378546579359058793789295579777061975863391783064004985531555757083538788538109316725279961170526146068911106736438038336242686949511965785134265734637257898185205826711394986630971293550044226473242724576866433486772705824551409648039837505791433377395888676255232627863188599871151498055610597057714303555242135932510340500929095953702413262088112380920242356293596451986697331369784060128634082471333469258159542540681933522319310161787869779304327762690523380002850739525847734811279415195392396270833358759903715593939532273773073143522680301512962993120395344340499476444354610212361728651657170656273590617646790694639277153559756074822046897505894651172366090148806901060851919899341848511536238528132134662244549390584849305474918710191213829201027703501698025224967365818918371059970842088656951374017469199456137381640497126879719425730792362120820629550118653358119897179500188006704449656040713756564479707517525396168396532505638663180633982471669436345482503004340076630587192979545746006995977335193706572246471926079051569537583019739365090871330720941301011795652014848642609147202610794851965061243774479205587955301658918461260879884036815284513111596929352368529086975129788933715971087839508666281114625494192730063627656768720619578000091268767313901313502997956039169048430772810889830580987490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1963988190731892850207367189851719907445381482010819118411028531752156345728967787033313249514129711106755612047736281607082577524421786109178695750105599413489080933078364794594113473701786072467528310882134204074921012939048226888067823051838601168456855334322607351752630614012078390788962361150170512896261223869638990775703530388270224719089870440556798893311936422784175205751042657684282060722874549524906770027968090736571847093695199112014620644437559935251790449336779837322565799568170361601295271890467876115924456511401641425323176308132317906309031726544638209965032814089739881500175722659877027614991605223196410605886418500690882470995834533514663719458515346260187467039138147101583577237902279375132399080793236198757065125633539693457947681317849615058162730117881806060094555473649122609893834080655807066359501387585723292100385262358913894611536103341680611983039273970714574933448462186593668820454635634360648206330053875012211566073356237124298116486863301097613280448551618475720623373717471277885179046204154928558298683158040681664221054932529319954295910289862985544655871246018139871110849917582976428405665248891915420629844393426590056059979856262951399110398062567535369647504967078633051294006603054465651999268848009319010935489681146796551001322058369099660944407345574088553523128097683788515454465122433057541088385107538994225688910854064157759835191992970420692858369427521660966282917285541837279499478484771835958605621166556104404798243514299993753055123820935649610841593303564918194272333604795161370661766004264429864340875226995496851060806232261593501079384254695223360393674333791210094226759653207594338078771844432529355738532230377176189078197847081763288697913700122485609296822726228955599932892779845984495071496625593049081853669806852186301275321430946487505466818136977088399570609880335927207785956349881256450249558593005144562974656992251671068094296855134903846915797886145835370841748855389534292732342440635009956523742593274020647222052895119792768377863803070408415096851599291578308554022496123892917547759983442269846183937789875221427096446288559426678547558211483101767629741155920249465461754952124606897474804751764271438312456647721959100659114927703449995408490959995895066126755987749564486789677092398067172927735938982414643101309366421190367919128914601497520870570876404956367207971582767690911283599797456115518578344491615650651390148334241195138398481300548488671839551035170981313182990364447957000312470847908111873620607286975254754270584816661799040724965988639558952184865958085206350148525349471467875223172439418158802628588149888667383151913436799219916561112915386550071943821909200508590469317002737992801648034248473053196947081773416567495135191416588605215005947100536741280671312690490651250018882468003436154519070184579911863084748760969071259390345401789857932771057176713154495114334071335876884519011792793027538833140472497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5242680425874771014718952388546658307334462129611179537825710536357015926576781850020931476764716488394590383141160507562006046877392505087929671590629525940949313454437639871186026509936309089480235276970174990037218339033613325282922129943117046927140958573618696252834671809392438194949044647004036149755189634360898900739928686228885126562559091513849579426813364610472865460062986127029041297491465211517768908985090487654580162986055867645537064125341683905416826737039971686609446169646650620431113081584352839992071261460017786660940699540110138549061048252824554872467733533829176003914728063840039373213479380835661842460841692992781230828675814146336429923517704361010944800054601558061613485460676044645045437294731755372385455866255908016569742836914807046562364586619026330814534834041566383991199513279623317002362540650435292795088632896696258563431586863540075846696319807343581918042836808803460548322201132127967844227870310044221291950434367710506070598336156738280507181481797992176598196636052579111957533797309543295374944969046393554362853906939000569095853685222941694954896215193220801481920928494269423335423910030987223660145336420573215763122843050835217201800144926280290728349799707773115119341407867174989323581044829709339599608450771157850738466564239384143002913423065233835934044955183100598829603302541898860856580076340902638966161604448916212189482777032642987557392454374222948278900527796996026444252614238354395818527810955479403743620448874223591398029772435625605002391314723724983493491602169719880579783033594703328432248637404676619228279474883371137047114481611352832561908480677857796144627433741977273803301519969984932061917148883936129747755610151773929133382406114375320793390129012564059617216182658482109117055183718535007892764047738744917172764406351141699509073913882679441402883900518644681577545917236903901898828188171884546841508966151352372044852718208895384945707379453477970717180802750024603204916630310006054952930623770440393640759579504690837042675311188787621874299823486341670885667739662370706765462783091459307668200436632513087200314195783613249032979608383566104262554543598743833512708081468812861343190786092015875631497298882556883741315057098471469586206425317278330805383669986948977566150884222816076040277699877677293281629341207455166945043792468454631253841112830995567989488321461477378094045500811607428075929010917133447064464237044577831166570784036505743550593468103811786385846367574772378750664200592265140277665913809767227921672156730143404251084114689698302376211583295095561062351656058656072667937542859847443493813722412227237144746291873961829558574305267772358601009783324755999111144297498423940299114673324497021500751174260791673410510997177207884998573764504662372692349071800659843630812401864554784972637853356015730595264369279444270759490467901506037665545230589657035885916124256176655984398039390282163221478473274530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[942740820730377227045626066201382656199016266708059303856570628892014226276710773173357184420008113419925633834291512491669090316299564452497431549045403349278661430554115008354743209543388883516126416993428140775908583572483663376285191560391358889276306413853395787232527187735821734207703930905110869379131992989492555839695884826870599954990644855085387472860393275530856816787075356608084476190991780740563231537229084513361020305013997387472012088824758826863272239797960155139885072472668679838180420365878478207340892243837664906426085908183503739987087593397562348114051051635700178716986539777301257102431849934638468660987239171265373899766547970507105325277671048558693482814314478239153963546580595335101394974263525851538603985349142682422238102241291441357886732312845256444580830386804825393222476995219033172804184011756858018822329187470672746185958091291584025939997388473273667602523241541300990813069860511874866302680023256681093589833464814551229395354604845034277338337335565320179240967656508555490277574986034198648196164316093007571154458504904319838724730905981614124188190010553826515420535143046481918919240391580205654053469286466080991796465272700366256483456547100416887380097468834744166202401605881342246838716331731509385316009081186459030955207921980869236209467906888140684207360894576676344853140838780643036549481826150727419515416624600604319741591620826261203661509930529574219668327819664634992748461881672416107699200608797055820013526682329854939035835689028415273213263188194081925366156685660109316325147304270241848340862053205286295849303826912567057412747355620551644234625883691011903496271215789734398478667481999937572515588153785123704552922189212259432299639257293362257953486817585962677249261609369550788268864074597168897723039660875640349951455529608053810391805044327930863150029543496680287183018166233952290753112185083440530682698002291553962454868756941132246147425576350250704303773049001718612291855453583430425053856075971637496037140535077076106811065818644966968905113112490772177390136388629892870185360037294447793267770879900494671235564375387869562622164539466728051627711750375105285087927368351679014198610110657301973793453310145399601916124939289728924443578646077485824129413937467308397738059789435570855143913163981702566483767978371984599463735077908733445192755240639112562305054829358796736639022713241072431090222820923892236433991397104364067559077681941887636932441315039832585119033945138359469718807217723508929985737174168568962517715545944665419410128452755115694837834250633089458122268083036291042101093480686812172126295781935233951349393535559054168524306063793497467122949989970915158916431391461020385670317095372325989682168103337910773928244848295702998391640023259867557532319571207383170790132090934316325912268400147214600600135268125536225939297720560841148917202790795217458228784201705535457972585490441509526647461712166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223908744275870842241886059626599151669944098113756776550714169886475926377233806130081065641240088438429519022573436101734573245120881157039407929737063195300920108247315921121658669539795755473038617177806922672993250487845883668563977102032697284863760490900366808277083619447040596546545788853105106694307594309033376773702647811091436128323882392914127089881452993071640429308881046565237431377173202196626051987989085799550023340781436475467904180120899658947289366677587896556790226378042484717633972741523699150098630599291638321353425909715302189179676852311322104330526692116362538700681599138119090444583390164422498583737240331391463547500042877129732015685408570133042948104742016423792675627364819472581205460509570079532643461757274064233349767035567856508997007323882399117726736600064568726689083008749109306500569168420557315979425112140556319637171229915750024815644728779912568850058496193398101413660659661382777642088132363865775748049663972175639634113998997570096003546761445687373217926333962825955848305475120233746383897481763754401507028206877722394878492662077619455220742104684251814615780572140780207822946978274059640783705063179455011213428478322585863784583875000853774804447918869210606296086738225410844369446105125592823480162325477703399083714914473673215897619031644479786814897716811338214865308846051627998637309805408287302863320030415731652418335206269876603902896234441923708651957977581056499185736672145486434811797224791013350923976246051458730248526570405895374626222461944899891765660339108635249691933771291080878108150522788310099897120381081331950588480443384318284950890300196128085905185304042503980215985602790589514634478867594740288118898209465569884186865557215819779906221852428161071005625592878349363189766437297992809913844011830734860334386215878166754411532720957402327523082868181455364542895153059317854838707853109317076675906076229079338952114507626897216079354209178195998703904502164380446756150699345791297010545758859208961608074147177674957992177525545803380160905626467234394431972967884339424505511927318051801021651110252319153505119626354420112157402449798070843958058359904342520320259050598414237923206747279153229744632389460931136949088978718302613960633693313402665122992887872563018554643255576972097103638812095704550782163580757049357665124162290313941423177391394521875714526712281741479391852770841772580441199433006290049827925128643463602052916497896202531428422172017401169140368250104021864217120164341335408417881768371568373214605323471909785050663231650666508193773346228088296615533566886078636825017104367359239307427097300071612678436589472365479148147568037091341089848141276360425111551618571450891833131178983027052011309975102033118978444588817083285726590027942607396110447818109943783109232105081367540431251601621377033360234701410267171012580330556242114260699772048871104141209326683257541808805699323201664121541059815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1901722664930420667843517737237116152266768962888354524618605954969152505655967475813583448030413607787753837851955550185951530716404520614858030499110378267873913951658409181480824035418024757742147352371927093595329853888911457728132985309434871652468472356970719401566999482432634157621576083258531551261387069407808806853467834402645597924268783337883796476274787267262869368362974817767983704852867502374926763374004339210331012931878544962969801564512290084067563086461684556248514692992847627775269023709549456704423692290231270669548661595461607276093460798215458619121239539376624857144566589476575834156724161021740567667346607216850407306525363715685093762376990495216337602089668086169548135170028331507464920005826899305380071052472352912754015809257199400509640871957830577581322439980441103848816911695895667778215457619823448686253450202567072787079351025042199960966269929223846594910029717705123850825467367825905958988130659324529855578052216289277901960002463329660862167400329879387367204364196468919324035505614196030753407215874221021041485871383373262678225915535733819686792889249861114961627707512312753228454179937660432790137717646928136136851885332557106736150503782854934570092954528336025353054454971313053146891679825418481293860987610081613569894366723438158197060193181859534132655928347919410333205462822396130687662205794515952859861949818695177242215381006799157987189909148674608862368833663027859374485703730944595053986985645098801256237317808203954944547543644740701698083433693659975334053506949055501506090154360224165831358223104867796794175563865956884677332861504315462193951860192712099333931054880149483107723987759381050391268239520637978622627334153796564621788759954784594349111883514542484294025750897649192320531297074920851474686493987667199582602751955997879807723204420293418380059517872959597184963714482905400351955024431319499329477630930494085431887796525696312156061168348247652236494446975454547546647192842931175323917096883281154671010516654460107718427434682205808098043065272730731099921707471469806600461939174691797761288152169949985194773251771645870792694378284854743258094560758047001272479380271303492335635567438272356450842792328809963027762788308742415695030324074160721991359741235427956571525331477678558542531752335217018697176428508477142955100822200922612327678970695077402056953165381402236041613558448608313928891841100240629580605498383416098150668923939338415678144007555149484828354757041758071644177076694707019691303067795945043096070973323614313234480035822534987564988493939241684728792424977235287285881927426196256961712600377905914412020012160875544747647141737849417119902180209658019025860263846990955712885713890739862835739577587107437316533371176782240154484837013245036249202203176543390192240055880269530071695526401583050908045611279855182581236705813850715781296503592794643973392861735491420327860879872396596195492398905573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3430716851277868131463793673710008425489155004013143857373675199181646208166349333489914903705635354438903027434383039728844099528490330689926218212939296398072127517242670439690017051333534062792020588173831031396228723950534808246121289134360192282475000375286594509320588287864415470657661762656701309610955737570878127620025468971628205027104734119632843560999490605631115369321992962670890932792994420160826396392213685736239210740191886637496304132560525549084991975362796922412857116838675053037558925922466966096928472125923087294684362207535866581757700306712663515730703355340245308990187733729548297057063181864183083909081077752766430020598872337693839838265578341593319682462306243610008987051745474770757374692690274617865210911733488573707667447215989131162522597607499250883408842680520308949170543715602991416806394024931331089493191442715809125226219254167937595070023286637245101524518687697440977445325630773280991643994179438951309274015188355898125740853535460142052042403994446822794937264165883458360548601522950010267798524558630447316262639952218453809234317246148726443038181612938154059749788629700679890380669152344685962696472268879775015870985313449511028023136636522761971246601315807601308038980350242700542878933750282890795397053858069531276373887369916122908139810400930528157801160435700951321065476216321723600566916752866768291295730521045437196521530491795751381205985565178293302554133088420040301283238376697494544070749906698040857698294615061542106108274282030967086892303442759255855979957012882778106523362048249457643886774011977029446621323647297072606433835973946708100106933613274273404588483705754646972681566619436310454876810233536673757922497089247950318584057919014317434314250625499805932374820005250856021127427955165481778659115938899316386582242848925860732120258662380792465521071408937022316500789682317586841176227752754441447446034906377182655859721092819871388897345671795494527363210958827445959808036937229642093244938213128575648096929717737170605098993776651258416566483404382549477817169757362246224561728063687072680634766927543537462481834937451564333708230043858052088334996723276598699741326086378285532327087330531897481378572714614151087895868265248955949884589607338832373980958510670333130269999510853060305755041974527206958857471887933571487769879175113790587165370258425923023661009630311437125122643629058767906128080033170606240846272039561480296311485103077887806262880371453438840427059077889768368295879900325799018586035841242937121651096068689017091771540543101321350721853788445806661382818190729868501135122398017655850004898600326424231949287373053228033829093961087144393897615417214796242614867802285246589360585898792499633082304093150404957002457834091036864063782356165680994804127249838251156974427689249585316017489475549811648668641226616077601490337660576266867357788831610389384834767901499150380197309952530672320720940217569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2551831984318596132086563048394139698884960744521470412795619983319886266390467514457443512242449576648433898896610238291242378919638013421407224473210350890322562619231979319569060265288700570386359595714850646888797157071737177895383866816580656893991327184426099686712408173989571592149621302832278410087266635967488541442909533501565423459260636466292173610677804577050987334851791584042322201785447080585522121329412198922665218206925691031757209034463986982275855389239592377202941664261207201253313003250961364816338659098088664923589514669804851976956725409633359874678773486334841162597069551220480496004346916043844678450480915610139092573323238383080754413437993220663349563440008541079464992882516979471821370455266969575953987243370523265450928517977517482331292180791163621758603508419749394315214396648564333771184322043768403777093885856275834327171143293061440767540929036407665576801746956267163420691190075945999010000997960495419574885730042033471386280258940102861557954103804841410531569535556810250530309481170287638915031744802493709954719135392244654741427264352982167324187103991944115939130806557543150752310282000102419565492890500727467741060644418500376740362190875198298125281023792507115069167358396081770262694631495792408356061698579683016632161851296117716891463023044563064821473227008446512623422139342477344191345213841462964042374271648504804949577586080677279741247920999759346742583627578496551522503274170514962834520379363362379517184671465118813782375011212853071700757427753512765528939734359163749502027589001181044299633179983398496825980422404509488630274700607407748558590000710180282998593300952989148322409300664869924183751941378257385010130112458080265039831269595601374761712234406336688929460785585596074652096121143229274384564651162609788375613739522999684880756653115801070413408277972438214639167895871212069933319274022804797305075575058101611610562512400133342080761298944817041690419565964062793206574421244224498047598498862018609410295594322372529314678870813726932992078280188627271315939088988361313241952824894491537263224776541015079921998986030456566569879501432246867288046738032185493807304737268337647775783081368267508084373287773039435300612499910230954337330705480475768220447267257882127287917828851806373063622028535202092498860557998725155907823500221643286120762064293402002769863815031805781852439645711131488360281817768625916551133047983405211900152718751934251485689237942212152477359235592633733159510462928612436932290030075784912784585339113211612859782352545723490188569474826369171950856033858767273955727268534231212446526721310657944812329709427293531275215795637002827227726675471221133152528291574073551902884456978822489686172033836680334119831971159407287333172691608285629187250258933651647600570930660746668250733636154038085107126345208623456570913999674318323835582888640123912085831295214277920674021668853212740786323647740087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107761725921556867607391088401664457129944322995177633206146943185871396366307849431217278953896899256151139858928090077091507358717487830968819123494136596694043340770392913683710637882318513067490958541898190395447719225404964568611542787823976349805577349143092835634878623820811573036770723381394777779579005417131515064315330906682801459692700517000427876755305832431802945238113875999987884929821207768516239495090345562364416430035332240146897064299771113546516103911943012019926337582452285334760403115870945798904829021897160172776502370935175590544309304169752530405232339874495302220198450486961749260992848040515947483956824702080587888599357262223946929859269513381439887702410087427340939447456312595719564466779455585025593632466918119629412127043714537104979326072164510052346565682830551460377303836597360577087947416456169185842872909191516970289743945362933564362818449537899005935032476088192637710348887634729907144705660757269902249914451762565289414378648045440499748472234775053180814960792100316870218225327490859545026425509008457360207093355297452570104022808171347750841726988941829630528977659205796948411158454456436655248166588714660579797580764292594112532866514729357097943343464112188397593071390649762368551968664386826232686763172813417514285822613315646984709194302455160471586302770059200555372651337238657767279022404629473504870128939465482641815215888219872409244589857752663345279571149143152726985278321152732315640911625774118035964204934769464958062485327979998915555881224476282494700002740059738750573356741411809695572994445253576756082284110519745749045644877615948444893166214983109301634517103998667132697914922351914169369646033195750278541330561218467695407044175403726916639630935247527504334466218618128792528673556119254921674550582125103499205768993356847419425357150849578789465337459536847410100767408742756490351407223272563448651207969309146544346327365599034148768866352306169804125840375556657100764668630493852153043841722113340753339252312342146004499783218210472715119183297066660914711381035355969826670904441742119496414710771546714571616486458420540957883551473251753452327911003099044953466066902651566037513862732889996265459892473698826174393790072052509290890519283897559593835768063224937988518322715376698202011002171489882915882809940319205793679324650618851183413197958136029333378338478942964991760590317012113414881695450150321824655514658891845193678436149733848541565470051012342227549686059413035244169186142048583036457211956175666566864177279975535133249865309820028950188824491450869019154624075064996303733156010650046585024940655014452441998522425020320661467344767003403514773277417603373326693488299220901503249396390071164269970092680316579452287144906672987787253360700625557028451091701480996286679556438629627629047270325294112690694099899938032720907260011879262226275180592304854835862865785673252410463887206711838458341709562746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259767234259905296545603841271789899515536733230666035672191378160362643564082938820482447283504494096800919589802036447534967197144343891888627182414013586123193922534893959590613900702019108380724226178194089830226176314160110569887076865296906809896732986942853108016625100692179710538255588970297086914932044083218757905581742662095861526986762617264673257258181341681552999189298469544040061124408535229604546189359676323139660698947363927717315956410477501243663905500813947219383766489933872352571619471907858709477977533883878333087036377822226263213341808655343632802751901548661594662821173017636932689359899617943859149097263383546628100613207161133387970703457867775714945430346486308869376883998711948868530565393853090105008718508133260137273982108338915168047987707900512940676035974409987630229113600437065181152592295972657746321283572566401045705852558833472963220921973354301150023877444645761487875916918299296251212227650013817603839663613238782983945053983822012819549123076291846839801141488603227078336741769109207784589152508513755787137505361743221180299737133550378922241214684914969767348600090776241966428264534702764004823319845809257717568970020636839494953880683836955097292182210387720013419228366443920793087877764137507464614441586184554057243191965853322905898596016787709534090007782615260214135644121811440531482464168677859097053456058043270776670079783377219731483309797563584676158073671637743821405330294697357131616991006777430061481915341258519596862431650216335586034934922407486346016489141935138857600466425498338390547145813357708744923118145745059033142033029145664750002129362572314278846560896526414648348962314476746015547484381145729335912194458207549598297797708677147583860350566785918211554411322205648127747379644297217574365905953606199466001883388761192860054590206870996407658213750252253942604786626156767647329161582252324470147341963528867282392687377593597631394582297670661074454348930022562988150831551384418065325482663529496597159172782575726512015598676231210438964008360620306484839766970035068477375638106920290223476993104914462504389337472943184077160157259899947333291895566620114075951438936989409488161694893353904570242189262602635923755824292907246090537196388283909948853323253788220520802776788434799939088248369995691231659476183031616034149157618157442428033578311106159143737793905502864742173135236491407410390096428157038997000619176528710406184262902246089680898490310816357937364243334909294014325736773748835929490588617884710356966492948002919294535370936303325532290918358277951096875569180669321513019204525326275042864820640601289934819647064045663598562007022398057088842542030317763830388957820931564873431293980052838888649506756472239342872771649640238264476407286919338396613607269163999996265354355426467901190607926883588866099882543631588996124239660523093197292374645641176345004001838607699724146437104762904368578296683935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1587741172766760018606090961280883416145024792955210320317911016575507998301051874168944606320416883318152310084055712614469050340843278101045900989648605715377725784046752090570117856012097872383582575788372525981317907290634138573137998939287687484170032094673771264199682494594119137302220149890569886066892591614525088642925539575594278548354647114154602093175159735479169937234272619210173843515381978038628001189003743762295735951819624072150428465520517391566911333675398183210641906208074900440906256512691613494701580161960290167790834182855053872356362186215308851040148099735686968532069435912200264814171473040724719988532069835278413343344617897449193295571174100942057494251450827499201610912081878111120424679433740515604500398102510236417545869958610057334932024571801609118258925560793514126875306731129748410039407736757582281652847799007972212581419255511739485418010064826981363426760535361454608615056318850452208263439321779832120565676995530399142755643127137430540102372906232813026486817194794949978721041640647077245940566092460088787671759410075144223746618608171327831956445461619811484713141351356635765194084892745367201134261799591058196532325549371807238335676108722106744235829032162967349851848574705893533359255089697414269860251076770116669735437404679310814576658482501577641601408114406693161901583934165966322406043957655651835027673089088326899142143587749830658822493785155266256095976602076891439878852584255457765999470519212664199566369248872373547564205095482053672671288829021502414515344994516772573198239777982658996884110314636688159890747670306434651345031240042784130067651348162934973520466580560100769121331456869191444721249334516661178472467935018258603788384832294374851464144647956525294202346382744009600490129470017014987059512050830250007888325030409811706283965061380770147488390648742526316420485843444321759609554145946411706220503023656536890368884012856844977436381723160895590754397398043139786540437943059205112608858689110386218782997869969886560821941206041155147614881527926187525623870363382928955163185860012547029704413028172924247651162316635497218613408351770304808968662103876350591157769189087524533593549880539217951730160899058244927854525586237463990712471433042095951941804535923548536745858914384966105029455988579775079850975049564489234996679481689336987594742494179291340232717446153347443957330715775439206159677358978092684291850298949189259549710292464024627894533353194454631259700683849179081901789957373871372641595873741229285396947148236102473155130248615886576430010275152552600980408355371923523581028228997526276414501999842863210839381701787197232644159839984946372079351700377795787087513674334014647181528355732845253428359554224868620259304238810999610884921180270905368475730462461258155728140289753886242725565495847362631990934403594805633901925771652485441501789256370417592553225273476087643950513366159597739462430137846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2648940500460799464087509239608565669162694124255117350067389492857321362529369203751802349507576457775389117047088147003322624180116298785130482039147236210464498974143081975904288242178621874266515330168965188818646372492453299273438174298308941409881110304060055711278129383577373451417109821760215169214552664087412346159197118271822918088814868511967455338445511657258368709088962898693019945321662327163047100379859351934569530625634174142187278356326495461811841113453009817240276127616927476974091567979334028861512874913160483502502400552084435184958205662094096283153787944037076715839307339912448734479712028813970307225669623877994704408451528012829005591632299012171054889420659257306167505665842057812927096512789450092680927110652990783167232909996776407233957162922563544835896000305201215221197812648366276330207689456798628791655811524367976422711285041585145060186342739230220207197074221076124040448576676095004007300990588738821229177029422402705470621186178167115158521224330071575214118747807536726466310046271050154437838116072095442848431017170240872927244138090272282950351481852593086982074058698321713236922912932176461444579953928035067265522320539875927237050048702337888600310210108328894867475103566871217345002983753884208482539356324504070532643606893697757852063495370213810004477877600068845109338776614219934023529998028498402767861773635972352745470737872462345620590339862783673187045962726863225512612278167740274457650110119627409772203219182960820923214799302789167916622365419487622050259885839918998752109371740024629234628354470066604263220522143057630531621964358786156218887039213248092506412316550800935826556479329441239520040756931517924118694857164807837305716346560270773355728014510206988337959098103675197734230585865236248935409258969089660321985556408801362759143553540936201516098637050241617585244593202062582783553339498155735240693579403744068470927682310836372373622993740017419505295994108317601369016007665514380741016038735873423074286999984029196128401773977880581822493473148875609797372320280449213646159688469813392423103019720137473429982020271767348056480595413951523950589903562744742823148255245165822053575622614174907739154944395622660578295850959241597169085510077977784484866622878620706472761990393514500766355117226643224612990059179555033159958664221083555469041061039172182014686537187488744757782481632624282429074818103342163952357618695197705706490225496365617411000077060519294379132329049597546977904574143879715313283610540820564454531104266897188892768094449649299123596015469772381047102287990991779777882523114537976357733874329848315065385724235416117880580370054493248584262136121557210861292070787588574481253743925084531194933628376596776109810012673046448069590198788702081935111358996783391292194799980130616396631759827769677861319827053814500535677532670692554767140902553523783402051934138867314791334149493428851532332026081330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3533903288469531088827060783763749600191236143635385846153380729490672979587436270350136140524568732743253514533855403541410467606014864237854859822971401382314986021222968149899123090389005655966189484017880365917916628093535491223436470753474506755743214881653289638546734205802056669330142299626654093022252808063050280823124553500899024586656256558019152164122697523657519395438188670868951327819936160675362454709597610283642515485782122374994721284334284099872522622904168423349847346437427767628184165353512099643410612699353376692696036118575424938743176381275500239282205622902780766783766500827132774565603855332590482475033264005861414908688506363429193505076420871134516149213711238772458686588536187295407939334448992888316282386021922237662695756854013984907531224793253843358375234172026527266655819400651903752464957849982225822684063050211345892788117160848374516658081181921676032324890427837376722344780996439837290841945741605808230858278557473048380691036108202465254652840204318439040668556276396255504734422584203559876324975559965155543972673720398143124800276184904705953985963307015698081846410913818861167881646052171521958469410411775237513117699877624411164123968210002708700111717687525872582338399799357766197123203760940845413097363525391872025893181723559514867094484126106928455060570019379358303140196966217847971105688885159586941389537923627640672882850500883432084619842980209512746945313847864887111388595086667009645754402892358916971602515251274217284261027812906769710525535980324134804644565196171417985401173779758284234174514862907607790780697730699169505505225441170081558727978904672815781156910640889568762840881662106383173172490475824636603799959493804297572119395388960917369166115581680188449854471811315409462919493006523015886784961506112648320320651986987029836630070939382092123508456456150592433342073382163107238613898105921764529007184269122956057738809772306391189075926538775204941874489893550438267386474142469713027385186289379096622868273600895195656869802521482855555127539495997518169280840318352366475955552728188855270732355022449389951165229709445381557606451569356152573108224219107651333016538696914835202159623594784473082365118588687328755484093290909932266099163511466820125047355488025287478574761105686491763533772335671869954682760503447098992732468565146385493571904177930521403395123049093426403794534664258194763923541045853463585067501068152568335749155246648040428993514551979170266943000834089885767772011942607271855146133541216415325541808130475107880109238731670154120820543068953206211135741602688040506419632913247905400653438547836271667361839673552278653625741211360826728411767729239791232063093820559787587287057697534929265197031144640457406409612257750719808081426367679204496307038293149287696547633773411275616911971755814998562100823572072476179281893226849092067984314074898022771268683115333933923694821796987814790395651302349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353567226090303248186360976779883132580085993618775443048605055097094911341121549757085600321881546451965359207089880737254716247892936201241151121235322673838715461503948673342360760882128474065208959178902988729370375314062805392483886640436578467912359319331310756600180062202968167849344549618431377187752814580452401919256279889017555288872604756752848297432835396641332670092765454699044107002548218544897919655528177952915117640786732382545294054778899337330952962430393890191067948675973410010683185155835181643645780423057229101473692828995759151794240896870907492332581231626420620335112331254199556116840656294853834225332820781156648755206439097762067838689482551354850702251418315295874244241317825251024401973114782216641587339751244081035383867849098224334073763736374867359839054015841005274807253113052932759522549318038554105879285172665300176804729674649704243799951778912984752229365786686220413333117369215203646370460270124668335443536555274325336607723603119378195872119137331372775223990112420189895182870336371973085522245279711672256900884111590611577623489035783121224817614981899159981910953727994102079958486242516175035949756194550432710461032376088629798635562302560060986985212005273859650682623667965911012107938987153848829581279736816414953843334966253945358184982345636269607519093551912149892025702875840231570984414157358045315186783088282252058083784474973987205364800337011679148097877196304995178735576586495242066016454882362538723314170868768219191473221745056762940185955085764643088552676310307003727159181062298851161590191362670435837188713545720672770845003686724812978005318684864538610866226297174226741087857103708518505540743723884668570437492420914183653185861767484557110962458840922943644225969536375372011826389608651698577862382655063177713833755632430257830997633256947542678541396836521547837768076793939066207407806928246838472700399734317076837612979749344966755803253648629263569133312605228929589525040231923699873319401394206577777846850522113663665028128814751672898044099187540120871128166478282763027684107672511622201493892473771498420095309794247737588891066084162654624945769118360379607418148154480319057825800460925677534055295805959867254235342823380414217004978027441766086567779450043952095391724721717618925596640224823884373302205723477194400140326090082269818344562708506813671324832979349064851515441155434157380928841673537442897517732982188819764042427413966229322274371466451429339052194311149432474669501394803979429964855295005904808250411788200518807101936362863928962268921963104690210338131091927689243094770483260017054021077978355242062808145085544239668689277214385996777315579441142891013931623015985663974609023684347981125998427188054371357970418527778193988546972743671950312759121671756762537189887027135151596959240214031535812354972802712688832379959024630001274278947896863670256903760016017746650315509063162408849693066911972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408098348904031665475615991684379191252722809169147290515735199090727891435009447738364759563791381608854372211324990071293806893016361549601712105575504518117341276060823653177887164910953010267059532141648693162857263054990962428504065965709074853029329889498305837735530222376607704024140165355201736214395564868733998672875445079656165655895303088736022239021576155355942701814743902609004148720941903274736250367956850019691708332708987969461063760047922530842084965233378110916110377455964795758837357301304913532592933803863003821562677992037032350890412234013067190642744667474072318722079108940777721924264442609737671679841556014495102426516943393958265416455718304733725453971254894007925896473568094857438769466324044976558614934315878016728227764756028848737681020536841766847634742467560696372377322283192616432348835678974463362701592335462504089049179899290322415276358013982768299049171504372958375169323369340440519464107180983578175919376906242160082638057636937641465945360217736594653938351117355245842276238115880438050169915406339818680767148165470759363384615393876241772193450385128695572739309969468715287851011303113150482112659186324258823355261219431401485225876688587233612477016661613096758361881247381228964675532231174245520593175519347840804375545267866493239297347687238801238419658892041337986034070932423811168913040114469674300822694727863679967498678451044868093943030111395933246304608403062154142062579877237426958813328753083637581411596567083064838562797593730367596534094939313702002610345062507738519853506907606949609985095516016163054101708068095160659377822761413638550534635897010603230801297545499708188848894334505874021296264476297576713691326037876354414551358736902487871924992603021786573739902724672434072206265635474750903788454238293135934211385680647837148910383544158557515393368428824334101364851546275093874092581141060816345333235231065926093999385935719241959282032805666456273312015684341577066765678839099545804252752027748355997006965615920710464573448536968106299648267029949539718216581951468365169415066753233255581676885899526452441689987649218870667399846533569721889023794110007209275888544228543581597664313670926573193357298760803778978751057381658886161592591572477195778245629965073380825014950235238227791781405178246453907467463491588475707002761835880632150831128038842788616105676422135105853122129873095849564968740546837419296225869719125865587050960043237658964691968285062259703787940622642799625071453802852913145829966716127287821844907680041999841068097523523676887100760030268348003357437700598096514175276935124608270363291123370804185114828763158816653721253712110557718562187960081226324610173398905004923611446483238921615081541569051241395463515043515032511472099594512929997511392857948399241133121268882139410197610294957410429741487767549720354434023884483900534817135801889472651353837870243151464608248292421004750893651110134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2646683497327007736779040185826820737313415588296983098293829877039249313332516431886732203257020121108351763011910739350758222500828391334510879334335517488607595267932765089924513251069988525188907057723038436063943487369768039215337484827796260054486599051280162802774420634958752077826218874426555199208492259536574479150223964718694083284449273654868123696539169236319109470311309162788902227276826058710393588241318707378907227967970286696874882988312875764466758123556454992185953137088368514173758303818558126471108694794520577615503830649033253158756480300121233485141292512828848876491829337439368637401090959522315096202590324866818351048885280134023283219215274556806157013129043735792492081414300987180391274100208099917241956073211256872085014177275910835920187863965773206654047748579386655557188243426403484545124298075151776363438849736354409228510283374408357324323855175822114989512009048705697247721757783588076605889003307708355662472760041190972794520494948901636907072759233247948301416682361882322793028919211481509984199452801922328635433727013447703493661407166790890999077638017029875554771519289752771083844829200775848224531639594684350295840758322939670595812391663404154010899035283094093286683524309240399254923053391794635760797587991931300691497642809308975293831847442340257610022139655800525782943464717600264639257189362733864471627785438961013245568399441367349098489828157551748489878299774937873033907867482859774185167182898462777707127547130169343405807292163717332718038250964103501431384274421294941936312132308916643368580277519621802775795851102235692440305808193001646506429259115835267717582422394580333822641537533748278271536150535690155483943058719929449042234659096962732895147853813806588708020343583707784712286501113229294652756924825576308320232109860252393823991808075139430223289612834808611518107946630623379616804943212276231504346255142003471089484842987432758230841402790684385196984225303120944654063808004046080020752850503595600468164879601136052226911118438202859610186544048740517604855046124799330512572756518477940817116209614329277213455285013934280906276783102587672499731227269209239258370942161734759204699354272215404827200126562041450445200842804162013718416395633107604567571080394969683251705951243291920018526843715562464344918419597255195638350775933858018918638609846063386295249096125383476265566367786979664147990843922502888983346695991372525507703076065299062678771548512585704330423834981521935915237788755268789391445976188166639248108569472503472789416445826262886007958156624047017089432067810432815200912220860806061786256794924495260618786529067527033232275441130267799389143271630382394817225609132779751969418599060622823689345489144123998174157295193615106334388974545301080757665683945132821201952053793947342285403240800236511822596716297145435550414877264026013321091241579782042584499269695674287868187352575755653050255611963204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1201210626895329181847684457752394539842969874893320311640362300807123662427271596793516296517513751006825783117433481507902892370991335267133273207369828857448687305454921359083649273881734598455716227080761199760422015016030240278480137203769470806942711177897051262253178519739983534233946369118929352820546865339029242930901439740091799515158866684826288322162969028205237442822307524151646501959901516222787647767523586023293716569568171302997700038057260593713028255970501963820571642018858996540599855209836696315732498783246377758064101413663056796752525642538267034257705670798158400077254681403851594814551766417195943587817895220257404980492688639314879863574177411132256561560958658445424371641905589630723372445510524844432239031453062363873042606845110358668189416344691870379739633367917819042352484606402768819076033718392747205275689590424943532321155196632953359035266035036877757264756709077377159785910769996112164789737029708522132383343095411484478414393539280344086689643477560893898393770850984363073856216868912321709617881925410615320992108658106168038409927939732967946335213348934404907988378465780371502609040959964507967357404248043947848536980882062545193627923393655734609949407098418897782193202228537703789583711504889404712129286562765652520518488718623016112977466374161733680763075994547825427426056412301589942770226629867585186498317596677457447047806081759402808188366065994045277810693956865791055283394070093316899412089614882820098227930258377315208016498590247925989511728577737589383795322734450709538509140157106040931514127428621086647334734507671029322276490980642142449424304462115658290549533123972229135726127060006575625506357253229854087038191739996053549692738594382096040833081290263849249585910337262562325567777429596022344577625491762751549126368348218119751271445712308631743880721843790910937159621120255650759725066410303198553629067952819562646437621160298448092638038501085326836469344167128658069976028734115935886024069009226630408391792038609322574226844465704747243380980452966086778515546222138992983170968135325648819361374525440879193449379023297995011934388037862098012291304437119251332238360231266438935908431527064416527595496738780637862459668643407303387704891422191446314160006645878352811268353376199930229932667702569211884309828866289935488539970527336150893010832933083659327682562726615887141488827689985513989354314879885045464243515781304842870957388994357101425709418602310142796769772348523241163190649824143982296007356596963030108197807715699791723831482601500659930312061372484180756348917921875337130028298638343093580051814840063013527266673366930101270141549142228938867355547303243040663947408201773966578955581264764712634964509072017373849293451961493212361447151572595665529590168728255200535136444464271750941535440947455758281361750942938564020212826908489965214755963368576200544299786067941875443383175695723714320830240391128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116262033913674273558426559520776871618887375171868122667485856688064948055427726712904753028453734505728053160197018924488278853135441129399366752349060134220817241100965742645690927272133261914384936794540635540838676612965083099615331264086905417035230582599096147906700307359197862319953261696748590886622336067506709448325035031555820291756248437218830238571221844192084919144482534114376777551414987715349776847212991416521492911045829938257436992017693819954417881993368023009436574948590513365534481509182148129249029360389520731766389390221893582301512237188237027010547053533285545755931492708930439621177031343598660197372666694292470245195154433703378675075331902704498003377859493813174453728365129938709540843857734916893518573412059667557175090077954874081586621910937393653817895955862553893351185777107045312918293104112331591583587080672574199140642483632350749505752904215506860587812221824365901237240149935730717525203955808434383370669641624061812028691339082635836967145504417775543900933932560156865204139157722894889572784013036193378389779650779019511706802406209928487370459775799890035324110946279170677631925203802422633566025453764131018764230899559631293230554101661810375179198824619310864252631922810038212598191211222521264075166174350086279419800041240218220023477571433987273190137648821724636559482080868687637552834366363202059001763404651257442636805824364182511414628219116094321285332501608442183270138822624373258055095348601382645098855123550381783446669146179805314434363929979788771896969950189363755236091722934355289742785226143636514028435050674565237285472087089065883492016698502080953838651932755331025873103820643136291816308771082852242225381023064321870829354883019138245148381803895373311503167085444420136200264657533442482845779796751939886898701191552612101175226982030040323509227031719424563673455424604229079196696590191808889878765089475167942910877903251477754600426236787062057928568832342465050921445891315825801745283608481813091989683933383307882935200719644049068358843886697013104601669778706419732174342675798324708767629737697548950162112498834991418186410344467444573304544174992513091510797870171943087905213810202474577368644939859078340133452259559820769803099359562085699860890720531380343745530802314794028394430636978802404951781045290469499508663301976057637268895087659135585455758513514224612329306102269692556238369704100677779173040867500333852366514599629279186002883050363289388001415894085217563552404040194953286100112038218901400792173800723364437829948901608763178644673214985861159189599850797696016284713018741131350100175517569607660758676976407078723807362480817373685986895350127309222983676831107618350869323862694256852444210107850113000191358835069422715699420402251097334432181952755219474334211965977612355075482043791973453963212652272956258423047485998977963810386146320586264040103044503824837508395358624177839048437186286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4774699053628264064732179520253654070913304585482908527999152234446946196570497024547300382519620413375453538295077503140857623885432618604513018933768832100851836478263829282581328100902033912345625918696648022353317884470459491038457217230344606364880793992006549974126059089926027492788935827816837795290683924147761828910304491216997676294491985464321381083728857363674444529367120314463671564760761465911861564092760783248953883529996107124422216319881535963879841958052011240987520148146481963596775508989794694731314827414568428691436129537438907568861317591767080393691185345758086760885873284619228726448249655789942074994912808348522669814327306372519993004440455740351549233957331183095123645824121281616826535636572147477447028633975644159130070372036798454534687949669037827261478196643568170368391375415449816011813179277500618484792740650265742227699697469682473119625827455333870980159319060320413751802324780722794782537065982093017043613516038325420036063948955160476996995865539900436493860661330294756665671094320360380277500524111334031713158629869019385427095546721267244316094632775800202184779511504371265068622728965983235206302573467352579608969580097806389187337508534850944812473447818590120768362700413999515909923304603398678558624129855489497202765859574642860395606912983346538887055526072513629284026627874178669754145104375961902392286265448860104095634194478991360309879265894777098234060104641839574928849467987258664518227316516436840854188940623891407009048572835076471591351318856656089845900748246110257029430702727388694964724954624989938776195483315546791480069786283916652241432053192929948477845708109573161785238811211461590193022523264469422425355399102597722663227850933535716953468871062045207533238907457784120042602436778179525587289147276811977130923347082980381747289208604532247363586663334818031005001204085012751541706783390069784931363749108924179611988266776799619503220679225420950678596905582912759931066815631158928903712595385658979413265584210870468441206450188314352381365582134899232322749367878261527482796215240593788404986055360498760614887448863250276111307046959283896294656441324298598579233683742324870068179486456932111150583649638191503464006400586435286559598739563472228254745819994301150717282102073291395830394177262666268825398793180454054856675395343847989316194660386578431068237818430535364576113336757188427584540234060989912143179311629693853543679638387323982685243272556059442558634921575990080552832824636375669364194269845764948656837083284902164903728752238782703274944772268334459922674452821336650023809503840005078626453937249072425170910404907964312232095423226049471295698537534662938505403718921801034266060136549740370285954938996153964705590122101234387932623341619353789259331508106705135261603541091379255459405794956744650549339643943226815153555895151613646056651243011388816240422958680656535051582293952499899552584930604032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3085413897807336839850915395024196096666563905704922460900715796772717023500800106929180305606551830707760411949917909712598766867505589664902902003537994716024489354402687121293858363106582562421798404456527131325432772679526845910466155785280128041363080424172864036171688506612512285781159853225811478153056962494787776188019151803662390109422551523175469202352239654940334455567555910946925306529131060900518156175879264738186895591012967584948590486120631511471993917991046679136078125337712977344553594844334743875312242430529090839317407916986968042830948180151083362447682456416429162180529234134356959847216458495434448444890733298042204453199393001501297656375952326112047235962091149242544965500928735772810102210045834989139937574583864193588187049228181352005377540969783036989541278311764800584457359660278502896802747795344788880422480000316233449552623895197541717688646475867978370095447674600992187761211687152419054840804643018781861737412488925832507914427885543614639887100921102758695883678706200864525845037570185028405168651531437686390031761526717781073108979700079399700729931646943792175197024196281667838905978598545649241486045927946723881535919051353822421132858814105391856825985572885335427896814065600475010240908751169176071619955240649850840834698869882278088915223105598218894028962376586139096907318194911982050205372417898932024592993195669018100822718659921398117047106001030361565917332472472918065729303307565155219058017957950945356230350115172372380767616988788137993937543194563990318289769706888821624676577951010438491761971452127854210340279816802018094279987610059546359599880346276262147575989100619246954740519745472099141285993164123568327133215672762610999395448626423155466922012878758047324335951510264337041391445262936461274211548865297158279343867821093079341148424873140057537216622675474754256514083890085772376402024815305999937860743089536512143323611370824377458757787731295167964772389500666904069882717474583599437827822617313495934440381934478152837549162226641458113882455301132666797283548053810387659406101050143905876498624130034818453413670715083895062102034983095247029320317498872477092311894680132938899386756019958997834017950117531556435620549270446443925779924147062039593817000415053275360350930464083512109807780162035626157163322962081013184443064848160906332452197201571994699983743726584921954290591480354266740121692260385628778806870119292100504261435028384470553362687274509084686904429326813904805103941165460860421534957932441642369350862664186836572404722780268148646921535362498063149028778842226100020921433746307408539403193291217204184982446442132307461303344859186326940339269093416825337927331940728463373257078244621733387775157914678072946967429127022028146242579272797535184811379674588150102325702113244918827777643019463773704232121072199224924349854698404592206115747265741922589160054603868696679406495250789562440121047579538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504720734901487844104299798523731206721797366699615181860707656493556889977359379785342798976272369607308853648164153002877052853818086537891258585074689769778703648329071998004476624246336711648225478688922316030532972379098863485992376287921327019154439005691523476351811592110784625002148090351506738128428235471132825143663773247406757786377478707759228863509243768003592695079080458562730861674546584359861160091427484530720331248141846278598184363105156455159167015796131828568405608014839602939799977631175056519375206679098524596686251186416176767572675544531593191588791025031755642112777573161397376256337876050041838537634573205597930260474619720275635068578802864594785419518268954902958557883912311715496143616802458121322513869632237627955992944391759960301790775006668799145984610533343796348126914786029470874954996666397656457550276341613853613652672212227771878305473664964060278973362990903258137324297362675005919398516678819351355148060852573783473133129394387879793668028953901986572644914914057622166286890144420845246499511227744511720093098793262304867370777835376999424213470919213502245828628332514399438411374926439149412825703546641314610060560353855270967832176579274686748171570200478631759406963441889591482597292743534479601877487093822221510803335988006143086601667174664516757153049648953199817075931380920606067912423847988604072721917897975050786743539640362232765404535647914045014979717103471077631961682068095640985956725930236644637642000901130706501408068320654129587060385496847104233607257625610260933465346685249718734860871348490396649959016943201036629716990242401156260153479458079025620391039779216490268440591415980618497088250976652869502322334756144038968978728638776540023441864181913249161724708009673034840050005997791191105879492548560090403934625945139859611442969844705017082231497441634131537566770321293063437793885956191019172761580895808124464865759801581671938092520835460195511856540056960684035019060629979474476432260276612913373985509146482632052865420525950326053621058298299050854972135184628524164903019725197877378977767515339272151781660122564178140493676265129793332467759543329441434267467862269864754906542274846490021804173577815362240230430767472656357040373163752144514435749817977843156108525226790347240284706897707859412114018219339632037876272366758776570962752733859793318728152677527537902065680091078114422261936924911248649600845596299616731185816162447770314590013500047064212211522283524760543582309836831054301447697679642638162513950302610850468504653431575564565227305008183880374585628977235060005406789108033736065641901662210652051325081933517735279522995368651770841047444291588162848676513837187629346964639092928688978375807276036801263448723437720053601867280897774286299119056182313392462814715966566474757002711671363057522650149855378828436531013151513283409892018273267984677476702421271539435964999070781804984822425287979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995802052779120951478057544275907121367254736178397606997724523105922078596488362319426890253369567034599943398569415860133702389309066336276702415614531654699651094225886245085295448886542734287452867341784334431269523430622306310943207439484537491583772407125406086669495774590011234969902100066390022943197129674997076445427910480706492141455286908722125679956577974919565396750702163561156156973950107359890690822506297700461127916688760348895399237777400742375121543698338220494711798500079117585654747795059026664216903968650336765719318393872314031341641273924050686594400297978329600876540875471803863138698682976328674390106977954749175798084093152138369683796441642696282006325575953523640732435778270048652371258242484948374202532358463862052079875987202219027752186255364429380819260884107819866885389421780918445879111302665945812564525812543108018093182189178089602485125965620867412379106814130056948190851491824189612202604703426793305805244012248340707611018694173499358198692541476549552855801945895623966126437151576777416821899839406833557759684377146174503483957260956912247413805397654720111649696891324844058167354685766594813346013705369208602209535781296267659333804819774030610530624690577152836244248432692604534967227407483211516563259721815612235035473819890266206157504693295060484698828700605099301935734357456819027675647260562997599167270874163745474145577810579698915717291429768539021243233130326742497219537846670156715728278760810782102708821614012987605125366288233964547491652325313647503244286731337315908944185860065044792140361017758994719069762797996732268196617156835709965527403908638276882129545171703534213447307094337856877985464968629587692062146367183729446813042536382978311873124495076570375004630212597456633063453592001253231233720876940657577206854690928620419541403123336507496094503896340415105348433962437801265715947352467092161230468939985755406998694849567415732928745797642569415039404797273824802361145679619000619461749991682728405258756443976147806321099141441186535538858501743827442819150405115629960981576335726818039874043629277337175405532476079345540244221181714221557750816873428674107426134306445660348722116191764452707340407708419584435608891277696746739934120215930269609520388951050780694252919352554278027524321256283036563502262898536181347404412852063456963427217191192945173943258461949478039773477351378371072224275293229412028411778794255832267365490868070960360258134283258847098521154249838901201825331720845739995105773743297671390472794298643033706282418998741430350481301907527844469328948194226899818216916147662439006778887622406528834263106871506963314056301164124871272583732291387774365409879955004499609600262942927064506875241309599375193717789414298582782907394834590030297083137678832715405371393402320803057151661233679242559021185434860093499794213706525611146535543277117610135079040696392002625632989722041350484223519912578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3687833032925941973810963477118680754232466995512629667227494945624553674432594957938950808156305195807816460066341491471462044362763451297034592119714206933623546577380977880419298227742966399554271612501961105328546225733125050059735232387020276170499418349566506575787483141856703095522209063981107458277057052794091150071251319527706758850260276856088197391561980004108448210287538255985205176875064559350964690875558762945854682545955038106904234558169888195111004517903444430470165331204178228685979176581105507829981864596467332941562955228918249459057082085661262380814672298832694949916351539599616104216176281720809170872376194727901942004280697507129153272110187439818482348353785633029140416213678782302297820226419994133293354261541256167039797466430943520421729423198509496296116071346096905440195660441337671826525037188342242451754873792126257110956413791009199945889031915136341352167439676349618963338100410153330517222689289612108889232586577034963412649426630877172589652809391153725527831528600590036818451806086578627860398548262575606545280670402972159835034577545890083085950449557063279291588762686646944904339097087587323081017449423415806217772355326720640565553926262780411464246945007774497631619225293983270531817254463203962785329089478019987003648301725516149335777670163555288113482161935589004565775838519013806282963190704643230609531496895975235386356579670009838807088104210687276829224972829873332085023142940162164006816927860879706228059844453609475603765587211917155878857290629772737203772683732358270561139586926455533185548783027522004502171077539855372396791013144206041769892506801877863952512615437197462104771571508605282348475235734218820911400236053863216983284299306171385757300399017066154373887767297235572935559925502657541003841427617385888728789684457667643752603746132602571072006035108245054731956119669696684297901145527839159854283855617603168951538077811688292522796310919584183323203015900647786102249105584699931873619561098986197944755614106887998831767304921487566462496966581019563674254902974048911213126083790894549212964991528964178347474900528117332051702549313379658788679509177571576781708229852411624261217078062230505802354840065200578645070851955378710836001158339467877619981810049723179185737999361738694162433252308585698568070419393360883869035381275666457273728857980876622854864328857111431403405464669498194050071789179592777943492500450120151536024875016616083322576197375722076049774612044539364993032305422834488837546553440260126203310268899485804737521099103186638038921325692310181888929434955156978339200648961093171036938053806557032190635698590101517684324309875796197837367294566331810780636567340781556569717036480253014544408263936246127128722829123142425537668649951806748346886135868188370271133236750082521414990616490287814401871572329372888041896985710597868582625015094962196371732233737804220053537632996084558615466512706486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2961613353726271242310603066996225057774690280769004250121987361334454765449643134681103619432908851298165054971938807132316271903119171488858421590548968765634732027900982786979283076379725719688571739329521234381607386290725187653752510597947854526175055761309827531274657243286964194729155542362401550313512953198442696676429970256323412909883706631479020678393230691331810787497843784613835188718227332191061201332431292130315233390335730508444179092404476096381003855631914196222905213545059061412206689274505476463472241666238130033622536399658528410315605472943360996477351522200947676440634917721087574154776283453344549827936785461761444118221490486941887537056216093997779001240710651938266932368674987846203356320728164659504605315466178380693916044724612925479074974567561473862784174537335747265349749229265925563859580396143835099678458156081327946442204320686072050418362078423800825112167559160618214660375192845549804802088429298163676283030725770757766482200361998565195533819497766826961721907594251216139744783593294101490185206221234775648315062032425995898709623224786115916054598998730385863994965168667720733753518724519992864224344141109450137401888318586814921262911676201424163883857973126712329103655104545015821967784227131047181056121507941338085118684662234088504726768283468713684436564971394436723574971613332400742573823347673745626529644596654167067908682629209679569793426540476499443724904618698171894613407815741406170227897890127389148008180610378802341486517142042123155888176277188604566087709462341636334339898210063749423815080918117634769082158110688553343158259937419068345682578195023425526740358602544860306798375963236111920843717461762505840671455450897809104039256951122154031891047951715904539996675655366089160525307114364423835463259324526793272117018739806952686853375504566623132396244330907395126861223716185324226409052257073557552934530830064510075216279148758537034799883443938090632298441375919071826235581399287481303434765539505387888704261384714647700340205220553946244144750713316096397966587192807451443739689513057106213397103840255033755445177396690090886480968357959003220632181438406836217143799554944099345886018233362674092540571326874631133728060548446673223708829217278529177488055260724987124583988541991018271273475842540685186096539629158910865031274570061860266549082761558101765451757991543887976437653920963109745423336870946831047609235388057049783116844754931648089785568323220932439838272921071868737594743178786273493983982530760747322486461328441872021650623034357199203120695943380891449951206344775169809194627123504820604064651579207530549856841285811298153346305073309646293849376038534515350516819092746185768156311588783947731827195058709538904031138582708058780514909634825460790009788625237227314934263449332475621358096887471900183793085690499780947087644910745644106162005609948333527206653131307313411872745854256718777408940965920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3738782401494865990677978581843164491234243996346218677529711709964130306646332276525071272742649217855352282918481900441577746337201669851960105641832033986237795382914024378970155000125420468017690826862943419221825312549008004812476668460521116449592330781185773515308862021374717248110736312173199214495042005759051125879682194734989364137130235673156537060653595866045387511385121296079558227766773366325360730382293396329370303647345831126587388290930867979904759308003204879369181074568508508879953734078581477848437359094148649805058157137672766654114002793196865232716573431583089658997824214381140639386496911948004735148604433342098059375607325179227911048212092886408657581918808493469364061528435925240968093349806040558837682282644855986156593940063841197685057100992403509800674874050337363019639844313459220184176767752271247985682092135669914908039564405254294835966414801832274241595093703697703087648077961325400368132606304679026030625035055118477857085766647898820208506691491803065175230594912030112215243215688265448256432476563454131699328710980090214849530070453907771797997275342642030095739833294148230045268660965338393606790296040088225991040817639633002996970107685713683286373735866722811274239017680377890611155621129206083907479709374245810975386400100099571091513827498512719148881523868956850308278847044599790437307920070315851843197287824389483381960411548861013435251973734136582828275462398865438980114588401891854070814159811282137054586865002278360333556281676863689070242446970006302326117990186786471658881049743562783153927058501022053360735330781517859114724063129565330396612082255722841066897458580716682782238818725965790469447284814950603101812641950824609911681243697986314553760927645683648066269223154024300036569217742340584013312058687362384800073283420675239410671794592065168244686525670449713048618119105712833843202932572950403473552062237459257676309000228379671124318025210610458473292376944132316055055363847833099451086479026916145552889521105769915512045917614094310411275493899121207216256206960006163731714105755738360885707391537247321409004401114768050927573011414327020305273557457473115846525312416523410340353910908854108539876018018053795245567588718427603588214862660127255924128688762701363231566249301442750684483301566762984514750463050108565270591501631427006963013510833148179655779687313124705689861087136782887976860890382970093580529355811698531828991673698878116283649056714039351051566827395595780478176242262145678563455520683326651732564746982505069579332174224736187580544869780349717820634948668600151598070140499575313610467079996242704813107473414569414461549537046520433127300595701120334937399227363196114862203487294455371289536236685873274711416549148697807883969223423145435425364014549483214877152162116149144060562579332781004044147892670784325236143395669929377148213126095615377644249114259967905826533102455423399873972233965675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2976926199884245909421931191539257478891434211932759580143398651281448688045137504413504315553248999034534750500805414603670983932623209408604576152236886430840790484228804707443432686812419489022229732513222097256183616426747084556399770769700220227839049575481915323978432394080875255370305327869229524738625310294172243423940385757449839955548865011668518632880784836735592104711538338978881581000805238754242238604223709315925443717779699510239536311237751074445974639222329746090432042861168010149829375646131889418124902698737794495891145445071321978222069842811605805400933909353726007084233547856423124632695633563672965623210260883627113104459786362309009279348210106856441297637658798584222391802561887388236602658850423735678717716877480701692241927360788516884005348169938700277304201714324037817617014913505286781745644227002682244901749959982349636518590512217307601013174904887090011106651847543705580879850322371614539366094805697994458753729419661547660552444996996015669945769065316100157526868091188525268713549235039927114803114467378739944980112689844836652817934237397442152110090297906858983870565130866278390094435770475993659720315417577245884166736989629671033642360971781559843965714810267360762779954209649808907861710333505503124131163735293730801801588263656216009022159952360345029165120311245705670947279928214624418394424160057232292798720207408946593093370303501191221960007743610452223684857029922524498709084729323293757475375940202076812692370639514547558128963896143534571991759053359006205228038749224023801501709506301049107178525599947569037595679907976196379336237980149740454290203787572937386233804891098558330341133249635637648495708955701833076909721623776448244178021639018363637195854829806910338765790050732403937836765705867395610907826561716310199747711920183425058947000547430992389778216697368532479877698150218807126256052521929593440677313988461441382677757398298105981924371923395285736566794781257726491233638190356106027205474369806668925444017530737439340179553133430705061865379440057990720036152249135198227598527744745386289328122276288052284841476686844362929765819744128999041899247810301337108846233186903036864906161515081377529888439455899105777565775536194617956864772997408162954429885028158376678300891243085710252923780621116212664146870288556670837338785600328496213076234399406627335063653699477852305256382446085401663414817703103329001279718704676328520779377100991240965477265690838822523348247790320234771210408717958273541630254024715923733509209662185889883055775362810863509955637183727012088338119241331689060243524456370037719874482121838713875818582087830340294015998392990993004055222418540360371881269761586172173545079872268674871307404201754394318371004518003858772419314219698169530185430855647728636562204479839743685992872637445445833067881403089307696201578433260253913178382409432537074705125702479118393659259451985494087737868915890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2994591218529449111204415097133036311870652368729119599264032498493211471249830276823480875795993618935028554312403672424459227970978559524940583609021824331023284498776639265553443109217627807678013803848090132383114307714035168083433491034849598731304770385910514919396915644964806601826833319979219670688227293103808683218368963201708718234217645817532035585129206644611249516278385983585945794076583811426684280693432456983703953161074010571544259514213342315920361244815523127100488792261838114042148756054623420369114715829528234819367943387241755682422337102065961161164356335610428304314893561999104719458367162575301422375705460582428778925214684659329377125407230227965134687116986129323921871836975218087047979131151557317053703488412399983025645862740290694321926096534146306726074554297295073774834382912643065109682770953610585114794569790389955435384451139775409753360768681085447266066362134788859413637045824309319052346804054993940780414276899271431424039297983818095331827206474368449356695244628884317853262568742579938507620670239960403788866519680304651578755648693584560404808674015648763956286080561613103977335374273391983170471828427323609011905518461619909614783509666112001086596524561872116947849210775253577411895092653922759268090599747584282413130406548503118053586309389465495108355469192572465982339750543208639668662385479696379883179283545574450590540929336475786501257703588747051968516093857657183771133784098337661451392609129660592589693303267038351646195871630773030074298446415187494327993059742728094078913859803641756385544141401197508045004286904467785516534672973070503883469382164646465798294090306462739506134605653772504583606053646336771760172945206479421073043587564995909063492868615597453697700392077279487131339924531480944908921416318495435520913314089919086741595419961534501450034257718544097696947169177486025681099208565529221208019700225847540434473103022374273091640962827496192483281569531734372763611830587842259870599456084687941744942617131886745839784828494615628386407831613604059022443381783290475374712365059583951833606553855273550373667412802580199237608453678103496176874145301298506746173419932025592348611895645079995234369128961510974730528511220563947940490905505496650057841064717584760731094318348862179561636207441106675047649794615115973074234370551539191377067004468937201364082013102951154957618730359782715686923675968421884062187046017710949641439006247958027107457616962392464227085468286835561897926866408140424994417173110808543301876625088618216204175662743118807174272254917022482097657981049770366108650960316736782713063928329769837313399125234988672136146319936046876033030417001750432595521149017406675745312856762970730478651998242590132678680839422944326202626167363107744412521728400645244403691479553808064828307405339078910235542591313565242600594022409968289181573910249115583555972393565561554294595184638123919727308499486705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316917138483383662372504290218621142699529333173339759702341606192446721743252085456040315899712981969799642679962089613370748973481243368994181718619537211097810510628621059203494673466897169223752406522100964832137240865393779531590791200121142021462245849714501206985133548640767277271930890478936293690987758115801756261613392534260038662212898208391183932870169347317018021500581622874012297055290473692723436848466331844161521785848110627887738516911835887705872761981675859730525633542593450595756721655554909265736950154903431975801202546693988502210132163409161500244569683882323610586149607090611663856205286482468272606805684347160109526899571349279994371624162713997691461243309552960898830996749898905522070712043049223143913046604818886481860878533577569773510360899773142640650861885402385987998706191447417245994372004650994490212272455563148180650972021991334772048379636942867410241348948658798853515020910408160520820754429554759662649029323664417982966873112683397989873409155848339270372823450629885975694428829400917268677744269118791807962086364900720813703679551910530225826137930647223990983593606284617142228782556183162235463344811877741417083266203546571659476822140840991777498678351129202979772483723564913961720434701229040383476256888125110969350321713697617541691119832531556053694621214656417705514237104171814862011770322590769045297008026207244449845819157789925576565978511471811861046321789696724147900598792899270816657834476917243806218831439168909830120827223464291588838527345492813745293995491814866836011594377026589827041731335346993329550921066564883500981029807645163954320237930535044551100921117962368840209585655501498250209132203744902833387963938851342144483751595201879942573337155731741634459700395319761733019140072177094670138348720734639399861257132661190165146781298485501154614759864798854172818889901107329183117854669900452440951327068459025469332066362289745470548848180803508832521169810426681678449021852927232103511381371029034870026022710255369641721104839135690314240372710272062354889240822894644164231013699402554282705981020676879959548574406684307319286190456978944957391317567831824612385460816993760654635549933319352815429441794763707045882822949088728619529761311339055804578627254854082699139237506915046597773957710628783042607962992709261694262390916921486569944423840637693918097422217175316580074536296472154635030833323011974136297156753561948240974272036718193307234886861029787341924479751481833294525264060481868815620185774578219931518078105233252854855804638934493071451316831305373170594608189075007114685405238012167781992491348754959741295768907991006189121203464842277777288233658426463773933141057403612989477024498606610789778387334426318272035389590430436234030205449725819412793208381165974108139425542512146130417729618532589831994889119059391708889650312187614194655258333404274363037509671123416234167500025140136288201170501302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4414701332679540754538310631778289094432783730902000077808857289920894523791344973942375571619508460506387935738963123951954705441480931089562363312836356053206553517883502770730813636584928182520110995355870635856111758475279475825230378224532574631900585898889786317592799337751036741757267680752632558575179428509654761852057993870526730709908566452264477093121141335346985737466763594958728899172318145851727776658284151713072635510852915771329633012031013776047308488642092283890512644155632101355460334430816105464542344639120276336325108181243639043435865562345220645334035517326063585742589284266176617668154198490453839870907688081558978650423486139644783940896877030097587018117828668395093610508838889574094524530225248342990021453293055283868691989058342920679110887214228949315650213792150626504797693562170113309295597803196018249015897885717884670649097371879774458876596175629957728901344304752971510311290439248219277811673359898317846911282102312925304185139080320536360057152111775866875781992463666738244135819089734719337385757224251550126897538899647818724895676489381316974071813130830039622492117055979630453119279118984833726629616001271373578192103760078040877066119061576314501660379591096245197051983849180377755883911016773576490560250268967456423109114322412850941626215311834653630408938182400578715073710910062043256421828919203676391677367991940946055130553670587252566709046008898626316927929207758491303632061828397573332891968932389537963405755946899284203108635239187621125626286641077238572654339311109579915922452125901073384193893389477221973079129065435381401944011159817062456046174417855771132809695559159071417133686272889066555485203457311892115687119683311369555879691790629939007427112966291737846364128758454599274920619647459270577451009497911326103351724794091308923233820222172532703163420700597333628551122557462732285972253182419166180234103065903644789144196956892904700808260932718470226378456036173251170204360757396641208392295431278793716713391624185164105740844067997375884494744303599227528388643159658790864416204018804824360585617321201801709619102829705334520279919299357637737386543337804919872796906302134196794162865799609967562158990531132528000706010806279184716259932357477263506484169851845039308237292732252942665738642738509309546698650653792144913929820030025048971914620466059860141912387131198636739238407433494449363334852860728307854904803665674109526097610567039221068341310492855045858195718367915399128010068153787586153979725984072864986876031521742238048283253750330934201946064755529430694380644777717640660712257555194821087507439458371521719859124281780536414095092703914242638482973203025957045093509551492143488901622256205355052528636252135851701767666321472395958242190950941187284285140723463565179112963479524392485122239824355992244335337019808785149372618992318735796750524214998641851635946956338226692633805108346225117523033501340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4757114369456444776303845471878109683065227512158689197025085332960895377824987912982134761536647347590449651020296734370642209034487538883101348072670709952322766872055782411997369440986484988246832317092560013981361965707058004659037728754496882461438302594457268863422809912810046273930000805578179759180232990033859716120310957720461585044657541200057253352544611578109702336031704682237656169163416690318158615796126034606635628934011525596821899292948500968714788384076343580390708701511015351131096548202312860913003853807519650928812728620407772302724840914783463578620878254722460030279995337189947563764986139378812562303816776544603985869712843442753922531184284015112327628525358412592017126722302318898703887485232803910558649718339984696622607269216187249037621006181918235038421134165971347555217712682896887696780179173383905369809425908667890047162776807388907494683768813630150378420830661338320841095770489778587161400149480873587144895044725435240678272841890121983931288704709360541917763493048264737848959839083438071619136140600821186190150393875193313909916240549394184367871795125703347616670674391533288079229779676989855106046835738108126945048954855177664730279782600264434615075929063093288739527331999317420583637317153908662337119481497216573869596127774012603807774012074564393285918833395755318747617316585191246458139975220179838084348555571138627067917204296741732812278793888599954922038560771489040892783062689027006219897046662825095937232851157830479821373902063407379983178436686073198281995614758235818172051220079271669184243254735036595448292589972253276893388301605611233881848367808905143477359334479863244731737905383588171527825767210105675760594797227224572104105173442017820245182382785792561618938475217494580050224256273905375012166250035226119782921413814456008627908604778862808028791125701393551605903993536327936085010432973744957704899997133865352039194891411940838624922172610106461263387861317597460507982308186006057077159706169759275673176756232946830364936521509152296728308971887175637648559842398171382527076992047455880747968198770948226515756482085400570237849562862253354778301101717570230838731183267616513439995754502070703125211674743979701359068429426187971584994107727536744469588865738154556093311340432420690900683432243806231294446702349162384574679320058674115849734731766772127850170065925991796978143183189359546405671459692572031286529603273676072596451975334050675646253666102022616758067273775824097755394094632881721630579874808037740171379924672401967769406430371270629245225860773469083057971578820793685074105796334434205194331358352403032831615740751376845102995319682036158459703541569809912841506690981040578097382704989467259780453986275614388759994436179427523610404680625844093380027680377954965255395921762753819272473649318514016977838156837869633761699873961439679402980423267943719976861932233809673372081937251574409247500781805788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1907517234543652538664954620548168246968387018978636891685342431081674078403513182307122348396693441589027404559467226879626236134110247492199699851243146284578285427281168454255310902640445175847647393247809097224351802642020088860341183999439318937923985238745301772973237769800107822280406669899680231351884843320838075640703483105920924644470871695322669092784502735396433572958365227419889046378460430305285998282992845044140352991056065514755350133822182309263011045920593223018338978913720794963868859743418901684758965871943253631389763883338665646925578363003276259343100455988210509939034615051181705545342280406367433674408578126538038948483352259675829219690016677218398620269669088977266228625518113619754007102572174885745099784461321409342881461053453689687218125788590855173562395420860228850563238028551767602420547778874699988658510224168104094169574248884639075852552150964336519559141729823097974577041289472455156572180986555811710894371666066215351794341497961851152658806081125854977172493820983606137526312675598642042906997138662203798248203810374258359836121991055826820894090537916665335351253241692394464949321956900450602367752397524024209314109241719473804555971354669060303816433544067980670961375055753895432822265124859983258819354973644684741166971906770940989944595444823671690401985357144394163758108532341637848385466948201989790419293612092786950891250608860479542032514406558120193049134866394456468641653199379025902944222195254039141835548020370418496267325085897889103770619270589533511812418189662575880517445920411537703578446581406457131961582363794942322137465579640454141387368096930808881414659951033350214601838828838882132130660115396583535429036553588643668374498554288447239974912197320684906420888690199025563476287273823433688642225506607671620886529327324331953823331522156367534457407054833325265175491187571699970190206103413532181763653401355465562413963422222561799812702816364658202013827246235364314841398198062463620504251138819538098760636893994391964239470212411846587187258304979257264740636891881909565584193935894666443021088174233432887720286787547068996980118598049152332857880349412755720299226635680650365750450927950725340676444371687370383127119283588945016770206041464622603006805573047034381805401387717019641941900068085943621966252142712667524120509920651615333572854983434131505525490140202702612993467025242335943228856479720883604913296061200334968543701703430125235027887533702526840166161640313249880182876225814241919003100885130508512665535370481778799224965823748108080175423281449766492992314071394428094468913155860501621407609566012647112017881338988116425154064360142033664251104892328831574640738267572019576955693854123905412171788796931737285200478751271383864815903266286400409345458456784460669995338365647157515352390151479731530040800384959927739010078384238227892890302072296831746617574664330305485808722057769400548419621114702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2868092286833440737048198883760129626953127936562432829287328117318298094481843870422830310721924583978435386842786475601097073441743211798316225590975854730276418052349082228505208810576643805863902249616028183498031211868672965126664568478018147746699237196773626006675009808556087375752804032364325221732449961772607411106102194451636787643195658730869165958110036636745935670228509251737260862569010920423346460271540350589468959220204762885222777955706081861753550751945334948319703848902621704087978601748511581283369615740773063610984675801268585998791394208874441389634282077781708020217774792924274264846804222626381719784898082947896245240617331559522051910022552290433616013904421397474157528434922412153662923185075670210149355167863691744126322136099332415983628421814499661032414088404916972863005680124872398459110670997870901760180230120123761867012122414612207457255583198703446280940310391515719521801438301734690597393178792997482771921926082765365228491799437132034454286791046955802571152737882925270335289595196065124016059434033976354616616980529002958430093534095373139949954088307709572722294931048963052811287311611414624624427582512453641731184768776276202250733379076566364713950179525984603952026740399564227495315308836191840787802639036793885427814109958085679729156110805803509615335228048180762906109285006082111371981141733255064959310944743296227730518415927655051330540102298106993402246579258530099149471149758496552248217031215056727053122477933348137708106799706870066070887103978072092861630414220736001287575602240695235364888783962092252523801230967779899762523791963994506373327179411339760703853864514365234781281055989352706698495604794212894760179889727049139145777801809124460897111339155683681922967260982686899728179258289821465027870837864433218200164787682983439232400983442176788538271183810801349484885921997207898307080615438328225057704647900387060410020701445477489124351238604497155326977652425671137341764516717658737757012987125783348264080108135426871916375759105082935445346198414458005216677059231159840896105507763320257456520916792400331130343617488447380317664227314799659930519019976087195027017713277183982846296732259573436942906086992203545044445704075914845014112769922680954027759852192908074237845857727803871666840235439348482542533794411901135062053808356122901493004309226317085239103943755991051808128525477364413801806698115525463183333921214662133225251650905960353261558996960919122531482795913850439433791126473810340072039623934916432327188617435199911327997819766714741379771785273975300302073934732998527687278406693623588646331510933369718557594108283992944039357355570640611047436615356868119209932112683889908714973355363408647721580514769402990491094345481310656234605383417830427061971179495874407825338376307578592371060799298404920044199014627075305119173811126077009993939420301772125095720682658049996544988682700498972542807423673861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4190744706347583272139817367171045637003089493245288811564991258368679301227485915666721239647559258196383954856266417096579665750077408486877676725108276147058819390787443868036332266983049084025515429137767966766281467545220551224323821895051725874489501218222704132267543915809457683502926784387122458745753769926547315154654634449134526812452799757376827009107002324204096574411846292974305701711860563813097375632884552711933068105045851006844164907531697467695848909358285812848633737227245305831746620382260855908546907368745063801018261492109426222595956014172465410200289490323138967164979485144795282682430723926135394638357549888761313403577234748872785281605076338918997350456694089856205847012470746833466703734825926958966602263337785024936300856758038290382712594402671879480986050630250211429048861567136854231583515288070940851127203153373506081404042767373397009925145294216393402101488726075170267492211700157252599031369179460936387193278429035768641807667454023637711843715112851316289204722907959128717897957480105451450913314597708416610096107054119751125560221440236286772652801010461908857976444033140606092932601419781927920156528120068420474877343171848043583311688465224664307702793541810388965596302109271767994902602089130936012974822229665064778658984800155231329514432951444947659497025176515641147545329865492121459752319127328915162405907832363573347636068795450349883997991381621327867191470855620123555113257401870822343739004201787073790190458666808005672694675831455174137616409405987380422386584614428877120650500176191024857067431270689610532493137071763566719093778456537018699593093208799767933933145940486677811419330580489030554781252622285922902925176919813743810223267308732441593648748834151413979226507582714925543449522449475954140492596834112810438490002451019370788138304255178004439627205263199329107729695844771145635336360069639751310815174210607247339312448884451989936698800441945715861616767618407703912139113401773544008719173079457218755377862030410010730539898236602739414544667427346003287244524785790162065324593385747242087382235380242474220567400184341400191673635439611334987050064119443771157317236022564310397840760412435820552146084983938329635598197657589551413666342976370827253702940357369869072334519278751209566936256959094691280304750177801118202883063190118771381343267487440612890060546823208224221142870199262998310617173959580655369178921687268918093744941799833615195602549430933424878119545407365779309572089596888658471818273363357169920577965880735295829817685463340156659741386845456454810951535465988213398115700425283816148683791845134910980749809401847369845480416891635394011198333324009706721609586262813673389409687398153542076163099095621613055895099939165512952678822052837747309675440362151073372739425060419986408831082483768311175152267097335493911168398839659880390000632426814936027412271249712302511583293544073827597742448368088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5374585666176689373375127887873287846767984735113904318916713152329658068253420448411624335605899245405277259788543048767245564138126996153277803739969499914916177453789473053835119791016489377028721822621514417952893418572898136133742891261431321942248177146392501481257630814694962142197937192843659477766253058135466433399071450927290259588163256536055833772009460061017152044291582436384466333666077826277267680014212660191646483729402108875311175813588550885917917756237121596521051283717044930144528382238342442093153367514592653897377413340488522390357492414963874946173753499459697368616077684659145997742070383098832173606727538070578090578649894079045558425103184913631826981593886695868977118926998500863665569213965772292085236894817942499274122446173634731014568282653628778055226442771266225216579088287143163351337409407308906831680188139798908567374996649423653035869362494798364620917398686253668725674836780247924590802614656364161240555852060654664626991815518930736511546876614708486179199881207867862859909786552966600349120845375413716969664456332769528113208647178451385797162763793148844685048235673901852457500058555280649096521078992674297917641309565086180027612705622721984825884110848314245355780481908522471353791907370046443328764545184068536068544649862330992229098448931328393663493217730186202328920795959161262974223945802051993765518248564883030169706654503456444279664281326103823112338004199100380509931198634252061622850822871654427978808706812592589301812375909418347597162971430607987472276044186142554991778359079941731993818541313142246690848406008104489477720865145806816881833420676944762774894243605562422479421968036026788933411143888816010728584778560053227022932400977927955361937647546780930013692080485034655762607371377572495227664806001567597142593556180846793944889863107975133158365445795418964575397135057380867232329150615772390401303442920560838181498647120090934861626111207852947717379636984734620345875894215895748942224928628489418170756818371691809797959166519332433684067636886249324528576261120100690583172293880619202583136595756872908467023555522069112557506139400152531019334244794704170168896320477319932843053192833589633399081218084070488195269274019968645324843223890105646574497359502352445906121648517136010814775001477209702490492392632254988667054818146352423920509792640221770536343199172725375753626616948510377783537683983372953395175457074674745225238991239210962828090365678132638931125348702833134864139614009752889915695565572562832859516961257337014549656472758791856757724775232246156381143356489115528022169762290895035416123005395503079426253524332286779646242295108052142619873480928172091472791877043113522981671567805578178992395433519672701696373508203946468966864180814570713943213718303854255697121555084732313381663699002059328816938232351055410307852152883222779683942385576250629418160505005364452136662964548783402088370013237627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5301349185935124344955219165939172513475065835043017273525974152988109424657113240030442902264066130726954610726942264230827859698281365183629899929945515798787607508682085208997863151500832703985986344574857009366205932742256798914281099194471211012062990885058469192963849019712509988514002607949761239457703124069224621556360299857096688928148592672970221129909948450223402404221552017058560164798750111369555138502269493836622059208277631961207489889408866272337500161579767597946178224411788935735450802752573352403496864750095395111914879352319715308365691802663950708392531169090569125143355622126492526428880986612699310375560278367450614634298428228651177642023883767699156531815954505306995335491502673302634984833575459874390067759592934625129760333949859051841709845079468959625320008512648560816240581064470440714080546233871395623767608011375326498213107048698755631255569431867079018142516682489877826579331748616007902179504433744464852816271498782589480999495981369383292009011447376722108322600627118754798255211668037754137732845761560312508207893745257307395313911163628993327047478709614625130764775219954266253380624348986395521235640620408148496164249203267809927411255531016951081102033279177952121187873587651269055146745961486010527570789775446020139773204981020056878019389414474586938785213632974629324229068800615763210780459084032288531407958110541896781007668376942138489213128950077754228625884191682018908712206218118418603850679267799402799101846454253213854164954056412526344381816191456196631441419246864484889426411278148040764318625978954541097329441855021741107675442975787719434606359657741236895239005940143308792066664891330089215333637563850306382600253584441557273399687498510190106894259631907265451863684419968847497685965288237375194382628484646252795439869284867829268967554078652039481414412532825026450654904620354665301989319120758375049919941988087672267994136806622452973533304644414651234320161206626641715249066953376229676590719774372451229032466644968923380168898024467416133792359349996655865302887420007225659126694121526703099485669851749060749493970776840328873723445172293146865444637779964505498752569633825395767993358335580495139874854478243669318391060389341588344445714510628336331343769818076525533131935114022168664181541571711661921136757184901465469722953156597956002518779131986468834741413277730270091447733505320908621612041399810237631956875465321559480043229706946001374429961357761348892650613337228288428007342840788535025975899491813850591980073272959219272973552430116097359645807717062656537723282949352516752181624610102706859616181266176666995214224296581226534751216348246602671710847720995595959549619954770053467135004461974032594238528724243411270580411665581794352964103837097755915961376814686241692293593123051303906201717898406763966642777882048817849679846755627716996276797161673882484861219404200820551830912106449274759765097574589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4388990151960644792481055094641597621256894198946689083056459023432321330682900897700486154439853719575574263111517322363353175832403368618668520779229898699528531564691735384807838593546115181459893331384600306902088563472371228140923432793081707381551975166256533928796221323250564665846046236051094382969301948389622025550005782392172016262622481352252318296135475323476993568291225403554211280315357549553582762394303568123916611830406165471968873349303451126656791862735999509073022313762974733904715528797201677783365627239613673562183077273565062706886138896176340561443266305620935562619815224922610057099565237178527333039642788641959981881210844086365849115440345302949141120885850958571444240802470273139019491766777322928745168928580316921979170312061913399326824314782488414020691009383209462915193901839199339678383066984799478211402133922239290088735716874131043349032123966157053279895714190466755829605667172415963366362292360690631037517607776858499225211388251248680325593416591431597174824392873544547300409005539799213916028271458310200658833340770099319672637006277657589999262326689479651312152689436333312398831329620502273011177464870867477957553770999699535198875658911357526519969210279062643963604317952846431722599633456319902978640683968728118755365644307958056081620664804544223492979102036203057417019640146490510353344822099960141963398014716535624605779500422664352700682935196295119727813815928231935213150964749436182236707271823902930159110186374673015104889389908181555338878095338821838691216540537301903051677977733291193774380250128729062700961138506274025308118992012927045263026781018210618589475425068617912879748291706886503393471568678168681599609336061779264833070291682567775398786918676475870511742016760410541256420489540988305499385827815423255480966479246820822250028996046917031281183239261225507303788297878232173060018175665777072471957828381207149605801380080263626103943488455627221301853723795314264042437848163018542458465231266315830055003942633834847070422796992592866298996544440170238532033412208481441593416427176485113389455280044538492763655119554664396111783022135695060778572079136164754398959936602571723434744017051807816254244372937488622450644208514456552584188708334460984792662622966839968575598828460075565502414089771866064887738635439252058194028875873901759410438935947635362753051417898624232684169892956576982165505907935055785199280181974037911917900276580214890873106682354171490054845368206611395198966324527639065953636350804939705405372473160062255909346941083722013881104874840414613001953050163458600158801416986450906061053495106125793866060787261344710806281989182510798755500450394007749128377562273300106559094875314395980720283387987962277673338396604593999003768128880484533494467413237132270679615975581767536928886501128436564191485782403628605056643193493480338200631043185446343169270546869661152959779204919287041198715775033867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625597874354578325233505927473499302192532002406862753210283818241259029146805108636206032476403599899844648839718979036356277872450746984298515190309940809153659526363886738392636558216314294915964297164747956908507839310158143502951320158933421302730191024160824375255699236810997074380322272062529764937757921076158970607177921638036102598092459380239485205329920909429151412382611523333493122223975345450030660812541581048714132469457644187703642273272471631796298747237432698589463633469704209573778801871999594935152125074375573223671538004218898531903329731696222169181955982091440728529206051588876493737333522728870281544588082180756789208758948544788707524996495548624420103787044719624326808560171697303016216428879824082884449527447372689487495863271689001151754739828559789085762020857476749212454814507675623246859956970658669997496407974212117151758158003112662199944449451358440118171754971405006872205146021842863241478988593090785596211903913677760086769061052407109728074571921798593221371847550810208636296677065739306151602135683574792001101872466610665422203927459373946077801745140799695749641676023700447585068640503512933917872846075279776969545734840888378130711266199400945677095762762588000663824066137583044305575777895650628827471619903886055983286060841024781565832422669754893776806310092234404730935759029153073761576977074353890042369858033442314823207960841634574214534083189368675615997556223124238851609052986861606412430153581220886505893459442293936258918445897755990100101822145900872960461433321656100484325824390534738251180006760827749274266762917214839100966388526311176443118032098927408781147285316002314260088366640141184944007765152735816619535012688285422372762222219982754411618760874859231630296263556582186856033436039409020005667595552812963080953328774975241936344027891495136132331480478054813743536330610645012050910025210646704053504432572803125349357743170984298121515882065289189608411452681245466805320448575525249032139626331322289864386158804148700551175039501398883023626359243584845588447396903775595157878329742736947187607955796317879724550340531423381851804829123261808130668905553711861413955039263252562168507545655993435963052077914517179664853416490479773668269935287138490632909145903578150299411483654000220787745464347047082267606094740931917467856710123069477564185684719730539128881000464675486232075047357429275604277800637718731610698892031894308944476766611554471277542847317911346334438069874896676990858734233292090628564621498810352366803781166431563455169651226626559457633884840850906280777275762117484711330938774334095090289809770484947970801050928089021888685141154182801298910500014976715997484281088340362568012001113336353680390644836469262922515359597405334087094703160356260580535833348697331812785519160134613136166185341084036787493194576384838744337698447288553807008903595903112310548400334688281423691887081599897597026577998622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587896335543045882504083073008547061101033383755098589659440155056955114181270624244457278489098930931242833251398837828374072392942693597576236497494225199642999835378345775826632083284670494163994905822501188784073475777367838875601216116349244697560859750241802740902295593002677869342263396225083732757669081009927488560552867152890862590606087415074361118482384040639498083863532244911917293554457983002005442371128541779968152437827060514505322058393365079592725239430386082822830154549407312465597049422318142773476705312048407290621556568217962411132314164089906804868637170011852019119854763617287267238976696616398811348849784322842445942554389731784910658858942278252079790737599797719164675899989906903009502128435552947367476872269850358890723018144069879515598769268441494952058043301538689956736798302214414536027975334301362565451911768671856859074327903819707018473391365900628648443288895035779025746179686368708157892491757820678422382734955691582460768366679874604839431672686551885209368298522645535870861139944077201627358648728030971993146930343222161693235542017042864845501233423061899125564929835419265078796550751624873023630149728749809751051085704576228854654012779263825544961300439083196735143537187454104603122291188526149227690630282272423056073966956896266594731840911324213776687305059348840905625266770444982669542654215646955406138614803344629540687919581593031930428194775271615608078869090491107101446491449909508438409651485712217026148452011136429492641659101869900620413335848245423247457471164170410927374592430609782884466192226025433038890394591029787953392540861859998371006827888201567179289952035111998133338385918972582153899136252528764211150793456770406600062074215468567908118097059735161373528898049836184414115555148736848743798195064403518670155959417372527164294268203968920930148950573201262715929697150249670497247515144493864259444954211011014130407659937046937299836925378779036008051789199824996504869797531362286485469031254355088391292140762950845927798821470318742975903084171281795724322033070171822515288292447232267960658412081494377329137477913965737765292582178477190737203419966933756148799979581652319959991654410278414388184620205792948375270851370423444247084446943783429452960048978437538984259673968210011322897426833282869929569885840999214575245640234097814061674856488314307434386555312890493677999504592838255293835240692939545615378377505558427736729225068907389122613869738106841940878784440790463703558430955828940550227386675945925573777979830312919512546397866534835857361266100588282036238125988440747854701809984483237757089387663105598473743604447097567320457964395390289346491827100469650171427376049745686595380847859369133134463374952609408431845211031445167411123711379233467276869442875617756686026261669416738845544715986649425590179477506587526124637273919123432430462700021782837069455115571892304854132522104049193891831740622254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1552790878030743322157275606131299502041245547398005829815758477027302940922037680650946548903770164749987314339215814023073449724095658056507036559168844941862928604507829936949326282047750240977155887807549924464087775147146571296595134841834927748451631954043069302183771961564589339377199534136411279158816928752617627528702799069888013158546361986466455791172724850815344332264163550808142417920354279138013569913753022031051615988651318354835994163903051527055821038009790975705783807252814548916305417828502580965333071286798352377563280393105083378785308462236331118121149874975684944638481279736701153823647011537689309569740096581447597459781834049109576942245418872701657173242745423868343035590223477025761559945000221050108434263686815747885451216245782268133717327626476202632337322135663076937862915230815962566518267070821465598326134641294276068073150410240866848032790132754133548339413469950714877807556000628811853232644976831471679835005548874427052699039216117244055483228217570777622325267626303657295246034520263077063896971195457396782196746970300006522445470210485730226556957012936240328174302922106913507509779556516260462068114708937581546495470605355209421858484530196168162616924136078787669696638649450683536533913145250883932551528494841024918244704875236895492289995826420568887598051698960285272260395506793491612760742738674772815925163406675460605714427015768575019596649276091618891777915205280858832935205718138993700801170334125828657242604122818626386316091970891606790509475123581155739182395075934156633266219067364483221073900754989532568108978619783501621539006681009266555440920196586734077231359640215111835948191328171638404066236908398757316445045317033886052869094816620238466862651750136859424234901681151042842684900402565246650584513880787282717689709893736857246899793253929525232220023690861730346356922740392963646146974705704290763281907493766131432671161930448104907394400640149020472172420998140677694149815134223321264788758975192368243053333976649498017624562358876000460756260439638506136138243094619938376772197343357455830276572363592933293295478463784093613910186979361055344800501644380890714059515676035488490434101940694097032851356197082723827986057707787913227463021684032894808043303988475356599724803355059932850175963594366496114324658496768594542294951047903924542869090696885715266890919598271018021211813185459451103347728780136862026062626184432246594669280371639341589254217622571313746632621735577423177794657431575455642539422227017965495055023151493508781477229118031861040770491405260531225490546990839810168823594383635764631684893233623333685220289389598477856811324631233749454673435066342135887466031997190056007956821080132522648505699014273715647320684718717270011051258453375391693297337631937782895507042517247911248147916152982972912898491220807574040300558307197243231682160777798212236378376667594746274558951538040246536602531971830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4848906688327125696053565260920097592498556712237608918892779514965944467149324603011006180419030632859403442514469320503388423755884170610481761772082863279838448810471260446121870376807455280622202614714060360454090576426591013000664786510509255265007540046023983191524011838663236599850720518968706162584480247128422721587819096458591475290886802165824187894668132822460909089665069020643257824906203064260594095833777751987285359111088274978330576217941225434852808874744206482461002536543433567764245890894953080255284534717614672016280038633150463532605137881455384621396870187405411802134581867267608202604738288454403255228884017875556100766802846139582200154250772627912246387837949530183119733517162496607100288678824376056334111698759914275845047836667523121158726700339516219026696395334828650035190045206357296372914419471169062122600744428350355158288193216439150210277589187606932605573139590121959436045423288796747921761458855966128394332173929530499449730032518003288176133325389624935514922375331159668642006823340094047931651819905409794848476033264910761452731622964075608043369937292873957788436150766121743842527087539308505153701842014868560342138475940069218438895990624830776826445282755295397648149750062279877295591886993563405317983300145900261845503613119205149449796943060053145929802129478497115004869694326876284583366317731535450089331483768702593586121426070182377893381725052118306317682132274038963372908325521266193852769277037052954233221396739582150099221856754557447848701829242221141034765219007999704480276955998624947556142800918683930069496870210650221468414346042072965408633237579282268156999011569396809797124165424082330536922457469447012938480922820855913856901946225927540765865947359630495646031526525244191255322279573009757223610178942006612926426477781550597519384453392417681358089328117379836008423092564681675404606372966954252334162099444324962951535900733503668051429542307218113125371255714470859964504556320560299139099121220373485958190289549776368182600935183483268200556356820229048742042256888684836533756564862502038152988102806667674402251686504596158907285861919941389773107086679466652044575717885137117794469595246025658223170898812912328472617336821633782896223091038699245828886252271298057991449432723806262516639472031683087903007486227258839817645572422561687879828180066377771863898895041976936814057688987352788668204258436582883162670003509376656456682135932480844285164837698268119322741323254169765728113393729597851112560644003219147747737548531871521830647707391033252338527542706430736220761204852252319290418900268368326398685424994472568424620875793514405543523961293695225632452976942420083390237632183809061111810472160104492226890316530243817416249278992205756127230825289348114882116134223634300377635193824949954254669770147471948030003866964389896420477066240071601572132988415538567455712395733350938742902389736743987900026084909318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1483814145941620006379106936314377674907789331303513713724004105653318990333362593727984736250849069474807828444138121169056482042172460675198959495380657097686863177098959032885730781355724259608213561751973365667523135163550820276436859464974014473658343073781187643731312159959762822165573329003494839024717061378799607654521430350219504209715171209731807622575367830317920284301817201675954987300779795717656524721494270183882939147589228315498445666502268869708770268524219875581415880055204688614260588912456838236848059588321780281082178941274311018114177205637721653318450184665454631431473611221945472244653014223366280242108345487460259309607857795361882382037209779897192432046410005180338189813088054381465747031953692870540609545426679904506162068193446781654377929559824792117606820059858393667379481458999338074156804659044193728099359711468171985028991296966391814772400981451934332998716928878916254029095913043080181509233149426896841273298284680550478605435042401398188803487966429060486049872974054386914391322815463924764718674769181563520247240447327830843463188832151525040427577391723397624153895156155947001448858990802967891836357862395241526042652099599377412760344188577148568169176895559792732088564852266157832418419472636675703997994378869827745845777319375440534950236882298751736652306423400900576969614191424681657542447310824751347638383701743794752695482513137207223043626419089218155451039991643979878320552303776608251986435311533263972116583426979385947940095801190834682697201985390769893369232293633899734214329372318792698048880154315419277524841410893648054846870957393637365511817048901503112140167058658466778044250055513135227853048311100223311318971859219936150281641128981985525881243965851775557435826097615418045773113492669271866303407633689377742227884723072306083836455124621539771937077964699342390078114132402965585286153313617441953856435378939039602014261897658336291142103986742732021466361896626074690507148918751829881396644985362479109672365660258800788278249593218119741325619683866409369164305884674002578011377424852143745836628595934736030668192788531609476509472453389799390223885161716557752142281093295174736603649621054953916272626899281045519496481966795207367009653270758627613186923497546153740823241938249812421672611586834426755954752876172492398540481364148018932903209005956525245933185123558499738331317837849637916423163514339315903902826670389067140816703451687843311505980848001432723455027124310734649575333394195636209108881417706069297284596850888048302382497341171914701825602597069625024898221208445021263531006588583032993289571896270446349332663808725658486690887705298281685046800166937909826436222593588750533088297289187952612893575183327214888665098775446393462322987411563747198432505496806018388739005948288822701031451536107426881369810131857549798953017939744228337554536846594632310799796095609782927913184508448421147791000897590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4698447140119510713852099995847736943467276465730144971002527728643243494376462126771098175041059108231444679296607272495062215601483555109027314702471918875479856778251489114835623607088357692338957585204305294521703729670782097398543831330958416411546898723852761828409098190024834143092005536713301913004697503180051368579560734233438534793562123804351573246616331870279263599302508602073316967623497437860911535415746921750658291028693080455058175928317646756510682986291869500068312384584886361681940022448144670876584712739646025009307007481005988545443120420417816199787107728648612605437453425586034856759434828215802318999631565293729236686325651839633650774269691951161129975875641561145121587960333123939542410121269832294381733424435113921684738751552101856756895839405765372802643982655517647323157768720469122349930675472202316952058231375769620272925522205347905147916770176581768907328239091691165721707656877178078554981227934546996018961194695068816080513595944150068767094511102432600688453778681666117143032070412008108071871977400525443018489710325449043134345395209437085106192186883462583898955560093057735972848824069442673322964600694316194901237297566507586484377108966270260812298962091745084896508119952285341556543847947213636638036857324978035341307225965608183701686212000215717376704959092982457980364730422624836755576252591628218806380091036000319722631854138064455219600266070562655992361727909236610039802706436657024490190737752770868943979294825515582187050960922962545647636999784861557477311604349241854940608402060866245064559693913023096761152371525690171065392883039915034086793274630468289014293564137575534781995095996356816949102506813529103824291553845366893455129757767638517217307177606824916419917431488290950701050934217142234872718037549470189958911114253821775991580570705877998917010919759142350493232839452812301710574300134682520888600549804356372422704111488227588567639934616612946053301941096234750648523064864751559886575571552268685173927911137560551091359413693265459936130587249399585906225449784511425512461109532358902389938732179188957108855226993354667638710196387588235784462094909875349666362489206395295408403504465711740232534408352355243198544826564055070103703595435571157931699931295964343291181315973340975918328110742772179699271585555976285653890895365407674351322414534662827341323868449315600585827477875411867401983474857189597120424496425960825594002495249328128212584449205118230307265501360950038703953647363971089757982075027358752401615036954848058484292637552301402516801750312301879910272841350323291348087238616987879209236423954890471524574569874198454219564026674258008545732644832035113827050135860216568899121097995613983138961779340514713376881850971017974023296797192391724734930500417902623837593335667385972038265545306733373377770263139264674588410721525183478638764210510227288508663799982090375216455999173993915597856540448836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2139693834699666340341721522674619767550887505998290194600525502096265337218138323555550805494573193799762242021144428704043147649940659440462753986232547441964116821673652670250695454869962312539701314055381076242845629174600668604421870394476055858537927214265188623245715907429817756463345024080557107609904584258543816023622501720974554121947878990965764513432415103979509578711157245727028761866691583347305926162329762756177601768606546547473142114644928632574321639793919499716162682176028958018001909279934264814766153159825810190039633826350471886481953564779996144900617792024980909578215881188971014863101973146425241631682556123771275387985578343821967686240534640164295460852172160417869023010895567682839850296615216530728037219577767552731223941447247667309698763022384292801120897302380419738644048553223980564190409593084915735329316375650659469314522853011317021261466113278155089271730180773228256758785046033503967935967515516076571866579863667412290007028867518721002577045566968112059630602510006504512918763191430676345393432647576367416767243315288417305362244692695151955030996229513807691232107538127324659040994166311493026451300213218185280321770746642138781348396451674542490124758319222846316857077679093800761145348796356817812422151723923893169741934898452379941101671753370892922046047056976806550434571010777407082934262609425549784741657226760470911556848195167147808599904051788022256507253104130521474834941745801618244128896380545353069722737329229179517152345382162572321286990293459544432692069482189863205465426416108166821185106707084459410422590240161715721147231970365610740142302287711754048828750523072495149837727802485133676537004882136588173261225616678038226709067618333931748522552955382071220237049806162157281252937025737465930434656305361474285041476927066909898576914979587337498901778684055539980961495509735009853779818424844835480348201941900864645718490406937598747011224971212408744701080150595183994462982945450744987470521210520339028841888377805574433884703942679268332363742629066759024838309504606974900539586464888806241562760735269267850026613644269985824917572405843117298122732945015751843238566988302351757542781990220976895660271854173476276321105989740900515433210944646695813600606845679689163367262744734398385491945059883207232848842882115610760426983774323473804024830921226668544468907073587907623532034154880022205098502353840012325609828930917166296726836883214037906223381743809625664986555515244100965832422123674377473260673600463296723034420542314832625320490289261258314162832387457859889193634124964364011549295887941847470630466260202258530455835993152873158295522106044859741183898664842139046509166678023355994669364391573232915969658713870923538970585680405276598108686843558283253905491083888565466126485093376195356033677017391165312724983121222789804550024967476983941597710839749932473663932652229163961209769971883474031092029003813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4170879125073612306432158237471360929635789832769959442538652217797062062661621414258327801649963618873771862416089397146217481422784459431782705520770520302147874447057547434686533363105882486749818215681433831450573418280034912813260297679802435629391221603345887082941666871551651271826262480700075771393886799834623465276595678335776794869833906050709694006746419225590937465237829637082188357708661122373350188066251003550887499985751248276879667887894021174071033537334752983506852596982145573956365855760119953585730352772783796893260360601627972888404677793699843025528942804857360167679120829945899457675299142713247000618536620899396343827367520962466234766798824710067143147358002344787441886713051545709828661159440496091741455591922430611045987811775653903448599711388426403422351819324499915036354895690711692731132202988188110620764062824545800532587734389945102092930607899310212833861557456581670242740045419205043771665801115022323740372892554535616610351803136544195029547207063062187725243690653187139545259080931643439888493075330066996654515645575016006882208643552912137598641293483401708721839056896453073768132905079945844693849834078320596033915486176400328457496976380433783992498878583556296783304234500983075119386778843638327211155455379993180157680282750962849819534114676578908494458241356832041403600085710641413448968911217098029695230829588296873423551534039459494047361842329474018475406393101209928696264644835559702009829995099236876251086745605610757546967458882446629155211495514060284524337177310629891598684976138800355878271386802574900414464431464062554015189186271269438610710335798540258165220286646970759625460003711222819372930297869289143942385663134692297112125190088217572691566712006118231572035943692695994866563760729896150061447305743976013829103971397530926455989761788184398972697827774241008514529249063610963272808697783473096021806636447226693095819038734130318314896953891472295969953316342748017371204382751121059089627325084687911157604784381805527487205950761502705516432960417579250381944014986807411505253772386526403359904501653093405848095272657218581385216019653119472794280926710301775779337010219381820951316837787845454590863603636582862967310412572172944908401149795028428594111651859411293509870184108759583738302822888193119585838757835834805470769137090991931180113128148516135087007864834004950975506698656525742587696378355312521860511936255630988395742450528974763495197629081825494395425235859435327849930312712831968516856436924541431406625478194274359159054729338341959824658930922845415352016476760454493265557517751583301429338123584373357668021029621158199974465233277859957370040097161033124678032166222786625684710454481623902803650931392790747022310272181120163769101908151302751156273035356344996885707793147258015130990925325817718049325360979661366433154778560052117435842985313354929477967398241256195465334222996919744966899597334985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1423136270728523017997894379794318421242871119370923203647948207727875507054804748807457663698449026377696732493841709128650451814910394946892300467060612988011194428229667594436704710836502737529514091458585851249346955023597904500424725667999101567894001955040956609595744947756336154378489698904460294648691727723083966846947486717148704497891068330080662949882575104752756571360477549791774704309903114527845038960286131364666390228528970475753192487708011019143402736144097164241072006531347631480635059625659074652905498577295606353919473201926063697057786512490030119531273863194607997816554389490050665987597272971069786769571820869796947219026141923534277138948372635860399240964112278878973233594423921365521694007909594150283764179074042439273957210934890466898950714551234791121807058859594104299143220746444111137743599801192600077033454548571553831636191271835086616158560501070637518348297356794471578248362299259675075629184688961228322780681662636606834081571789097179014357792266429334757888913513023766705993165521955495892074445122685810673699553270493708542512276607297659743220888545915557660827318389473895856563752192586594557863539043789761455448845056749173467580724711325258074308539733652143122560535612806409047488810506628362337304462493061839065186498421959932633979519985347909137939509038149027144727605580669383972505723967163645598239905808520474454029396571474845212671843950643738761836618197405051619049740069451748017439764684296551592254876750741234840518964009803182084983948325787350226516047265093145721825275373376998392125729058822093914233006889570219620007998780324537242831658552152909075567336518012243198887495429029696309050644323905118771309866014192288457471652249521342905503104545670031815054912113974376357568652714928157956716218341135094220711210123133380478474546142728779253134855775417249546560183016407514076280935846708503131690309720282413650745708157721504902802341989681551391466478421267220621958222609332533364616261805287619353612954411661349256427191184433393004208155044096065835525082352897470216630250152193188369627493553211556957065176668293887447176899901223761176735412648925539327633931979964909471952257287162782943833655468913250424325963323859825232123584194627471410624577982837276120974715642493106510831219695228789743575304682188557444555633035388670069582227715938194747618123307679123400692151312478538916549306092686186923427284461674443036759835247683321712239830769038278687272777971981525031546688206077412770632520600200042981084103524470949023606830455522745995916190091559527747781896394710099360501369575361276524421108048012981495946129185777880810036298851019582670258463100572674175411904894617056587213914861422963801344284288681102280226026539090071212884446473691897666611144240316627050997723780861692675456540020089546111923626541234772267593867861900615760122282316624109106901231154203189466516924799016312087903640287724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2548299644571166893906838479929805174172272961149439524748821827656242518760139388034117253864093731114464038063298954084409142501978787005179162216035993016905888845623895540546392720269980174330839066937827507880456748283602183598416438413945133604051965291248500441419325842171553709097851002700920878777903159063077621818524715751376373847713225529428523038605520178624315788628951454089899220876721684434330446751736177460230329072693036239816182175509169214662679469335990749080872528708363371665204943636097178971608872301665340104625500430050394551912352095223436710863106851040201325288133273521804037833203757056883246600467139698912216365951057927057648301643228867554042024649345567799920500316261615742753292227839470337731057916190406016335040832822171506499338890645376215120019956003937108328328449679886067869612243622551818240720227653421613655280745643641141930646167744230162360569158387357853933748243929634863331813066588153448780243706280959685653441203010917412967255141614506374853474470384375594511962090953468893360205107856105397862451556406543051947026929928386923970682758679510465122680210353170657014691099009470356689525916736465548439422250263344705749589192027541884943680701309710687399882769659143490122693548873499078939653998448528612029955642649146752113259256709492732968201449864499750829812575076797399080121903243228826657101049297297431332348518058951966322097899399475394447715922769977807103797938803729311085246808443072861306881765400830631970115866252144043339325560408738512783410288031014018773227262121695262168998177752643390563037094313155103875501708443459622249816323936786878133667093956926953584345394191169179063485533387181196449606041300490955905721311315411685854227860963036868978447119136936613333359132680467272568349349661681029935477535372830108762451404544873294113016307588696080464575930380453713641651425704527119918819147848113721769175265724977557332865733145430068747600033962812917596880202754917021331583696999159005073310334564172621550635767003042838932197939142666344415225741993406757290165132681098052374283211340250384209743047036881555202221571708298658788587095777981294026072181717715584397738913840469109488017298738157262850299419802334450284646965269716238641340320905519494078824149608817915753509463679638194244817841330846371602751291836325501748940380567387257304999808078130875417333535414556719395912512414711315824012139836092115207883444205621945749499734332799619707189827097780639125113677514409853468149310627082863915683371399759260148087757788012298609445188355796045539054708277807433505738545099662525881420278804064949992517934256380387641684227885634817788496421565770010415349550309277592091966426341384532894274484449497862915484305856204797383627106172372786079564784382368743042079271351793122518253815396490158601789198272296139750259867677416164837436536446837569109947252964918139938616472214213316739387231578628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88472192011181073750599484636357098254715156292226744511555970934819318743901448317671930081523150648354193549617865936043287400422678579278490987432033128064096945676101596915190164653962791153104610292314384759437531541185328654340436454278044677479106861615448194752287346174817648091696876911480985922743496587910134390281353562720301671269010267921263552465511170397943531964357804766066961985253899197896264069068762114499029687253462555266551394652096531630057682199514304082062841862053306936695861931196003842163338922262233838492319515275125324163806431436110544771319640156114876720781258319199437626163567183960612723915339650052684057231302401237703596846833382746896770980213810994769096439293189087875459292146538745189989175573619778315866607476708128628516272699834119975002646237379568655232731254394701542218348709532050766034026180852000695799311827633618904261367892358751474400557483631604253732901861391738994033500818968291913173065934124253495786239570872555481970534437000029971900750695756873086049773630078430524875451826738718076364129256517829998029120705403225031234792709575245425537926203324072325120221471824039491641362624695552792288957266685074326246805693000176611098515479107245049929856031251640881134246905669948931050128272283157447123353163107350073680878919563494525457469405646713961065988498029153514496260692596172211896596176546801068545252622821410802757168885449360299489400522761869462455787635449264729413915319643164097104339793610432149538251644377470013199782314256177798148111158546961671688827326261209688450850141221646000761645338763208948701388252208899380966469028572433644669369075691451769118419189824040393475069895156132884343982092692371269718119699013286280708289936824095281529074358218324782690126181479101685666674738939992045451226731893648170165703029155587432516508646748122622699762834451345815695677009555026407557804705472588599933913730832250815907367404541819823947087128971386360508945540864396613711123140810060804344209565601281199408180983263477312696856142598768559183310236864068825282518261944883115744090480643024329001283286662290485661130522361267919817627145144399708041532095420577759641430825398701468398148649066397898248069606417396190782867679890355298969527863358076576933150272934444437415604672584965851443094129410203995330932503924534044393272718773653190470502547294705536644399502203696178800457896486278934960006787736028556388392117238812511497184939468047042496353101269296913069258521872205300452935365105600911995856352047507552059967306547852083439215544872658147674313827369223140290036006947019895249897770449420436315636568584112993090555389560546509481841672731626464150029620543748680189656895857576252523670961950778663692238716356378838893846169646647958497976539665940320973375353228979107871475997449180718596808261162367097265621043128656101970975704828493363621782511876684510374445576727682840336600610695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3677533970565052855883548589977185935396781887821856865534333551770458374604704014058556445693842280107074025577371325854572714410388562546438616415957430335709971314181327921817241702580329884586910844317379380757622900852634666815465243544603965308424485424931727004651019965489030769637884639856631034606078843215860349100583582327083868937172845772029676113265578499481198164519431335390662362163267028673501431308517819072286574857664356663063335264516681242971037254994160842606360746659018749569665391772786437881263454417708811529792513197968836131791347473343651347564003630693770288987848288733305145399225534872838916300368760380338705412705464199814679958178026730657026079396204828759999277488365966096548742906053474564942066745088044424259594281144063917425852167815884335930279190454992680625987996276677006713722777656303248519927862492214471829749505773174831847552031607221164260127509385426319237790940896338255129450876377572269217148985889168906914643994867352869957910258070058672867402799749283868758471784263145095513307061236213727541069183231320858517742284868866336150410165883973307043541021276941306777805782351062228251413604213808021522854209139007004572016039426311943598013847779698266561177399957966275026938698788229096046327439962648740481253778711047221604522596593346515922447892846145056185172862363570085790497226891822064283245662584546358972111125930120355826601750176045308090089253459362561498371927449537740246283879988818404156311430937517844561756747999797497906333599760176187659634328093767841845964006447812606552504472390623878193090135223938247251260574422498686693698878938694867780673516151644085086110441785130778242279314252085416444395528985459320286618688348609931025279100992475934027016513549523026615331187554418698961608527351104725749899133753332324165535237759994422638881598665383929286142364395667150324468323283848490666626761197981671403892153451006310862427674361630310497819026858211733154077381823179184410877482897287623799267291144823381070695597483404804052822798687521891127095663191263660364774590472058472131366443582481934086000718285864532471548772695738540411365165077434124055303282870944791653558301397611322683625607013298030439066120520822845194287047687961899247718565307160904317485319480666605369772025683970729588093227482733434364443298801451865523623899131526320699921837526773248002777090384509763042290911266852068598299298795307713443491352741844943263897849628057838788021318766074911809019274326452143502294748393391506502980680024897938624297632924657531086487212822219287178607022412924511300464333820452945306821988436994270183579265000672789398050925254987408537822160213905251208607559564983455678869805625776800589775438232450458931587735700438896831377153531015508212216037712127893676557664136427129168100731113990102714350165274940777752802245465974799579799377949731597152853923915853344511481867675890604536161199891602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5242239243986733037722232158913429869233471540762286252141230683697424082652767317385052869564883124046850226471995797619537864811050072805823062539067410332772048244839828144841985624933092092173375755849808338172650912379808795830762881767246085296039291526971159158981975531761766877886559579457286156169259625105132823987614380263456310935016874118291613050711205160806289202620445407862105526135411396406931872458718328903878510934057924150900411083201967537506434317382259824143898997356354362648396224614637922492056050397977289852241740441113875017512076061811204387585012346287220877736074820578976246677158317046368901670386878652809367624424579546544399182827420092003403961523807176650261262780244443433297534190908860963433254219497763539226722412910605363105109520382702346435935203949351312846390732973817523614409511798438505771543785411362486403239565488847913623283917091458205162645189815918115796907764232543443478144216870551880952722440814150272976712534663159802055568941959408158801892266683407173014732714444794563945816622553324854294283988819837430214821826664793095009874153753077183431797200032107333030011296829277616485017397755208212060471362165354167347880279777207537215766254016616757902549948616181303346195959773883876078766498217639914337249118630119260616912886225169138759761215590021840612282624777893673495459435634011960868366288940261581560453073317166577344384439786292647640179163125943153180754500618112993555842207406067967227235348243697039272836626979921586965427580142424217216314541992047656819351977058867513000519012900572701153281441283875380806907078142992399399383636352827844546913476391983040869181943852468239616839453040221103439076956964286273143211516619004914541146140429035232217531484120615868770695309370143727744525386679193510218146685556154424797891426596148595179398002954359257065944245000418178232496705670915210604948719026233554156300472816878867212606342210819784953004162461330083051991878682187089197480326596845490060252180402554571914491478944008737128327209555191108541442050811531050277405845916753742350288333566521586364211881957077877438681199377390486708112174003884489382491912144785774492047928364251757266877122312840623363643023182659019478297338087872175670326310622241008878831733365354946852609702561478925647600747510406362391227536304335825500053272923981781134382657760579484661686885957126531941513868965849492023172371519718048013492352985116654345708484112499513408975597932532121760937731789862351713367543108954082518345695672712227916985201549668821255949057343043124921628096970941801035856467429706712540322174935016387009175893195798140685557758156072301067254355294666194480378140975305443986702859433025582331756800782173144410991411090744244560135139528614848616745364332119089475945356677975180785158149329891999861487384334269551178218431788751696735753644397632118926249151828914149317332819446138153200440597583748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483886751154913438853587704563839330875601493667630011415977487709547104296747496687166178779704730903695767663749398713341354933277860232242085675546557750791768810259779029422162642562590992597684687963342552844583064989368865513113138259182409531143225524020827454739804446923653492284047773243777889588233943037516107561107996983833265807286597834398723864580955160322416797839334234566640804502751481300802478731038530164458907066171036239083042029354415914873807473841920210513197575986476131696162100645628078122442377173295671686117936917358897133314847801493110882375748656296697606316064594350983408514697836206273744736821942846267921399801888020314216560116039817242708285295800184050584434679628995553423106904178985132017301587948309782941416885244320498589858628742122996033825646276855908289205158657646806061732104842700397004559098595006016762510756561929183209034452133829297705524109715410002386499367793470063595170671658085680274549731454976532432521434053819767453190395304088607572645139777919584341476117363013072282106340841674237745662926022847499730256150861053584713984218888970486326386424363752272192743336306323685788019667833487226464107044160609053265271419489759594005068610533089513167960315316358496604344372461099284602906293663967767086202736419655774997754072976701460018245496475352125892400064064615871418608299134666195999782379467369857459793539962821734954201351099045126033719237839410664816774066894369553205594752428025262473198220624129139774582042288101020218274437109220469398902751058699381988069905407774807882614199414532649409381978615061223141701794840412779619233781988882572962094329402276729440437899705973596155369246343414917271654218867737531104740478060651107261998423196490855326494070924711981619282472055738948256303761883628826016987033445603375018962259028182094607169024907832561403236278019567182317849355340156994795767594469707388753307997737648794749426725978511902929058937635436069312037686180198024427672861539316151517300724441309422157835803788149097408112671140147926984675453551393996089168669146122089696972067299458027081768860040354554220427668018715531026398300404530216824721397328225364152754576501942023411338024998102104746556320074875798932933198742730305342750821308429572651579543543898585738241565086894611528960231627036705148249937505608745178182685493770524689018834839897927463098946312647101482950284519581737194224055598090831521529912796397434107671460062240559739387017936278294361394992083148119281983785525158103678610343712464772446518423581343135498649792398462531963778617898697596716846167225817814646798306401826554117939257148396950210420909633609051650332698780678004151566795584304771421179311566238533413460414548504703566891249735121384983419979271325163325519649351588884267792374059126745119386113294731555655919825536486869020411394918704478173510543225570316473065043747182499920560094467542323866981071716433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[769332071487407822169255346377440468630164690403908911927149388532230828312741938061432132393387470829039298004292038234933669039129750103961618877344966461394247271798636489573633929424923481006701978032142807946407761578237985463410464308640572273545884197556288767350596865921328569802119586470502661828761490585274932993596459027386792415923247922860048782591914013677922027199128819497695283726453735109568527720887031240167192915926696303682152819554987841460283071241777858006398664794804179498227668422867688071962122037897612265015892873815712999784084393774218682656895712692657459175182612578535962557606404401337280793687058871977338507682593770789526162324782529875401331861637534197908568029996284706807383174196108191062475520980298126925089015948649856220526732450324045217741809119227680231026831719773418668982026143156693520255742410922736181567709173863146931742763915116317118678541639321399904550796202678340745720383048809381820102745853572581142318818116136089393775243962933621446871373410736757651350243824321380313391420811646987203984193127053837387941180319452194464357521052973501628609176349234210705374018403173480549012427566969973860453467291535084557945817156587151214387677571737064029944136314580586552133982589059326410063545909260824491903435355647880811534031189115877011530467889994996906405930683173615956686910144355328942206894042501118821793050745129680056488795861889059622523987041961248787216251782450314769452826660428615490305781753669445579747011695798160890341633636186212207272946988820169815313610910256032240624468186445649802366777232309312313159343253023533139017159806831875033163338965774246764076561636150496501029663470179579795085667544929116764822116448249726622604075158274507774742183191220343139610936379271145066662899243226620631721497221873228217500559004614105048484751809524721287011996643086253262307839629276144516995172702277465688840218486960300790913336496704131728000139948768736966795702330704260492832362291937180232454321479948149236560474821618690139825778268666188762183459288021554819741874089424272362225225844194683155758645034774221384384545133622131495963492831548677454343581982922057116145864649018945223606023077743147887080366544877168832575656060240214530990820107782538331644379360401153888446095794711228834107471938442528160482348143092658195938378322138014432767421031330997491634749936710648776211255722499996070048232670685819187909011191529770046159021049020792133003447199505743927754610435682688865663171924188474700342709010599712073419866764537148806950675255153734188682693405416242089451703835555742924531946273790443143572580366849113291278802760635544508445480602503424841969524946011054947715699834532548886463229334410196015810567033398931293421708349675054772056073944698906685155616780075810462730353393181256797048881636362559676460688110944561609154497314860588949912828066509687710048764037806983339765487235243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4110301312491801564190644109839205047426285290022490069118831389180772975445861333135751724789329464042479814117579957536186888124461116366810328747251693870689990874261271598394402840246714427012467190709991806328274335183031780768943416858304031464579252314332152484273057859565581391786729023066631164409686345163051469699371177680741493861130516269182421596311786898086255879520280491322095365692083910994674238646649053313106456772362777293365129576524067622466382072499375346924971844963096242577401949052069948538408549208482619843432176137635907809827040420219310987905788484019783256293165937763364424610336778057111781397348211112889042348923224905806751305942694182198568069747714091999926296724105153844309598498462452227634853479977407390442845414998328605767717004729549996885225447916802978746817032580780040988053574390071270506546985930856523957018106276205091297886996593126611032467841653176660077022485309379381531833500577350116713189800830544793073987580686521563143214721381145463081436065634081098868240570979743835483382170862164183302136330071727986491422851114998179573559365012437765348526671130792804234621331006571915636596032149753669599396043268963063906492920400756698803662478847408530475261628712205373132221794264743393539314444911953253534756259729280166083527721333645129167114295436993401147406459051836364625756775669307839594109434485485863633944800718597567535606841340852498218956523552042014997843825225655194367540061932264777048687145809695513591558933387621236475439351308984736684646801479767493233245014866961638995720113136308886015664900464161101387665760520626141263958363468310508190796669460742981771846440027371763531373283904649480916122567498180828130808508669899652908765837001389916561401826144040441322505257704746324578608511784750519933324506272028613925947814758599604483885833397634310311951871194604213067221636439577113256898966374119849342836532314985733631417975933524088004404847133159243360856875005917542399953486714976124973255150757205727932737884708670435695552573780269697033284477950941028607186777920713712935154067949424570242662178653574394974864561055437767620646614833044237532310945366671816106385555563695134704785618689101233716535121541822765321273371847210393396459925652204424288183622091930013267435722609406529166949336188938661384956479257455600398193253004313390818550880611643248584979547730718820282964309388041793457694418089442922478199632302705505557322191014420580942542205486256880348856025793529357136986409549454245597062208422261562025193169418101814472930625658845229005564834661903635802394383130335837285023917595202966519645688565620721247510680034941036795735764660173520005198911373668537530989289796712171121276483929457568111121862643501848877354548206146329062788903321616889070117053658842182700040596514994764155937065633133352716352786584105696673977604080806973889732446237563972982137358569455571193616692213862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2294513225344935770695071632026649932951012623894746973196337581326274341302038951942737521090612027022527302474800996577918763788070237358654095685922784244636789536771061812279612663782825828579889121766860600512236200193478636322739731758073508952593345881657029777819126882791645851565519185212115154220110448206986169682201949611847992969361492302456304182856309044087996294005876630911495660415761036686480143454017956209552581276719506538099124666286285982801260006655316302766047875803013919638087859539382049307381868155402562725099690304621953567166549262763868525082184738840114543998132406493600185898030723677681063516870451494322006948507110882572904949840765174150727576490442941817421498570656640763188793148039133137593751784478955125667661785649430780839268496814280503028492766447971625259449249694492579866087486958430308251817555409131976011742449907678000778814963318631080623607606009740851827721831218731970934358413657202782599446227930554183813525585953134320063086182147345352343285478931666189321737913040442471263301756487736957428481664199822160924475276632070717539405055075503098388725761364691414201650922345966725133847012924922774784967878566904525991127377180726564310056274756230296857014377296784408606970316459715342359346979737150777395235137956604672463588091067908161426294103009413375958801679150248107940569183207884415597378412541146497619353890730497333110304358848634672841263617110581134453246164496968936611813407866524150703689222707156385775094550203639476704876383258937513974459687541815921808067016102481027761553197773551182611385177255833720675758446999344187095394899071827209694607832780412024816297602792586185260156432823081237620042271714379423280927257140700189770814847369762225735173830723377668486622398690193281676090985549992453945159377162571336729738018845165798884544230757314178574626630907783411943391920984969763087307566718450799551880347234164865959574279428731263799479171864995826128964891163462512644399990341036709208003630067172481765300441412982510388987550395192448283217102023329815369970579921403915323849622682462037375256432238846424308066733768917319353940066363380618100172113690880326325907865379264151103738573490294978995807529878474142897351570066333187550380281449455773865314709009460530806195343918412301129647009825125834993396559009648993931681935061122137208917794164807908345175225431407045537608613963653742459184444798748863881522795322663091813360063011736763269979795558956128518125715601092221667898221272523361666509002565816354929073281821872978181337146868917331879262858437150594821997314711430488304193336571467284996618117472928541750676509251322378680423867510981281366202885199930472491929194562802484184274862337561179282093110176734742413885367043134860849512382698648909399267446500066131763759785040758371677871496145493801221725585317719593240277634388322848607653365003530793573693946799718756867298140636399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425306017758947189620506850839893321110514284402225384653560730276563932628332169012706109246653499530554937114190020723909331912029987209747148397525942451573341460680847753351615270467821119855073740001993431137389838513927488488364148027392291764058905852993225648138875597780521532538888417799022673853824639047454865896078109030831171746291019556274322104058164945872326745639011688699900324786212007141041197851131307430600322127864854987084365686710498215131452978631301687983079180925311350573997768241164065295131627498500684963884780608160075641740719045030460307569110066933981099531153648645521766776635007514096095520812602903789621232237197097342278883885941318997958145789703361403025637370764400341812261207495808817743554451179420346128952656125305741532283950619957499517933370813907049812411109353956850025457997210417851142302027200470617410382084977261303227811853188177157797448362319567385255234306774613140603214571819910438808954076259148069027012975912256173188703138199088015599851008951529508345503154107092553383184246408144311621135708966840564737734881296470324455578928952659660936828544301709469115393586270104370480217521855747991887323706619940177692064704668992676100304890855009557182855757260056158719378438962593423392242326828167811876976957303294717550474569019456450541157556890482661000468064051547845652140748951835074349082389240624647083707855322797854798049641628296800921029153716624927602283552275401184622273493413742908187361694936309696556954786950036361472993086297542202591939635509605071942769392843572663278992824843885366282647155065227636083991076621382299543687542874336373349522705680342922137078306823102353074427661263014936252092658455797935392439925526590040313112313308903836372194661187042756303547485255483122859231550374075688316593271679109501959581622452781389909448140222437240693344754223895526530588083818439330808243739582326186714200454205602287738391790257355185716053794823086404066572355138263722362421372490144851734149077008476982150058775788350242879121698325040124204753819588368608301707970000735234251875276056824157420275305639822133375340874755661183814202326846854429191120522921005217459214493700308845879532362214853963029907202257146532590637592417694710099878495286030588610889168288217797711209680763470096960098362841366520691913212675874188194774011100277630516702108209662853089647143930848528332470283598933759849599715969613887017631502336433367111054383417043294890449437764033575223363581106205351499679699899959796674657236339715884203080491396692796501001179676650855541464406336797901476379391812149485665488988974872581411959131631660535507516465376455331855099174966475363265027090939067823848101320383221190213515920408445286107818656432312173141232542887879323922943296760750613113405293357272943789926710480712415009987688389440270390529297763637476277676519630664003899207369301126408620690697447027924900635955449108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2032688686431157227216434728142433918206954228183980472554894684771626750424556118960583320141497072064811747282036458469126555890849420757228603386032503112662919457089574744903257347851398650897804909804536026351325044305655746410415346182256350627733849907626020092906108191800229573683658301897220842724160506968970598894195071933571356511126162605550975556015223430551371795760794773225790401636665617697493010108386004342460796517370316448520607115432415232873237262387845574930748361572838137955389938733745243183966182605435666220088657434097374758696923168820814742710910398275965664858318676843829278833582078546384305732527285959074083251913685452529963426358391535218544247299012793304377848205649025113925101889174133454382774630276237587555720848511061389751710271193550877151807765847285170011577990274537557030883807993561829236891531388497591969451470923026557772365581917492978576848272092352984030623788251981127013812537833193657580708936881339731458110664062030127285603659541087095499968158988565321655845120272663161097529513143134404843490226343892720261552782217228971703147340721218797363559486903568011497711909028831799504625682042985835199573700395207727274218898486885114159691705505571394853142580757277188219210205797481057365035947045158171491049044339513848175939870314153063748513227006257261074540470563006746131370322479829128746393554083259908667263973282964611798352130733980064920015448184045406452463717228533819002827674128652626689241058639449264980269266752691412560383919613217164697917836953534431252176779551753537470166411308259307988117333170816084691547707677187539488124759411109807934567123053522392503996096508233802820792430629952626406186225321831541981955720318520655784055238758172087892662128345080276150049897075920132727492501483131995868119344858414237650090046772109840496320079275849189899164776101753139062504797586155405589466195085926505464951727519493345214818358273940913326084305336974802659452226874798569946957754509235003022681814746377381424983725376533602968340054344391415670349409527955559233841374177802453742170155855518401238091465247876526345432094323229650666835369535723366772262038634718929646419105819380733554176273289235223672948554941204407691914053925252332085462385041933339755440936960891505130452533874589210702886143272745223813166134810576316704989559989763278432329371203277030100786105836387917319165866329803154152710462655871863926107691595021365508362432827200556575772640836855200769006559902681049591831296398444011212168197184375374470800817234587239236874783484972518631288319257720182108526739814161408002751461834043736760904203788616586690194573620555609705667538784533238911640026195542468218796629929149852114434292353438433672878369854945721493644779854899684916954140908489008910958331572954466928749735065692916448404516730113537432263948424319780620561604530182791506814909160855016014956414524375864863707998890166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4292866010126275125400321572342508960839887678707545068766989419718854602881371054137909247106390426061204527588022171579050740694197809175444901160306429915349794791479433748887537497534282418687963368264085019792194259462835010962446326373448440292388126321342553907362582124833158318704931953137353363603658892210067540187376828412842776157361665444081651525173296803891043296989519316041497150877024589352240880036290812474838308697267430900035055404384239448984174468411993329360571230931359257027518011720546672634752951866540161313699209484000931334813755828127759433678512352882242649470785923760437206586781387452357080199250953816070749387382608238143652900842784849779391988117507909730842530172940016464769101429205847267581692339886578019164943863134887198255706920078528066309095527172186937023233301553699577282715459125368373258318870095091491157877163015021505024710211856160038223106223175021265262927908814796715018751709672269407307041260954261898643821430635530778357821503502009092047236328410985887992585052095317317949214717886222123739791616680238032003877614182878365016005579415140923852433553667219448845441055937401111169367272192431598411991153312453175105419077411405463304202014280087197056399113828182845910066138356308723406355828973058883534352709330090976695523007274624622841144486400528292165992397404718919242586498219632230684648850780066868811317169753855297610848369247389696001165088794154739084533709977704720855662339655365820038532156336322912630020765536103583647570992056652315927884824900666391162744392349782385931691951008901045117437554183627083688542660374318814924808027718929154589189182467773310006173407556710239579875744075303269420558762631150479481641453255003035404529679282398022916436130380028202706492256256787430259866366094169490969116686079387258338455407515162642422727832866827370763455200619900775710707923920535958343924717257367448790006847216211379900369539423168788746615037781370312153390029494174078861876872267681162465628060951346855350826122000125587862467283204009914602188811689829936885398159139340537338272997141317401644390141658379421118156247412892665680214204465916996441732355122577038420129495611978220921416136171605632116665598575399137463064625556007824361745954269347453955472069396632080261233927911682353536705840253206983054949791346906462467375721611905037830701780464510517875606695407562460952109732559116553851117068955565415198718422687670938821815452033796897450033749208455591111139807035488446407713988113191737605031030196999440917822862387434559342933336848131572053646309456398413116060598830093250367988325435316461229985506553342087539527301130150837398691250186076949220783196543012024626939773016416875894883652679661637617784485924245317605118711531398692264922818733439212222613150374297077104670295611197630943475635301533001289064174001384271639241267352952431003903265727042825404835283789571551953308305282246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[894368214827683950476813593219931404352258056526666855364598541908167492383689302476409780838836921317203004599441873449025308518465799439579255136259173186119226620922523487279209833539468795928660283583716509327624683140516448851170944838580351294675809130751333280299814391823210660510775826648088175112636954074715405088069965587380185531586201034426336592038858785205301985253070153885466022344555769067986396282591683059625059903690304943919581510575282779989810519291441963817723561686155768833039027768352467545204102964362227565767610969081584115519426080498712413798389015540260791885235245475334590119988032396255817025615974147681480524867110843863837429071157456065124675403182134122054020899055812384985306270550240767544643933615141968815042850734081429539592054492800806436970701771632399182130073040690036405121525382535824262019144944088949758231905949109590715907334354067522550154809556244566043875127252185048772684366850937315034634037849660721749217413505638479367428070307059787226343410527187573823967521788339165374549080489693419250675100778888744288821491886778500424280937179386218949969149355758995601659283014978801933650653294886326421448368205246123945995279214641623520806917659528464197531545744313934808307516178456151479283612449222226041385245345295480697491924540075205978511477380996883715712130088701914289444134989611896783065481334379216545800498033030254146066356928560177305108716159235736060574426261334490769836167712615709955168476087838018925409399875713713721158907338943027073391064791344402893312995649250314639662502341871057717882576834724966413505524715751372753374982615041860288421677947384453422299244142889719641080290786138383929995495971207701964922144915844279931788228276210551978151374012946716270405485850485848780015662780750478761249787905993465742398124851570323961683486983846540262967420306436857993043997171784109564577933782536762963804722991675649485972716907713852667171606109389650685994764721420588480661957499875820650358392802825776280084054756311668788960854734425481933876853389489128552710640659146992699528145541910540509578670798871458735097366569004778742504782515319818543110938342970073178406855882895980769890315872983275926416467364198308909130336538943537373934607789649335862177526539426654056251907575685612822804101697308973238983591155877334472517304444060975188713163157332554975769328843818662976505998866841132368009519916756958890550708013515876724774902859022225805833708204207746069888110218121500471210840801415813095157958975004360532318792006642376794903428732572633661563389583168851401066856467161258600031890476757126916377681869098669144493690571482803443535467475411360124059726084100731587150271555430662586197473930691930860870628221641331334758590290773699758734254577403033913163633562057383414328227492942983021789561737515207632150485400484214168353412103502179169421842900040907720541249607959280636322056809154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4977186749488724756524684026446696900269707408607187516678519471788258093445772657705864926555757920928491648155386710793201350109753818645129193257278808517733640883204008883934247322517422950306477294378070942448521755715649147153145071410626392003765527701204044893443979105917805952589267163913876341947651646837270698870063880097185087956559297225173974164485575750474214186158243792704726554865737016083140938355666708425166583613028741216642116592842095142304624865513095597703206971801055329834241517122474239428537142684956003816437149160025330074455260878976107161329186188497355474953700827935185114264552720111991017216945055717175608299434286944265552273315853282470905553974267646122756480600455730859201866114487274550342663553419854411341966022657272464603115077160167592502747817038455723310778696413514774054464053666069015254284610678581974455018833679807939614327039229600974787194731696025886090838177228258234998815151472476644075783682218075728975975156271763921692434827113394147522925002149087689731114519286727998239231137814116573326870033414441376488707012528644060782809549198465280115452854598291720847869221179528591841651920231373300198416898594505039235794169494813155814013781319841375308672007156320567764297807988899686951921327956803383193507643787922229598197852403001419662598928322048663560745477954359936733905549059767216152693866923924642522744726240890963485164015976589267272376988923185733247035987767217189434723714780939333435513736534905242210989285260187574045617801658063652317298490803283507171555405770412675137970717879087495578891961351655428576151444706652791240132731518619324370688302124284643271967922544575588869049226245435914324340367431476071178918739009585393737682561753377573725453472346480132763743988180682381733445813087405274328454991515233679937512081145489598402009103313017755576529811316417799160998450572910995939462983679492455399042780754250052312446775001238451210285478915988735725821282738500783877506063947372279361205101640155751245545305999251278359151632255678186787215019801087496342688943573623628573284518148173905596870253101653633707064152763653191269885891713597791570148918215520298506660352968540560984308906274949451300432617878609599801505839494965775026235019136997157497909934364131081194269513653982396516566399875909980856430919197051180292200558143420985058586221615262155216157845501962772573638823390247598960598521540706472634571897715893455962251646802463814544608625972249078494302861984704430545808855506368831187246243874879483027932044947430893787937098943810910742259769704538272317632178049958151945986557865051282316230112307584484497842982712709283130567439112680178154798260648434843041380819178274453312062112455949886881256876068773542537015518825035960864483602038391617217968076392579089610397777732412820246483771090049280652686454309933912856273979522906781390706871273304545669118768685508621621475605897702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4190572052474879734518875942491374287232761207160069475701114030765580022903123396128829173103395363382939341992711298985425733564566398897414898579764951405179544388301990972548402656569471632831015344719878522593891549314962386062913538340051953920308945418818309780787005235415681098787255787948099832989024689097449488927943211822622026220691187593946657176384755839413497619564660258765333270424201445809732174353793182563874659943934615099330386555039134726961521722547132763057984385758995857539407725551735482139551853738406160870954313407608683365436040359880492239001273093838509242837594099645515183150632958026024585924881987559883907076693026307154884814988337844330544540171058186213575892535741328165342396690414473786749820028062751357125999458569132280938660586096870511783403280584788203105269469745024287893519991222786810829589843739979963197214775777198741795458160971584082489647244785144764967458308428953286571987534693706940168871068916415572847983209274762420485851023007243141372712896809304595220045966014130909314074373248423686214966100825316958407682920078426869322240911224074828737240246328380351762487855217508326678599288487271301883661054061937712607900535667834197754444280419478042692467414287634040102550381808986231215371111004149577407373649286011945209524955807248299074353047571102565470481123459842375179373141134236930658050080046535944275829078185139046052045359760422339907432136716267602617573047969446199551658995765139808302915667395145360203619082982866767747627148413239431003966236202485455307661321864750865628542314908650772590656441119583535426980961900900746920269874057561512116866391529316880643124988774240950030177322655972525760980876925229531544111430851150856745703753706153876080180132623822726489026556199675512947842917496705393210112662947979309253660590349821656253833089282395059243604850966387771519219406060386882335496993387050010727286072425571252078231860596951297148170060302292142127480766602725857035673138425496643960983005376498052837961640145481478492281296555637856780174816494014987827714074797986837692304885938054099369990920211244382242633918258342305150231195794587122980852594578110501630990296601553231016249389565423406424949060963505401752686362691341365575747339509921885184000768418759782455513830269368921666998783346216509920255832950880852465594246833625667022407036604658284103854322196759017526406167643106958082592807575256703184497282342725974041282835225889417162839815695097135280849645254599630549619190563122499758094319288202536853653490079889139579410001286888862441845529525348100317515043580462884017068938181728224105013598844856475509317458641487908521456099982897269185797496634386626744573628660901235398725949102073037478826439713178675263587529718101566924116274816265616082494948408100414128958333327646580196137798341655178735836083720725430606769526476260530059256832953531563303199506994851295224094590893293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2736766020718410384548875092863248831526239319706151059468508674691486541700453909119897988857879423788538312683117454654908820167164127507219665932583796651987805278438135673823901445231140198249967825670684234007917221987217137257641490194906532794061503605046466276093645622092650768112645516186750946891469027020110231392256347534960188112161645924204407383906967281523616817896665829169565134633904511645575205718870687660339817527064606218838693252923207606851531191807258140573502496826586261364975012907945555234683466665191314302702825304344862731861842962731976648353103117846554207403820997810228230746631119126225626920671942900262540377325053916307624438897704114176024253716538316204206111925337808445639380694027136729459906560452003650091406278565399248805433498395882202486211412464711961875256793185419509342577175125274903368170882729306936149387970178492100404183123012464005668288471590871392326656192388909897398089091687105231735169894563061173656758673973035616209219293268625476076605262947015921347991369643323886647062557494786508559493682045550548469917258406212770318266274112832883669274710524171987053616494356140771471847947841956580168837804468899375915513986194025635190604240302986713656481443475518411274820198517216690506095676708704940698527630275603783356466124246286305040028608242471886512919824019241091796800161603909404518865865136090223029765615420788690562688611546386266423368588909180783735051670980218707299292767958884491603265399388547648861131549124764883010165509522902048083150759802189838029257928793323397872237237994572963807450363547482355596488800837464031796293987924366663257505661032932295329119707910821891263455669937623852704548342129916635677175073808675199972543317146851385735227428797498019926096710080998724073039101313406824420364453429483373367260435801909081885037904435931363345165231131639723918818564226215174653835791989638618751950795873639759209020550439865897571435209922139005203594344450029760521206619209155329442068845865676186848216319917623446814958922181273357869472163205445424287989999870884763451652751581236309133490420308435570360974339386234258504807365363519473792865718184764439379642643706151041130423209095433803192986707594397880445350761754641469601223441701467224732676090418532191579884884826854090632682580821491036539888772317270221435610475151566141816455305345798423582743638838965187918339600368204370156949650210269746046878935185864032084547927915093403771198348581907393172320384603381749534945398668988916143572232211757268876063691379230002816090250075384804917333695782331839853945595987479562257693768377498649770005951634496457564454213963576805139551532097308533219432125544977507689717378990499942245476227316991667870310016400232438584991473289760845429423616915949799887225088695327918161658714449731717085929901492356414440066034493089279665031727090754938753166966441774463269950239427136131278929219218228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4565080415500151150890068925111594876601153200438457236002801074055281988632749831287104099850193601169687138305919822459383672466857550889131035109553336738189266852607900474363715030513089650591810331139402649140113696133481511925583995306974426481782147487280656471077011976998741105308743911663068822964367322947287971941598215121769010583726402797609666720068518175550325624552289519503168088831165998127638740831059695751909244872646465251874969117871971659642720341514063097451169462617331786978260992670944992022583250867852081044180715500284998229364265856723947721301327108312368784957593932499523827854593427172887694355513117365648754699943754619493477669027808193504796469400134302928990604795656993504909409323387352223042003588170356312618214749378088117822229754264113556549710415543955420637786967337665362740928288765038910084368977332658928704277482925476473647100714190902313214902759175269993766949835946386180679450053410381700537606007697371902632502187007202426092906566244461746078809290813124535190116432766534764444717196462928601304751383572515266183606243030354306691434454394511320258893251325466168820721881651240968738204085940763218677390173172628190092381185350898934305230933921695868745365518890829676980828997064412767798602843947799130991300376546578791212923903316838944565918223893532510403363565106977338583297778306643049985281992827818573788096816788198463312027063659887141572654679837926143202529132078780533207968292022724484344542023436168342467181008481548671322574214892578063338892582272299692957742729510875455988026436863187071979055599475405216664920087354680499119596005691364454060943922722013403618916915756071774371636586951127047842179231073635386949244656734656868431572329085647602709173226852285708470134235270092163743239867968521894747997468504117492189907906127108958883739779073603139163143872320783265327556880847549887023087590016019798572616411977317704785220218933248428364519604608601915815320184212281199656271294152630671575687465901096076356661203319393037776029493400038821113704357589126749945763312162347799271699791244356971729245015311203390775685842350038505384007495368357686258650404525891063028289097502392283421611275027396084496844301914651924736739232175295799140803232225809833038137225205290626757524178690031440827528815798994309215002483247612294594892450717550087946202445951162857441324266474175421615251588214850392877100737873114493464502006850199681390839491743086575196472280345636667148697525600248367770003027700562099194671794436025634044924094214129979458262405002955587308790509866175900334337520791712109745126916745236075326593064973202117132935528771966059385040743932505753504123718971563574718469743554735493015096239524412355360338030740618314265107506972361884593577860882804305289033683326218337095579503351452213968396180800413961085053179047568341583275528746646438978665931416605591338838022344805261147586654996755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1703831829513332765564971127544911863121768476294401521279614149433167459957091342636137077594572424336610567187564867108020955018413312066680223432880320881721399282023533100340821175551036180176355956618945427291601430054977675418006539877073552630829465861063083701749261268109366171214423298527471809306191048044772550688048834003395535282145770393666628145362150119371218007553467380296418194122743917406958437762041265278319805176839296501634949557785976081766027616283368810073381443454166855554723741631013101084707557461189342462769867233414387161798253151428896615681834745788944507301339023700960950482361892408273418849755231192176237510116868721255107144530748623632350837056141050149260018494448150833920997647327098308194582478751047794393086212170565875828678644744034558091971935863026789497521233569125075062701475494290261710480654292222549707392401189862014359705111731124996534230048447858996068019157740873250037974130066371297342845124430517151292566760053923512726735093570145633852398452970326844737210271964481318859830482611447503358538185123797063482472911928987218276820143500808925488878938125038875811628893922402888910963072805132694790887854204108564007762420723667096975717633051839557063790887740941876378797046841877296843742459816036737466649755854130317582181737098008368619844607177914510584637316405345594360161777492034715193764155247084190355559002553485063368617502621921372778640020909339868314574703367257389718569632054195098451352866225325490676914959217865671730794532290872558405863717039387645518732887616047986862430503149867834624649213229157979774528858502630982789286259831697525886944228849020680553944749493199222603108513323101945543158011815482109868050777475186024558415260505211519574497643308399737757760988190018288098726156177274204739911608297268159063701243876699978831639912458388793386570227393233661436123845952426785487908371795971500822340348734187162340942475956481548262849142927135379990650915981073793761813158071833020448074570899367292744342316747885979946837546522039863895302780536399542013340010123398220329888655901363602517801344591098600594133873894965955569191065426213101542296201154994782101165167984915364001379955466883073249267215704052024561810941132832689861270084431160046752518626006482573055474025823785686545314523174345034634485063318487788916178685253350282892607999477141443702976699815093030089829131221217569834103883402584376229905729590682823774289318168235518331670335886817472173192265368026036052494470735635886740263378494672345109430013646348982958125786125640396061416229104554854118608987772682613743850771808874009535566380812896396180818511203264878521820996046217846783180455665420015919373332409804139177122323536052945531853147384408997470980728334260091464472835593556796845498444241699611562070393707603963431649926583102596158326602373081983600838303007089189725819330701034203993932615094743621044423502853062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477093993501743065252367653087525430248689053780841448392078565212098944427770080923785155478611261096498038955549244564905413757315079865979756005546163254160207240228393371305896488725136819143129501029517805141992955142752806925174364896262585999992000889627944257234450415520399062386500009269712696631594407694685695115758282328437008399151726505117324014099719029330841270120566234276414277350855603242634918996016736620810250404626881830924289186605229987011623462088300604318003996921622931463037253736881003350028866865256442441844815640204942174543362348135994067907879946757749493014655921103615265176947351630036984692472417960104295153276092050203274737250108817324446203152495026433207900551934523313304861833045329001100724287896572907916792445622428614003929906500540449862148685695395634629323286097909545998117473796703056357116395902088930668171530579194926093190140624954368194908926266582084614627164489200636092932709258933262501837807200293343813415573586362001674880846306925260517460737237062192802044384493022744964703597371210518583533618889807461458620780131117324629003526219359317489890377323273585610323780447393178228969181479229071420805555275219055689497865719999261107583974045710269811243280420550887667948988536425317555636327008652947572100702281973607957719999618158868376746081234577905296678030885411393485457989760335101321693006234318673154982955248166036883646625979770410935762541345358346811724659723473266624675728869046861213872792568101014175458546869162462806268775010657016554587420080880771436038027237995639254943424423775025399238830338591441158477423884248035933575410128554748422815570452252806982917536828304700914520803778140478549790132380752548876587967897153270136950196259158428490210953228378051341905525955567889574141895145063041434454613342504659893725678096091943721040207086963495660705843234292407473051081666658172842760859699921520600234839272171286752578066949807531269343628235135082715707116953385389400435861672931627627848821510534609858522430059959161618234038174505857243283204111809421120624023042447207318442477963959254029834792804821648067548183839409661860705603200675472309197110618632588650717535284475168425421466561458477573533369168694108079991041118361714376605915998898998146381207335415666615068980948200121621463571268224455681851349990430760069076822801939257707258981259296440419079285797594938199767244169331180432629669393254653985380532000794223806779030435453931198107031485017814327672324469834239570712191396661960458986971047909788377599901904683942084639456852773803995090924106992729774095100183057225816728333506532303455632378367974214901988656186812479580894161576550088033124378225238866432612319586669483932507653221111422605084248574115699636961338046899661415849126142477663005975174506242913704387763866909449218108443600054867156032524551253928978427271270061173869539075174321616991854065296052664994513903313006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339609597611689746819182236768879122687502355053840071800437885023486520413610249247265682946142362834653674140819671631458429630960467660570348091210658676106629107094570467765046377362928913334562971474394984885450084690816144459471650549334244315910956711163304853723243064691261827738405886414597883411812384259960546819921346851238203569208953614111937118527583257681219457984633966787561395337619394493613267289884974165599605021995524364515870174203571617536855986612019589930844959472551958627968363429906220394644278516630582741733231821959428994926867357447732683115558489593180197426497280321177389907868402104838178900050847337668214801655645847029465346053194769124845451023142705863294557657717890505152201210071440094495483208862601405980902383648202376344170973584885896013687930655676455984593484163393231836357820702858068043782807842469101228460154376683087113901872170637338701643912411477043550678452397703176478303328120977163256138359640300383036701034795858337649978603846709646408627080227146460548163550442640993486924529713824106663870418454613844491833955156030837998365292597339112804545562228947570000027950717969339805055697876548230977448034639807991091019050536044961836534633459022998883007758907468079329272807606418271075623216176918163825577530444650310078281086047618157258364224223292302525188915949817349967571587035335565367095570096211157848359740335540189771819904444241906573557374304970434187042982078130985091475899066238742998298528100545517344285207898179643107400404977874139106361537281224634732459859654145177078947011157098586553118488898474909715209309481425123658296105244518188489282222313225681719846517172640605284030853487368244749528359009122531277219271434684704556260700865841193129741457108319625290862850369984921259534566747824170085913036288034617559483103770058698637820687283159524748701990781655452705813042031897345849925544395012882577677107710907957582060212732701929260240988747467434497650826236503083927895211668171985709777190967136613686177002077124285047253866415063872715258494698832082019046541355932792150976386233257775208430214423464027449104021000516861976964225645597453641063283856963285601491914720804683611199643785064059803380908731374820470439653327527842866463298179995343464265143502752901187759565742360846497815625773882120773955728609725372139698588709488700747250446593421054508050681357553348951714996577707685590876992444469095994056556696852784112275406765029623552342763259526009697642769812998388114401851419392298247584982339850973774895088145670185958078270362622843774011637988264147984798786234510534215396298601095491855698777942494623455887599336869149590212330510708983219575631038012364367974146094106621536110469132469499823158899038619020656662497354639808545282992515157466089713490392430927807107598853435835817694973245013580329469323507611673099252820547890236931493902610244700787088450424614185376451373770961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3723681159387538343593238744347679130642969779306398825066227783185234130244505202717113517394518265082396373670783716207081596052457354998815488294226052185632443790408184261323823988339916680573915580038926310615475863771549074275896646433035926283199420399781788050758234795858027996509056899464138671302932089812917260095782060591682282404645788208625224462823207909476654520607249978068076249773300806479506039878131991438417084206486477354027687711237567426477012858513700868292065473393292422175777989833694286975993266762058313146182769352924125586682448152576432124108751495760266956755567713758342420688188723052043067556734655578046287359365830309126123799357479971691700005983287130171030095180285339388214733069237129854022501016786542727312031901904455509126630028240161855518999227122498947672944138012496170712114535521640659030060680066695604847865585876031029976818078209049686773251241973192752623761131885609678600058617632884505537023483215510824646363672982309660527808258730463649753572190334338249786906031662452342331579390765697314266677900796570025864890758373663456372928288364740154799543315103026673907062337428610901813982271700338133926955229186581970333315666363638021212904232532889890114313138760328807035627818354260177657403253610129276599011531712703618443310541540658421112693381539035844397236302786299998921984442397502755058591097672633453340021748277788892432673888886707600116658444169282336422681997927652954459261349403817218947082560179155019061648714195909979802739670604137367622872020543349109190987467580857569365968002184301406991160428320633531350166522804420721548052572251804422608345518464434272292014944418125996789192765030662472485572108495158587367324679013839454607159148218852042809643176407684772276585665066588960635957119200455105698312520787627109498602676813313691841268956200072448164733854386297393029629966922305731638964002291577869926198048152354147352802957516763981478024312714432538597519720594771476959556865410793849823730095883916414266823809217291319547181781571435175446522203803403198525509462640463115862093421111283436021974694231089789313605750303063285579018963241796360573696943306551483053092928303244830966347069839504238670670561081706441902383552704501897524756137993715382719104150603385720954038076519798351356147308252441608830714472568913962450455902510646567759945605453478344645117625514579461631541125819419996814065140477729349285815571305888465183964118656654836142715969212193585189918132919053465818441613041147347321029970760955561438813354163526804589674966197880245759585762250870509547656137146166771668136361528730734193492895953227359583184111699739502507696221561294220624814933780624010848897506686110359643967676497184976605198425944104015842404829234742036479347841178802034700082594366740951350745988218147396916475542803452430315456047504180739337389741040509203717152362570087991563951030552379878026146825033606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3330788767472622316743448900549417233190693298801353010378672856460874641505860561783659114219238252665323291482292838336146451820205994703293459900666765052065792804435989592410827171291007661043477267196050436236684757364133187999464620616068532204874106154449612494948795740946525693454716995186316628534384408921136567024704392192534928692083194496724137289709899938355700946765562324046015085297026042039359691999976026945427822166755715560049159270400627935833306318262435792681804573563061183468367216690502324809257402682762839463147506890460873051145440355815375619159141311018689075617147904323024135627431194284877373649127967254664791696846079594534239639039374641981172438740738658226272185405713503001385873635642109262832825654745655106631466971755523899729458122856929370916282779019690906841676846983551773383848224184497653618146430632407803129115904590750735776315879561596269052387716327908248818952205396530118244378507780748425365967371826445767453602340323455918584302614804147832541998716223690224353916702461878287451397633935195228515089590034606428038331027457926446471496612532280050653399887416241602333670085791557759233150020847713000123160507484096201600492046942089355253756434456495740207955040813739202067982356740370585052642557721944473331931435111281829379681899820621241536460548871397234689148562200650724365623687490144140940535056039452494290818048112142655306217209027264915075740802989343935029415245749696214905058097808699559114529771572948877957298900283104656722886686301292881824427177207206384036861861966062983499524864199330269471580263348123786262428985597469556060632043000566756441200632974201965456540008147991729808190507870500012962283944998852368743137758633129698730443275695091789793895842741398074672078474286078296624394241803929197978325251307066047684933401051355072186853562547506781885016076465643660785952696160600897875740382613331865294158020714453242927486428443013717854379932052180510927567653252640116763039306030520822489579161874107267429619119487356660321817054963379102986199950785261633857495299798401552833571777041623088302550836114150737426916644324355712884362932456664406755213263176739647296175537896106823820225409473130304881048263984760606241374743542155308948113645278188292561256462485146132887701266333589790728651236051937790500498978963976025916910526359398228561979482476002731576325579456606412092896981359788061594260773218017092684273306533339495434980960655305654386981146981088330813337562445418447829429974109874162830022191566059255529375934887301553521811490916844426083272158754584444357152289269382492955027888141267297894096545112710400496879509758440857231936120580645704132810142791157409269315974476989483681432554380279906573387843201255248060967558146265862228925603793991540012373511000542986988644409278502102982437233385961246530410604157102719528512613433962685631131281780758730593661651837111583293587568556579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4636949005572636335734330483052066039855562844738722760211740398307299212797104142718586146603365784000207122267062085195942345010153853725072797950954288166834357246752050191747571244826731140572583272794713659742818548752965174774373885891301161241512309839907537859680838628976000864572490494297060189981368859208301143513306182397044032560717408556534516711287097139325130779401501590078715022100681434988680074525641075437451631548975478589512280749823780054423805187683550302438643163108800895509615449899877206895948246737773198127024708758284407137634002000024701344356284817220928161189551493485803766842323510556026461554147014591483104328390348403513864010329250609047202988649158209457294514900619369164955324908359263356919920796982414802507957818056866008005256532703090949329636848447395980247290978224308730963534354088638269137001961873952323171259478345488974632494099493040450974280452566927991105985479218970654999409017903591786540906639536595066522245338675479850157833173615188691699797881234382415717295293463549467339966276353766500689120340699993497902068384016011158421382772172221247010616716978407179700885954232462156530150341187706808300649415218062124762270694587999983891400853918385480874315121843214357563749953626336823010287330309105286880517310809118295597525673753913547825271455963636437171810274150573443057368356525291545392333691497959242223039432082796755527746464411277481988573281919744360533007169011598585865997048985709214142981672023057481406983465314967713017125670766320812088879030727174377827903198131814978909236466042499962399290034658716648361884306666827121846399142705433604607146112677056870167713677687234578884629359626400439943504199629553674601259289308619697802051421554749794233118698337961520580848664446260232861383823560233461806188766438225196783540144972577161533711133482418199252654741168350080303005424668374032869869217099393294903521590733118615537261166674144697151902028899362086086473214810338038759023360657635731289884641115525726281966959441259616331136864457121633856295633064099089811246880136061560390999220346410173465807328372209244292948887456097304303892191347143847541375997342588989635170933463682684537790419793919790281677097391620169825196618702800819998889126294715528268762328913747354948480556228202286093060884751210744375590091822488103179681604723300599121142749144126314399773765935352756154342269584032803261915155056777601714073281935733402473556277582376405677192770942103973399736562640864806189569742409570265830407333095906137208430438251123099281362677414667867918605221731061061606151798869532651871339896110915799340469348790367231298793719321841399342467547358513730927194613847722750931228332154484925918194727333616748270381777406582054622112007786878142700972754322908102688661588094660529240617222580621923164283050508016262029764445425045831042771742761952877281126585750003736021469280136655090909305723294448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3288470361597212976990156787323346683043988962496085594416034954117247448162202115894472930419995648679490165411808763128803508881124653413903548403269315167494992170325642386435408238393198451365187156476423704211021765562719091060630546940378295363816625751148374079410287940854269000908193173306556851517670151898543295449835439935365364174117339150044171245087825209124955624794887330726751129039969654484187800795391202396852004434391699928509830585548768486028658567454495321770069597809911473988269098215259509219266085924026536514242987192786257955880919702240036979940979587390326517546588584796501373424680494016221200293815956126873271930595027436945636958770576839490107331593724816520926177476224325494716135277871478926290462269837945131818409164157388573733419391965639014854650671153214199440011383167952959605182074215818181218020684132010016227800823455252996713694511951990039877617294248852385567859186273960816296503899969715251763262675685300427852709558183064716467236828802789100429607789414680365230903505078810580294818159708088099920707888512379958165634477123147471782250516334257258697125212179462527062568931753334679320542162548018228672279856641996106131612703796372239675959940884687770910906387308508926665757953344525874253631426327925927254129381216371398819962932554992579305791679817380366926704692485104270797042798118482565456638940224798577654297440784374790105989981361617041121146009520165162013928052042127375997721680461510099437795377851388379538982270417942546999272158543731893730330601588855523168864716502345902190936701958325349996847386037099062496838699943143834682376988624850543804686759552022397782892750006073986268025069666739889464816358052297567698698808133929778448906964313393513619209448927519387594356460740710711032094328046361026437473864428805734563083674261760723992554490953447827036930711367085851295656743334787297969817532921229691075203693897656878546448441775217850955220169037674062466741140598753939845152223753050326088108193409268377796418157896308868384949151350426257701643671152042014544298393282090151299635699343575996492286535353055821259223343997615499393136683218944305260796592776808155144288911858085825217140970431758618729472397816212521806672672509899032291074211596856420138863947775020025848979207428756909063921440953184622558206338174732419315529083630273969344028545217110443139909896251051462775233648036887039681970616632975407885534414725177768983517206443697066166537621609232240494540623534399782963273223099067290635240489232248795257575336217040433602207843504130050321215518761521075820854830541901932654025065760921970793412755278544766321187321600342363153544426949288974527954744502744598501905875251898929225719791413416001980778266288167608715468146671435170476810872068950973608550748442213208208256674295799163426383936988582575973784438194027364443462553952950943743193429391665175691422310410354648801309410910962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172954402780451949476724294709274778651622734421221946168096159673492418183144256462896264122274678534471074048203962981727962306988800648863394845741217490554368119449966799586614342229784968988104091170703603763720470545146892103408743717910745348297896104174322033168978826629864983946852085010837217109625816603722439872741457168723652899022819204680545786573521101351476098607909685313643380719864406420571428903353656103451249408759801612471250495753579414296278830865888043806486218983452785693743746738040146106725485605742903251844093251295981510038612520505586843705541921391864229151200484085448503502065141765816743646417484683160350868072039754708344713758452879747139208437342744132426557500755737605551305381740996456418802758438028288322860051089731068297226589256159551128357943102898595943869971924530474224373233527009896894926109953973834418545868820206174882086595985767418605939650914656550609239892429288555551587847332484281030180976975365005316235061213958135435046037025635307524386511163764543782528994808570438672159864366090528260016621076609257792050785798478091667524398070820026300197522756775858948055964379939324923217866995645996557674967773279941452407081903751389948624214173764072558403705070390694066275562575401234490501673337737501071590387215383194500518091458277571029604799207512960631520554997270721335636674826399890863976962936333374641613566086895672490757462972796661631065829353213608363247223001803587847094633822647064275862815747231822413210459228057376817380469000299321135452943691209359508100308812640978845911543767950976156359572588402737342743363582691864271511033152098914957810609944136317146548805256632028922366085853960142811876370052928726105365296009046108400436605034278342578212200086625316894105404135832738325626232577106977744213060541291287116683614834837087834506645743503793915055714954969316594848018638955126905890043817663216875704829612518130557870731050746751145295975887756348468056852832975693875350025542368723609846066204695556272333100703757957557979286651101183158907376581941906060125437103222833553511311229099377442233221711715967449354420956291658410521784022439669916520885485155518194457416468525773581496831375321277869204134473873266465870749619236945329774466830218676800779262283443241577516470779855568915265845145173733803334173935317544465691153587025625731893745939099102152872603970145688138344840992316376226294539801322248373110005220234522826831502947921079394794064216371870662967578489174766531484766403919945848385635459453039546787147570754523804198199270758305075476001594086819084947176961621333043426392472964485176034748435066710689449288582464507649824210525605439070302813708301507653887568295438308020630881929701090246836608568552432556400514247286131566285642037596104250048786116561774263990818107976671487496137500517646265578439135389556327594712919488201131292223983180215588290898417571362640296142318295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4286854838366232466029680508130198661351080913643879173984851333363581975633451477546497704873981489429629674784022764509412560029587891417263302771135712602455460948701513943722758854856678343832668077439646324644506508040619603851444158489500599069290634373874315901667728667242774482263590369459725319635491311991590150700746283633956055430197320467192207193210466223832411445335687444372350222145866988141173394113398042772668292639132437806326619306616243816109980863594704856706942017762715241991855156333275673042855197983961381976660520048631467786536637871274716868232686466125426832317118783813993213964826859720871949767889525763492683324532929812736215284778672850299405888802483784133279343689075862480092106425397130105744275046296709985926368053135910230004456857476460049222707761813431303360617831204402589599542258557320630895711230231752360493728657393583871433056537195017488205502766187178187424325518165305543255319869661600381830069325836727829175533831980186448290525315739406868100111570836209169624882813587330978583093658792461232868990168515969362347014221667537502484076581700299123557580838729672580592958230082821982979867863731169894121214017090188349576024578504873112906915063519398362760258396962906589777673746813217658042697597652672783078865182917284679787797958233305683798933307841694193997708849814645208245043240893916292910505698548267827320706674654671886049881082700844375474586754257882258711679333662425480520454685583279081484047196938871757388854446338715961022877116568864826473564183245530607077662338244430475033022085122541410726693720488961284544868211855283933311403299853816086086168894744570662512814735900620985588210467673356680121833454434424975777395490765247391053690579849199753569528312553110447850375113555481478928517780714379259461631479194884306608773790189050302233501631151710737177444350182653326581048887388902899465485805115483538379108761695692828789267068947551807707712999783528274764123694319218315586041218252506618190285824901648343361143392186854571885856105993429032785210200825231490059904264605926522186163648204868880309002675230651915782193560663589141916625540800884418412431145896493464933367847751335379768532783063656238827916864539559195616242741810416696225639912340941960240270185102759646778820365031100533169099205322848712128377515135050967086762274695518383496700440852657368964448150846199597979205453511493642098338694305160168253003133220906866991603296593917567126912029230449120421660996668278501490232930071344661058207470039394855123528590831087481256694259666229487309791869232221466009688158071645182870674574801439438111194000483640945957368749114332963669895685812796480723043645989243694238303139661401571681666873093381327358609823413267330812350519363657302715444772746294305941119444823737171934437717653589846402578750025246652836834567380954170569914081793686435376249156416859606967354055626492295525777650497341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2891619036270347986988840823765572756203622430418118003409936037666763720816355584112239708111837024151650690632294216202378074696815484219722227499258859294883288396127064935083089900290853245102985077437717576718544228462340719673011142562247517233317702363021611017205631419559435003940156273769234676289901974514531111297793451759408642647038277239648208209762475264861978524509465351282343979383535864999386377155911401867462731268286201646734163933062836404700565451164972627054126561460831513666435230650011034988976467388490306219161051876196246830012438281217046344060355442280669960425197480938535409568950293470193773900706343400578541257060228640562645863036434787027982513197213300085446093875703872324124959955663931547827113285151606372931924716310671995434198409523602253380902499936587415309686523637127327197102297963002644404209120554074813847625383290475154903280883929116251161567242212832181991835852452592633273635638050414035513995363819067178010415765436745225464532707785593780135082548415612330471956169054951562448028203269189402629044624487253951666158806777237056582592028169422448187806545748295868986099751893273835783847912060217456931213562752077466684883819708374268871184974831006497735285210046989344176237439207204071698259936350004607179242872149675116681487502994228893397289357227592073230667790550670070154317707188415232674826652183292601785889004094035322344148390649746826897164680762617778281632521858686634543387681123465588162988763093165696863192220946098255226324520032907411251203972672132139842963753266233078949685531287274343288566669703281779548203591929136090022019687103407475941786994818352787124086256943020220100805744890124397175298550379276373692080482365726025421643456365103589231069744677211351923638053701099855360341012266958962900338109427379801014256138260030551882910389369472156025712113518219180698322742811459262485125890360777059139240106465369034891343097824081136537062305180444706355962129332988503236976060165475458407925031924758019791929185126597157190641022971255485311398265638711379821546042176799010511393582668886123192370395070399178053506813488471945184244150770481481662103474362354974926851092981261837703650212254687746900683628168571585394166865419157529473065270582484204793052400269743287315992221467972861419150938217417403229135446655541789405584444420843525989720790331337415272836304480016480569827660418876007391471913568959946438541715578120329732946747192977413280469447581964425247774528094299958760967134259115427819041710503808726504965122852647794552812630485369755968887365129663653773792992468533982246270492781304023750096981384984190595054827275557870644897273592049817095912070447119394901692266649760510270278621893617336868231768047732820210975315444657138792845533136208179272725073023666541229305498428515148719526591977759651295830505262204962276950840312537080124332767748461352081546909676270094947351286464890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1735891463315301681120509332491168483643291420539391860195386967679738142094490302287762330500445190720010065893955170116181223978790906646501997893198203875303989646848572608848365534102060562703234260467083535485994316677133984020843880695382898374352370838068481666888304817797163951706297090720899678952323047959147190722418836099775268369639279334781739821767729165651343973321579295710190266462354796606399772969614971818074552581237586728510440444571585452743096358645806034859395376362734583745587150233172408441850534039245518949948082630343529422162832619836051881728373063963204484057162550361999464884206345916042283736008293073023528722172932743358314188544449378112006480893770748112086185860349322781215483843274341703747010164557188537347483477138755426059181392821534617561683132013647817555829085686269733542135217719472582595780469027202397122269608129555330050922849262465384433842475999612611476916004259433000936946140221149652150464768724752602011224867095867637171614624083011745814974973241222797421485753388838352665647426876875583552194079081960222365587949583182988201463616784449491075117031111664126889104669060653157042236657541560286305113865711513320448450139714757844452021978164961881704136037901355486275531385949297584808337449117446232221675769441519174520738322980564899931123241872789216465976103841263968104481587399794502938541121759988153686357144839457348626428143856318347941508438164795868653468226841917031266410148916413009744555568452538809795287538842891141079908753010728267562083464346491647975064974797937167571414702395878522195950069838104092970985649908915344911073153280203278378909545797345757453405388753286970548351965532300526677460361381660081178801962653072051095569970028636985423262802659713272314489263493634220788120994800319442110742675126818778138572829740850263247947515896589778848355510782792232325106750865055675680812087167221465354685554091332617935467036771126803831862305494200898828389255435594558850637568937426218414237015183163990482109767014095405535547434849838037495617169608387933083589992628736158472432864384999565357858352340965746027420772966220374923186850781258395161693991529778977699918678625073614996600974109818042008474721332917073406465485854427476219050613748363742016320930356541567470922038982393395317954229612264904498994889131388478236812908484192359975544264789727273153303793699010987244248024017202494726341655868106597532710517483550838029469052207563151992633666335516121408547471455434460105701185705338332393578179777357259658303432296537242243398721366038879889861293769875626464200191792466922760966978401049716954941834819587520713036231232648216220301380478959797622238336838671864397676384865348021688822280520672244928714493153652437223592778777920301430194703353901526755815261433704129282074595804732085959206795605709878158457033815799451992113004330495519247699769838099295766176877580106552363043874622142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3703494898735736817610376535479576030610296038456672857498619951489396417862033126119674577687436582185461453176519595062878746147913721232699656134348714574380011230431368772887945520281613740872184909344197249327180634909334539289394142077948352036850639503835980892639601893293716494346747862857520986703322715584632728792431113029071982277725379870513789342845581510683959983544450839509898215006371807396200007151216737795582406423082269068319681188963578550849839758829249869376262685393835041874133531502862192967510408744669404374929082950222228381226350616404228414533561279577214693329514004261153526433339231450692699072859229577150774585653612761153698511222067884388744627556801649373798770507213604865637287481402550129055151688514582775332977826801930421631744693769011963178825605448724521574358425145682514773222511551557166518147202114341208887996356140434137847690912590065012333227470633203370031835783060332378324218099499007701295421166360485998479933838027896432913115388711626154358591898919314899981194732340930609241414079067112526343128655021006563195876553320477456978432892338117272612853274146963139947402737462897883190774870633512389558397308261556340389167115279090949249423173821660029606060894448424073628830161249188143684165515719455298701289331344611544087945021019775256145655034562796248623058216431150532677860611970257050248427115485207179358626947521600718385850104556821861073426047263341511578906269029941347228423501245716762819704882495224920363888217226249051541305558149178185459831530727324519054135427568296652506063847536017441986470295478287514873129836412916826849539423229524770385095624680060747080417469352807399306047008488481530522943649590606590501825285028319385831498358815690935800672945800032419148019672770971262251110164154548376930149344526289409080697419948053619247849354691441942342827494128151914988386804674399190988627193942406113299881483511390766756693112128744165814692655837748699837655373967842841133755668525676610390146747467827810806910807315462597807159886049118520375585378416752607510035121072335809764707647678874417097959298606674642383986985801368698595425671948569149097553218915805040274609078203020895167249594749393962207455239030365639907043779737510868918087483411080822869808737473089976516181018608698346933567391564776045565687644176995861961212120732951523332008995276046311075632815260492898224325054477961741133563395732103692199463382543467560196053117460187563406777641800700295690721763445587326539850244052133575099014958504348050074427683903304085359301471406884295317227016304527655919970358190207011735388288532839167570880500084326994157920847418445454680608863576847252872134177697287626713347493588865467441349102057118457744104407313205138963756975921576529232465949243484684475347353002457912727764893595200963992981480515667095157829925088137707267002726515374930916460413771998798174615815536929374591869631088249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3363004150809163193750390338676030697689032145185562468238472920672556594833214606472930927316546693843742171594387309244309627194390219171070155110208855365479645773263419350662892313865522348492043512202190144409133823531572629209955531898268530184332137252285755047628491771524756847360896840254945549440984847522600181700611704973049942851640818778924892742862847662155595271233712715486177490060459668261258135577801383195275131119967646958599263801322927660699413559465210556677868183513180050407195927512084769530312347560221295818418171489983644128696013477865431383771283526940927860888028525120009695561757241347119502515618771813501943602832233911442708619925234997186662629198430789546521354295553996416000301508756224900750756206659678145852059106329277037845713865948566349603037045609029452667513171222545711621727034009453730076794252143870439320063786617909307489926840222405238690001399215604973910072703219493542728865403705707019398050458491962685215662856458991220742031146090718486490261932780571810862116838977091959199641798964603753288562169161018907791752973565108472241689571642753051197137476723796976117556932542897589400190532180630612056868879895329804294820648022597505142015595368551192988268840606906545210092400879722251098894621482453448512612832595663098113642923653165556287157815778858541447231598138128673904843129611844207623257236832508651302229378706669565292609492426449836280914029335717963763315467548707040722083444931916904814504961088390720240900685825663469669177128503242807587881212703461462273155052782531029164982830110381691799957979733118245010120573807809336995695902477998361944404547841353170069862940119921372156922562756767466631959748591665343441074175493344627546543895230431140755575077494105990523527212903890983151723042203148601518821479405458342095372353669125260761879671853033058065684381767662285766736593955205213730547492131067219438836501033911278700773790341941208781387407574552414008884099185874278975728436187988389382411361831154530720330175692094961061731177209878204121880066242509159121703694670845601572353126601309059676326839840448235699121814445569562392673754102105788576340379926004879156083979446149875327633344168368263412756954493717619204007776536135181348044982692303812434807551800616310652230426812109486623860516949201505294035858191284003501063132432488237237558589784117028704621250516534509504244818080003975022737748190945779674206544800177033278988646530794091197653159621342816567144736647178934542073306781001886644873798830425020647086499632905220593188937077382831615655760391407605329968315795709327612598229681575459195743287025295964942199486357756680634400827203987713683596492103549274919664548430009061034205975938981363773992900291222081723038340458639998433542537943714737227781997513216359506862545270609558732223710307535250342374195471896025196272195313740354416217643032487611125254980511999232699238084139371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1469760395019143856579834089071391009608393233627342427127924493259227280311700674536908098859328916294690957009767952116171432106377517320185831949831865175255074129250102299287569246217455512251271493163005157391191676660715365489571934601390603811465688455532186570388124815519587563932607268562626543539809440150963341214737089306980166357195735505887487792624558846892155949763715505798828602782293441485030679204195368266116832020290198413941666771096296842201560062689642033803137195684084617229048700320082576250079221069695397834712860108192088400134957213075197736595826266255126095259709240203085654457155565495045735956521421885211937862270352296469535983380044250642773510704482543781082019756690578209313285237007232245287906539405927970293247528764242681176450356647581002873680155016040866104309373449020246410639934796836760276433782462872464195230100512745493015123663356103069306842663485096231228434189834613446402907795042282107458619893571795828366362292956146063057738328230645698205792682479816278775515209229147007910820286583636745008562758984549608118780376232030369984109582852382012726745669729212810550487106105988417586270453898803624436557284056116940852741308045455423906286336580635669681073801104522579761178045968102903861092801991770201294670507619397287405748750077622954138419358756204056910665457616732662325124971895635039008572125578886182988094064596962552746628466520888951578767201118846413307056198962150374408408137806800952532424680769662089923646985235753789064859144030329191096267559073011458696931897899388640317692859590068136465092374419838359820446590741200687372674356474942136602207452083306551277210200218846223841499325678468340644060337244886772454549193470957923661220589860920178566844528417856736382922458132826329597831915605340210026322004229838840337535354371943489315755864117614134814312314095439078541548514737859220521074685233377834755219941023298150285585234875813178929670858074909785467715908744331133597780066051416022706905635715989983803927849781939184477645130330200551975168423182496454082652516583722402076612219804103666736563635568341609273948358482736990212388642050439679126748038695658758092413612666607882477371852161333718672582710556705939112683745357490552002921105596463502617227423641805282611928883242358058273980507844150241315712081671337111795705272142579728007240741561182702432301388468661773334961220107134506735137211810161722925398097650180011316872502925200387981710674130056704162983195855666429661675966497704125209748434322381992486558914411663888120521729253897765777141851258130840173284972439269101844256876791255966885144176464109197175383995204610858097095933928817568584751254431396188546291287849958043415678263405450506324902009175603669878322616597271292436263439561689846035719199531849950900045880089958127056656288630858777012933848236384427360836027556834801040677516874159523250021445323431417297227899061928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4295237975138959523018241837141774378281385980986122876621447975572718215879059448731182509953727724417361204430691686519695901212318923242845806319501849888088421368282396458698499229104966352261852538020411613523298618360472259573350298088718410889219886507672570499969319136442968321032044148138666532705403013003368498354652972327934468794751798179609306545528447166012606006448327910560617700914652887611267414767237959315932554508227939713106662864366794071004836625639891584530219644612304384397348524064150910520465139466178978641464897595042165329645296597959329191111540316266253565608530944830769466161036228945383733075974213844978128889091667549769386517138149920944133292265218929840572609561032769108550733034588713023068413008174659003772907581970956138432546379634296190710311010157616287341293349413637001047318569922985876787113253923153568091784304965662855945343521754669413548324115287521653960352367952849711551285841706172704300138568290964667958605639225581007683466728593136031584454684008715417851771153779737045479572838496359383828743087083235143471327878726308684074484776450271703628889012636182818736546577882644400510536918598225350318503963598136327054169197786827491603811464334383019309555021433910069346053260902977018725484350429805638087343304637881195202806178313386914151335226502933037672966492381199461534923786713635712344238803878434590590959283283079254028042673812573264605892165572824776715141930489326064140957884463915327871816474201904045360756197929893632458875354274855946475333147104383895019403678251043473900974982873315821611864536990814387246064153948750664701638383577126522894812871863655957801653831423924433499622925337305229047863724916724211402317192316089080954624400387965830746915019124810516135875142664840019696544511365651693244071994954708983247960608801770753725646355066349594973688969105692509439122954879279005192135994071651851625185456963339922352705149570656780837241328350446356293009525396843838464780287236296941543999419468824609838324447520846321262808025253022395334308819375762681659748899866066058561042847518624854692805596123635526910608597296871748619575964098145850472984896090794569692212091054891798490519186797990216816009871662009284551249812499567255344400870362247347485511372535444414364148101222836688661022891984600988614869005646522342754539449433986974028390119271178010831855894808676904348023333406927612053666983936420084337919812320110506353589752363743703349647238428014031720937586574912676467572305845196310228538420364272055441306973850188817106707453495032673563905854935648802522997367578106344554222892298730382858516514447191371427954270865557003062325472380342865618207623505527019556613003463788053495431441904828815553577851289903613416798945660875355837144816678479485601913326739704085005369740400190849409460512529389319522660225519112676121579455225061941751282998272032876671301746471848284300362762365492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318503760876901095759610858367551529887974491951754087333001679961163276264993545444109763796064869687853182066137312936328868839521778744227445520603283625414313444032610316159043869696011918717378570154817823162275261849401565561764403363828977851975466963961070766289939082378840372463351481687699483103240347182084949695734303035422590245053499566118729219227935529237497642785766530208157208580936471202230150549053188307993436388819863636054543115086367572638818950489332020940537202054876312327437087059599883122978473010027158189908688326770709433458307534158707868961470602161255833901197096137630814476524431894468063505029693129403643512709100844543604472040203512417198975504944227917879250522479415924600717435457376689260178491296616837855159222206131590982475089603227215050760660856709792884772131308755857498803966186621410581777501067454981957272955440946820058038727551647652704652178294612112880003438387815171743936287311819553754105706608452850632873229310366267120943822819458450127747241364329876444176619694566885160951648309105455816101388030353100527492455087940525006871521220403125238466613082306861174165215566110177462596204016537185694251662469961210728565223838143108359259875575890334431345516083321407314816047639029838706520423616987252098236730249085684165780794381049975691109951917088896552819084928513252340369881437302525443473604449007015831148880112438876758426989675968115840042563038664946423216721284923976413548221505591303049728412593249057566317039638383522708273564890349977830817975636756119208171150801838413611346407816622810168881974597559934685800531126823438104303420146625266555482451697057358824691772947228344611651624497203954967547606288890191833770164428477858677647745493272345148682747144448421387712306835772860037146816371703202007294209441539300902542543870562417902388596509466804527258460277557700758063771057255476635547427055793827273265074230096361843653345431690864236317603814737891638610808966739790638586724231987803062434047589027005843630369370088160585287678617684235746192256881099724890593883214963713065298359447560654843995244940057935215382687069500542597958797041834262265431531355618565782602831171719636622485232743742996396200320074184397118593092626920993751127583899192862038786574884858296395147022575340566130972097734852625771597447788569254121209147434630622523817658571917965083836751486852571172038158637229526630622751531942021409135853164076653710596600779129260655896204096812123831887825921974943147385597860042395769182732283656084137647572964416067728184123976145569793009292325691079673378579692587136846653388443014047591220125119743147346271534958099546830787044566385477392292993606271926580573047461363557875274619944952615093686521698841205198713206926305868795786341861331372635064581970562954113799666127824228777212115516643422663460309943450305955225096822236312823884237649351661896258140638493465377547363933276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2564694925922824470072309772628759966852216090437453989943770651619654910744770080884046484991341620738266482929900180169182478851185231870197778348074365563605413339447807620633324065782778576135779599003346769449696194421600887424457075791285876103474162618729321113527793427057235637741916775248261321185100463196104016612697814292510370609227173013211111579188314081587091499809187841631053804411873747194887909539247227954391196453697967620966003430170938551111944681622336582329378408026849483972820202625821877868013024825250000525037251275694944593970183258135934853634172415485307911468468752523136902229945376379707117418149162403742098893426546461099009965943073780507943502223803041317408750506958141558436514553349670392732900314716839983805693140510789653875646156886386021365397717886511527437814614149767717398716963661543451459131704835041408452467948123660128834556220693546513147577628423980790197708327939295493701615096034739770866688054557580163699416372929483060701900275529840146803534007752141857682699459615169797422251467633976011253381548243032424377543039871332702948188151518199935904707755422822587634174576891329011654496598977651266198918922114026143255328247377075191423613288190165647543645936884080851944336717797644416109714325256457909743116281405880288785463330010858763374045285967329788136274333050481812713415506193603253434536637667077789129417607278234457125615409381117227436224073130284432769493766404984074131454004157167768958329021035906798364109794116600407661652252103821683162494080859276671719252756975342071931260074317774318499938232125154191036458634077119106219079881936381501852131398247534194181792950469453917111225250533313637185243982564450041769844004288036601323239345647159579815633408238586327900427775430954629251552538439689678955376124332160402801790738647975107281268442352595313883908740381088964278211254265240459063918918298367111463372399518830992808794804017527839382111320806371901200206868382600534191013598065582333698609915102560154700321699122339524399623939253532994617069126386231512776825708059566095798213389331290970044485268987847822802626152153521020688863068941961525662333271403620213034134793106944872093420908115146796208544967205247000452981495046109783217773074120616218191084220231589639958501348827598084618317715351352579061720936953797375641556749896613673716944328269086818144250531183750087183223035967987732642391121375188447329701051779173185142221707187200307515722838232648679156465964768518034347579594607690168455255224856653358530856302425003330648599943291590382730165310299144487170109693163083761156161859871456978627641534671764371814304459156795510745963023459319747629828451292377578771212590202125240862915127895279975218589922809534956750055243686731760145957739581297179199110352330265277126265776344287392169989776553069777804639467677759620454362277800173018004257644957084714883474434610222607121175706182072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3801000115692210313628820806249089147772587472986997205248350687920159806717635297431226055586326014117232813986842422341722384339239200376277249321697745801779189315891007065618793870661732119422005382387416243253739396320197690762331939743771540464467350691405990224566474271090952795591955482553815488387455072555987015175446287716885868044960677740601944441276210298848044680053580022457188005457130563819402976779686201272198649107436218155702516752946604182800200497305604383969594625059906833662436150078165434994779041392474459999451165301378957141784716506565654112301131883874532974692637550528705155933454874420517784912429070167800213804381063048958412607143918211347011530939760327270281359576922717207950240494546484503298413259740171654514003805960233236258006618659505726936568340754196656090022991301745126501656122639420537023593710095811401868762240883721888782752120565846344738487233313331179248992651355185851204087743520087704458775434381599332866665129604005077901665733533132915048972105978330406088373986385444588820685737944210456780396509456658897809998036577952823141599751728193265474775061746518476334201830306207199333380326592482351311303397239134705053697999073845872903935870751901682034158210648629729211173609571042027356246774747387423516372360420708631963514602680314523518615704881460883115119636219615947299888384524484969929688657139649906507070162625212048954001404583283301638537246994156966795078957898281157918745585696727195792140353371894235914627798589104638291384616884427014833294915979478330941040749002133938401161153911347849648511846932444704379873827439563811716250555287814191195478443522699829650810239416030696888511987493850002460034064077567370839031116832462326720710941887876679826801163398188942507700398163250264549168331648368041146756296573290605374570172249899683028110176699006523321355529288922351511771949505029323785523889626862404402961677793509110826933779646957676727175350486523156696890681290568589844658628531606756994599005608335169733749723320670175265183864189507434680482666131920962771087499788005060111044753987904152016917803416448191788885219527953826961664837625517107675011314693020717026350252163433234410489716909956214760687860255978269141091578940696779154449460492987252102326378321686090080070060428612525970684312730647170094176906200299458175287166620997198352121528848442085029265041199302654649411581720104740888965438057982222791637352817331819251206822577030760748599762184727945164989887013345623467933101934381320113477027220204650517120043864771588378445159991244605981346686967968765197943429959213671299199612705707146935440312182406226712403044317606046032896440990173129037182863601951186424640087591872166244459713749446490416440470768114773976878294458983437791038971015748079976912080053348391151550824661900735170851660797166290465715088336903768490723662256313981465372772002743732908837270115244140834791584625679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5292665163943065749752332737647766283456914022872307051802277046549660859733309722323190814384340184462486832886972275817205501929118404063187447008403391892029266401013422901996549384246614124733276152848796800652915266642691955401067043395856870590969031052293961718340230795913732577578832174760736297416777560646196379850731147046703830021992849208534217697543219850126758331650460842715009803852789693258614669810234223189292263362608213026897251093295046187108531093007379718864039246312884751243060386610102538205127679352385140588926144744471276819136723561898348946697337062410167421317542641876023003581226534966840599025567142450621122050386742725556763810324657139225919193421417076554761616816431195235124396563751516410152447262663921850616343902585789522735784924073403837878832491251637075173611123534571403946671512385296883715568355486815329907925137385314024988320079909713084805865377710563734682436777975950729753583330557814593196254146699746006389265540842437082813908422574712870100745709724525791506920498756318682167802611587945813737990536649495834433194891754212729815292089713020766261445616249586003470097522342008149951986311675485566182398266858516483581786818716940778622782322596840530685892340466983240651801645502175242193406734893073135964476598594350254287532337591483805565168851910439584935316853941354835856149941799963390709599359843604722513494815109032566217183847671885265088339337181389283996521932285827702854281139746925826075287650847243418186105266605431066537721804232969018708440724795448843744614221898055607337001365406829365167953919272017174724802016638393674906895773438654231964646817549395151925254499531563257625893777649087634586222744279709093972206305998872211915618445471934676422316712912828066464961492032379789422741769390183165050330292903907464185992241658061718093630087277197292025804844607633081587002586474282435404535845489228165646888380921112398498337608393072988023164131784681032528837607991299848945828148302035914331962859506033221284796540867033992085790165796522483208882179481508459793179050440240206715913765472989860977754298325224156006553272140625940026323673920933951316140748228659014476375330575239320895061741101763020747582904363524449817699535071171830045043020671557403885752741513769166738259021755552068291506387266491959831221572612387326547785952252548189714480175692255355669218289691879581994215260365098016656316681794887752544137957459685880953151326868537306906458085824259676271907320846957340202066601947472277036456775466434783196526731435663075942390173400717828965236939723270389616630056089697669715331036493302158163000730948219514254605464779282333675781804919259486888456467742979798560522859905090881536317180572196469071329645137978704575804182822117999527813125684266571847985767991637752992677324508445831396298520824402265496691669332958079130908660295702518357586002419237496822996221206551154597441295204703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4577570850094606826263195797016772176148433693521344636023948645529164542306806829554009148012755024943028903515629225823810919042720933354089646866588254682298088720921195016573199620541080395850554440994748907573556987398147775982546471705192510406280509631359083028065564819630299515523541110758109361051162520173438731808324155833469093116123197668704723657018744943405085703077540583731901568767916967545725301726122369139125465353736239669008918657961883842078889694491123487444028403497830352980351883768606694489941907818838485373849920097025328286874220370397293570533749400047679677319372984767280526536021952151974169793516782077715062173186069324809097890859759999988587631656134406818386278261498196171566151453958715494786937455418618446534326695421568155370238922838187791830845113930120171275657576576655711248133826441390202512739807465228530525583418293945454849101697942803628443385543648907455842854887070426925855303140795080470564927878948158322267329836675138169464484996543056210651930862018631510293768822834832411602145561608469915422605595554922703428259187372012016846839199901130426127638631705821782358011156071431227788836396947934209305057272207295379335545501192962904441294964700422905103331213640631728154261260775587954593461917420115001937662854374645356490593213753517998057583769865409773211000522725986150197515712599240520516710991793301535764635211090330543068719075567881636153021864569635826270268757615933993073231774098380926110060779121367373873394361340262524003039369913801206348836295257008269718383993335143432881929761837685076147770717067356589167380228995543593185033083242550856680483399106380233563705261140641516681559149523450421805909204746230249482825621572954814971668783174598954880858397847212580570046858195245334775170882117003287809511731962945402818698429523186416213165284650806438356867073002392211102825659485383424952168383381122918090882447688515803834365287988462135207613614415815202085021479782114599560387766489388178560545008812344276973243346314231250542377753875199693653007352304638113896903704592308068247007963742855075961202230831030158563644194639602620950910507893582615705153132000449607497452754936124517776676488379157613323139589433473714029755254229296366986878432116119863939555442199229350075523007942742606512823460283853986433230417900630310432559338850451966106123725393620791123517693468609110072677257017249807301997359961288069840589460159364806808436079472105037678919264613315431299607728299735137385066714990544995859930866676518565913324266987233283217018588865391840966764361360336172440322953090040414302887206605240285815916779953739279282065997497099286331208084790013210349784082054093297200479708116022996025080222934176002716543680921900683068783004781715760434790846670500312431832223778308530959495348069852132115256718544373755364296769755903866101299583657744523632472860963026071174914979616837278271630461303920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4577792386110225103295379442893308076583303674067414014345183118182528985165406810432008316994097004522456037548463198329452087828132811540161551046931229114859625066969733507283193909143321992689678990929043450917407329616989504320736325933210636807490759874369236726849010540372865624649427211976056099989865559576132619207877183120458508873754934020782102954824257941862229012405550530943279334873185284038615512717889777023980315772189116708082439671276850203576694664717549564511872101635174101318244502628577849550415365300937442688396994465795514243606244781052311003486939134835229869488846121858747063783412785609431893483830961699395812669989720618496488569982038297465109156035955584700050630796985734566192064176747705491110678977749911585997252750454058926968714646184093924403844317181181967699738145053994387978623953920544721937256022564042726367683671780488657858083294108710789416309284866921718897050605671573252169504594815649282621704076018116318008858192266575714082314973690501333482073731802069947433140361678802395149863672306950669791918818610481699018202786891049646987488441932269719858527695765731573436094841513033750959003463084795114290782445179048521472813947530155020742249947589954023580576540252651086546327274093846780164876149787305408592218362571608266088405992150073863344187026626100706554697309085505677682086544834172473950119408488924279630776463832798490924003610961751019539827174476107031593891808582464901902971024047854292087353510784065390816858874230397167829905011106765753475825833766405795925755152132475500971343578766903883008180139169811570436109108884446703701664904242362330417960982713815702132808715972220373717204137375401252513945127354512355306364087951274407125538578611559462581453515717464069272882224812137750162118462001980218646029046395894464261441509277677702420782770516455562348166613449983090432961717207943319861029487655623030823909008658663357899585830571810294791721949678519609795185859396699725058591869332888371406486935635600631240674051118385485227466944968438054097183484615434641986282208863128037418248395918776639669559946953206748691873677976278245094547553886456985442374908596324332425776913958733522682917162745038597665906611038462434777866364933748586304213538649087370649654764315176134126953434692507747732736144369122710131262424066012567767594605991230350077554406601772129574874176741241656903226207455246796957380570131210454769220633289312771960403455768540718515927023018113489398472872668020093990815342458612621944400041906728734189523102903564343916372685185301461318664397724984105987056462750605988323335468112758560273919915602623375088766797166705998710703745896296754344754967826573803484165815140787906829309432703857635022402201744337000556035516718787952338093795597489777019047622150925370776569628726490757994023575388563165523343463724563660670367992621488645532299205339347690592773782023456707272756072564038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4931873441238316757494484795938631024923016525360454503416086176206086329436664746990193349631673015575956129294468119833169903914198209483480580901536284840869633698697266917317118378375957727656491462242555548648922907506142007263730433307544010537783034972050414058436807164461245762644553117144772885249782648808539315331531565043059281633160991654520800931750716135457396660751388740389261854811333302089577834982035386668592469854142160119591665403998955826809272298597210111206725978769642902330095969266036128011764020617781986001511044914078701249526138061504160404490280819388725751272082887262640697581128788965986227863987776142802088747663927374304736752412647926898169661309707300752175506617202919442214110433209711397678623047181316973886802612431865093812380958825541758148713918121958074343282549979594482154011286763649598135609432889553408342774507708089156580883077424433733592533129938406896103593670566456499357717367910211233122491021192995474012818829451624807382715390403925579573118958389147786608209650242589187457639518365612135835722923017512016662932301426425557407975795497868818942032034640273489265219585372876613310839226880315431469209801439302158052888400289886936738373174009640981552381118450727939579686316110106704461786856514151228709826122230678181666108628923081855030670594460999299249566720362696250939914612946994869171539255415469540536562095551589149601326851654900836715176768570151971823352977379200522152906377993472779459556134903214127405354043502250810084905455201020529354574059479726739700190078418138862832322034602182322319984306714230557781078491686540097486440464753355930018752054171141594699386900935890446512084928346299424796789683776584078450821043422880692379298847566885709140905726578938852835555964769291723203768009104386666582219624615021158459581789789329312069462726255538315111724385355290814080594901832496551703923477048324534795037721302183257620016839070478268322616434112909289767280601865841373018523091397733907715133309280279987903495905887854739224185261837044324045452497197837134752113468877922432763768615818644263899406331010327583359459587440592308658160718766682199580831781489647961903121485946267393002193412731304011093567217374622141682005685697679176268980423085899458150750388097949236093667464902852856055179437302681802013627442717843497631877467101985796482464963932823469485979544274295493065150848751879696970273408588963086649973767212313810478800239759894848176445753454034343697329664091520424218167087840172015325104985416168392811481626325850548471102543681157650862747494962522509423736155765544203650354450471203804958666907609537547123379835082917271616568020797335967747144583498198042248532674115405674228244037291109347052244898151181689771263118723430918411299584832383960224812309337491678103624683981382978418502685151484765291849360633980500535221398352231994686704409948669174634261996071805604345786558862364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2547864225497692274511261474629983203477361617676237821602854300186723024372278258588164979920709708832048763312306143864274004361894895559203029558009145014724581222573866053260902945493108866378674903902438181442621265737711694338458631393176023921365412638645239620726264659573082756070082003276320001666039279237465247960138749682244129341003071751109825124671574130586285792065060448140196512287665945393303778499541878957459884562222922610043523625092650574102939896167764545242727614418625971315562837553157439595649699643483040877230609997362240974712655913255419354680515078294956926236088457973759655243122164474360312171823169391603900434347501347534171165245358481429651939037194222180658005415685091049204887830048428924565941752345320307268044654114254390099031709728265563397588727395202526975637287286570617577271470673224345885311661079272707770734029520887775937193414988185606690944335678876631172894927128748010930574149007350613026123603546769526815063804804783639425487915258057656468757387950439705081745898684675226807375868384521621771545184781079388683844288710654914213163078936769670078355516458419749451864733905091570364309471848775160226346145388091660261951966085706238782754063539928687719600075105536761509800348578954613192772452313010787712439787327845562576206632410324370127170349037183640392708159276879667842158023587531881335838614376597955141605664952139702737284197375712130201870421156958075746712420298083178411486342049456131212374499561024122623719891787121964165256979542916441052830329267113083870334727192994961580403128556101135960681884691029108286050784365499260750234696622751344057700209795654393615572214855928124181917509259943545540037716724209807149310181752077706828553353569624335062672577041785147650361317912497591101318425587169950171145589079683655162428063664604606645579938847684670531705273060355674444631533415349372643599558864301145878657678420495466286710090000962393660829566818085347507473067251701201402365124236845583301948225005069737432967100049493289631506972664637416677819627876780234411996154885065964961632571623581903129286995302756097506292441870185716635802235570594065585831746655383870470227709474712378282713031024536955070657362940217730583798894374955267356837463593550578874884019279296261699396375251623670535041026451231412995059121090041654326408546371477601109883072452437817081231815537182613564657443177001904185852416128159701206152575103372126788448788244096333521299456711630511869749782739504772209606229781608159392887957513128783606404667765069187684057486889883789257566899950072666630913003793684525405419408693083728043224506297116243873484628282139367326995389081450631877527021313325676798007939309078082947543539074673401784158002515698199547876391266365646822323189512838290872208271757516992615060132169762059019845051878827560571132011940349269432516085365280675059115588523706842590558212533948683865744368343758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3064971620805237648131056240772100847994517441502338280824774086265202686250586898541240834065225978593892862698585592337523989793977730365593953059216391590105632793926230435307230184488343396003255197009980432185431155398599990687551325902827738674949113022254684958155728343972972266807900328271488528870172190012006544264285481617728659186083873427876714757234866778939368283852862488468351431051732424139331601546032851368912318222958965340932819314527075546726094598461632284908171376314106668903718835997352955289703243472579960978330926177413186837959923552527898982712124717151438606379530210042945100213690543158898463158705681081328060933876455912691950523437249522606686667433403903971718259055053835635715907374345305192986544961051689713007890752061076636448745853748324505263212263926674183703521585234501207167532798683255967038741552358129475487688220394365952628860311965268971585823064212619247483904491962618625043345084396501532497310277727341770059940156914041784114445476042473484107118129508456529201985299197955991405150860350181474713779968918048283838061120932067523642972234608995629968727436339321636620773415541348143616332743928231504607153092156603549196440209059951339358644936465517008041413981446331271512324737422837202016957886131004760431786949851773398927207193118422802852574186144974469703237228448949918960954685885250882353062495581400793535453535720339352799103601796396183027716851329614294215612177462386357324788835358635109033803692654632984169806250575111311285415899238665650809372469336397065400466297600933620553500707366002672821501302271226670585958675237880982945507792115893712361816408519022835052984153153843717400810958695822111013800832406481862611510798838617404052710651759701729896649753355754071236361966901908386370929005717810456582522945508462407326443213746440700911758587296982588180847736270111626025447549613243168698507441048780176023427137739966760375992466808437924478977029854760520852399227599532927843501862682819411338829550184045525546345515334296749746552212592462996220103250905994364393181924554177467136024921388698636598777776075626621885352321074445746819969932155740159621333341550424178004942079521644666737955196999331753194131017416578952338915765400830626738808559277973079779987773173336907034754947945137499589570647701216940419238065687592859608052148896978169400285756364668381323071928662787180071085349299835124505659861419276361664367661938264925732496955477433433276277697051380804321515080692442593274750020323734463743618788328946871322821854586726526108971131657295226571796145555500356348791790148764376365152792035032167936261948846270138586192802120274409598735997908732873680301517242188252812624514248387774428787343778345774638936614998876641463089664664660752444429184605187737325862445337528681484204656645193130370809890361345032399892222499453183156602177901911026824257414447209811980284070348799931093983824340865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1149654334653473171427584520479498294380466488762788249629087695023269938421441275317770210385146565943697805023544288530037280220447884046957348453709475668347404462290770756894843309652397468116379129154912837962442412116799322250800308301297333895644224248942031903944791166098431909091932062600939393787255528314660188520131155708195043861913676851387670287474853960024998858747914415937203408569474463658895877889142439573605558048468014355598464852500174425540415384331778156507266169418893165467543527033297990725636565811430416482854470148714393561460393646411981555963242023080153045866401897159829722716756581780614401126799121627083476069653848724585101954935756464029181591389304992905814425510116170908464746743807479324837009252563462802529084360905750611353105343568346504432760119251002100092927711585813756932524026664635531694994995245585115976807095276099237216324419924416936098583711653602405135713388084556019399562615819869221860649956016036039139026918085896967391537385267973810207140765880910008192845152738428508122037320639617652551930354991357036065365450553471132349056266978198966273306935999123309103986004867597106830765844500751012455338146993562509697617036652434857400402300590288621362632232894086530740254105097787427816575935832982876969989329916711167152485258653091696040730680082067699842890747565863214103730220200837941570764691603295247894017625141108594680757983727148193418869735137002047936619709938924226807798019699839912659905842138388281720048896814097070381927787468461395711487978049972122225215606480447433192002712450537824579202080197566556573357025798729060520231966757713516375577362881678212749367844366604772386305083972442358846951002173155553462595619771781027816484555096100542207192918857667006789628810729717211453108048030490678808628305238493192879895807486048743074415650151609206888136389516788900880996416289677757918687754805328311730718506361530097442740577649637223961606044902590900081199433517996049168847172055646495990668548370771748005001440290609417441643143976207630768246795696276958982604868776332865016860012998775806454210364135622669227317798161612517390179987312449749924397099374569313906685021134585774231994541547160529356566337593034768746742560619593181237556664199016655838308239354302924733292080248450035393923330766542219636242927936471710146080360793086187017678994409345328358945119415446276587665756870071173761352717251368073363848489562211796526488918385748073056879677154140419434474392898339990517071137089270371416181236830857720692988105495967954688612357360876418366060968835859882670659546358159081969381611410647106587453777345562160937919250387794294861953301124299517239231689637493887495011063490561524732778856365654087793883720539618376639900362515151541401001941365469060554506847642255363271608094829394549844026455083068292851360017388508597204090132389343642171774795286547587166006553217328386703157761680835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3950154628613704166693398752633046572496024612483685739659738600566183282171789343257268829711454928346828230786635005047449751992443995438213209164027330658566540590517744235901938369147545610071666827378925256426512597920289643013244342404989794927326005243557378829625718744643306512916030441541764728928439638940135075857660461918232935695412341472532579429467398391027476213429571528145978465913397416742346937578695344827839674160805192666182562407452104008690805229336346936670662189891386155664754908197121731048071901249722997154889384051875748557679708470126196000981909392222400326482018850092855822023559456712665995938267073350071401758937067937942449430545445052232553308619800083881884841185331535379326696087225256388409142882831753304552025077438429092668279904398201646002910230583312409489954811676722620487951162296282286226515223399914598889704435633245717784236431424026280792910373095474467628797887829244561895302924809933704655813163361726701186754020206091098777700872844797084007250435776455632530952449142511159891397123929850976728679057152109274857668650474688713385504188267712041240667720508528532390089693454796588410455159650451349980644510870663274997585653469938744215412749803478563407488685588175594843568292585821219735902953140627853018987658338526786550848349990702658392316975393501348699550183705787332597530700836551939596309457105080273192425770753641592132996186516954917856160796485969290397373013857849335960089067837616645587011798038203438210920745820764159037525136826854582055668461672906711629363079852277358531480994376048753827365681554693563646543500512997010064060981896012863879589989003460219809776024522455700023725915329504051436512536231112913613691084393889700511305307068892158411194691947218788704505439101603559290977104187978392336168676406053018593491676470132312478568477645946631903605777794709540930912820299673406036962752264391127229106747532520125965160148228265987103227671685329355511414336038351314340741727698916307854516859829650564166194744709672755055054379341099711229166442837214378489453601065985216398054689442856001112374203824076359496019486259531934655095009099593544016788729175129440503617018018922930023366864521634752337998283271410968374007974285356015468745386362801605360560009843923804799512616764143138284502979630692897004138187735751677928256248109873683077102439734089698782101162128496701375865247232488475685544450039873090869823613861864306034141939057576741671737609126416582875819260604956850253183390061395166027701735540791009796776287873990125592260665152353520206782584306432912411656354167733493649587218821669619284801030938215012167760261528300569201975275236757965362675833362933230825942052932254185052203661338749016824646531072246750502086027603880840492135251412009802960224282218884723410545916549192883692684910528458646413830113744000125479503716962513866384705831455655025589518508995027238924917930055106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5346122616242988081750349688934122280857306591992349202161671064522875073742631972985727460967354187602233695210323466639496543068043583294444935255022320683651558737921639823019761388644565718192719134174610909512026688448262045138815984626104638791007508868733750140543699609382285092138705596540600727842413630283526703158556809801411773128799604921532695106647688133463176615812262090044473495697627368546247298683302591714625416834873147548606678849473235248480245983415910213912737010207144292684541560804950082565625887656690647328717673340925543290879405015413864886918161411408303037352612942340822229795416245880979758676160005097971136710088504342498907580178089965247804377278149098012741325837505651101870537721837823439185873837800101606049370570660053073791159709046159354826324888438674417690540358128602332058204650087717499550227696013003051734903602664410666180265875415952521846243203108987048191691334730718940677204499963907045474248515181531161868666636752916801622554210450476443351588866208678813603610642696673519201227118030244329780799081523373815026443019338033445375407377937333656839884506412081139748515978432368408214990968142660840335781438869179549320966153031139015167430023020408336358308366475823152652659702965091789197906294118786751316874305268133067689624390585190053670557405245513802919456382158919303540200054900121977294298630818608657107519308596223390482481961031158604365193716680414800398364717787462157212890125309524618849416505532443182819303407842695231054802648380754512946313635414879103054092761137207933250477322928940374102963150501736872582487764462708443573323571319316867828461778197596079297452745818081531878280046876062131900545135613388668007874155300234699345706670629488332999266895967468395191214759425271184452450228702743050651891595631670906243869999171339784111385835173368168405323342883573873444456294158640723459130216302826244776685130590815129703459356793074471806868561475953443197250065878721157659535617234537051744419243909614384808141948922028588714162627899743749636469785295804684580903156103176998826023084584267544672844483884568048729504876740288529252841111176720441483277735121384645328424145840545474795877212114376239034043153630650093862911273532217923104893216805692986330993541315096100126754935914843296783033859637877476747342984941256836828579696098128394022166572074319803872578830171606578063853993385184424709989973488348567551951424679510110644433725932373277457700428115622765598286262283908839512374029220910904553359663256296451544536833143369971170616613118889064609021766437919876929468150064085157694042467082038105041374546196268026176684590240826187317020909695666945536822822386017570313950765091129103817090412172763821056444309339515482193281915736509337394636002520374503789587087927678792470183647940256050610302890745593344002157206165451474981684247592049736794504795069316623329285132749567298668356653587626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915623455863447507065720078383787916871110071465322249707330808770459881008852789537765208344062873524223112086820928434489148827776588305369467856127194815153135847093145746151491568458925251960780889601520777196077296030920424450188239186743928007520530315838261368411159850183635178650365081843639319790904935122788487484187670103500438799161257514014518905824944983412164980755700325325690003555283046209257368177066367429907370212448270217162163234282291008488620073133437353079411868911059245666928589956650869563095276083834701364292097889994685532945025552681718461421697733485799463060029416298755324413828318592183387252445738627105764649859425753374694453239924305170096155814537185928550609027878615683768942905689720091817098958432479404722759151126348482525907624297371797966225609833112610196828699975320279715571286545873503299575182839424620316307331372018022700241559150270563047099618696821065719166138252082874575419210354211234843439809429450916840945194203540587609072625461665662858351939037226208826161078151175814078452986494105743362990944364327859144571707749530530777756260669684531528994194730094193723038752309001624688683929421639877112072720154725801989165425331507971458031341775235095737590975490363011680074099255335338962701036308478664100515841955527497360776030289003825155617077480084458067763914978860172175552950688569302112202600878528262068465253686876586343122517726173919070698716137069452891880978234516795869066763194857637865840077934967135325186750910077162276600045476935887988253558056688739251847263274988080891368692712324236323622540509274354740088569465487309956627283872547962319763048348616923049721838704807190932789601981940678980311342884040372243268457292522224154262573538252619629909453193787060429068057334831550875078995737514680683038813069816966827867559224163527461993792804539216932374886756950296787939019556642066391260755522171007675555548514687500940927356312395349602033281964623276663254750148387043482384156947019180327973836777184302024893488197465390062083977935388639633497714078006906397226907736664232526549759004421828483408692468974295630169766786854332650836048904688594057991010670178649632934188261611264337852594307777944993057325393042919361631098327355221332451223529454763599783580560377554748906948897712786257639108704559988827537945816338593922024488986996342405498800156200906085419076320821013957061184057923032922060116828051905215624034305229389700684073282057119204102486970002178051264076203829457034670572623860028358410424266901527003244748899413933056355825345206190002009782257304288745265469242336322881539997644701185050210395840151865541035744468858067860787000460762968708104197413000198331571759077929770788542957173576699796036439108153335540849992542507089533556041215614491117057628746403744827144447331546262963952562174227734929321196784893049056432114885029075070332235825489331273675247565944129968741738808040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1367135713671517357940376979147533906805344769642535014803019232409890032867943072886625484689052597619744327178056562413068332637375142396262626073187977189540809856601649024835773831654007610171319301079596886964283572305533484930344338399336149954764747030324424557751525482567364122148026197908456926367947496208578410348257210612916250335474501590967801307754556312962947597690445734862153991322845289973763625332316941502099719707558481565470744429820199732763387971265058750149725247621819838670204097432417304163476317758767560654690078283089331854384396402848525884374745874068536834969889422159151779901335582399600161686588414039957650474962025197353627936373573680847991874422277126338521844802630081283080638784847491507860696550395868632210466874923461681384721024593120933647577553413909340285337223459309109138362427362325791835227303809171747998333790623924114437128287552495225316252494021185528198526488488779057679424800364588243124412351151583715973041848132742219715248211677139446706501945742819040322052964186904006118841802551590434650271271577611633188696273382870057454637530628554837814871177985050903866344916774486078675256573688719096959513367033680766507061858273882279822352485182227033187284562681050492612324426831353382737118919362345679411149096563344791156637583019454065322504989958858957433568629115946193317246050184376033109028000837201510143536497278739989185714361120418213221633946900486593851321940584227935858166299691027198309271962751414075948174022164727358241752501623947892164468601625283387844492834170982448649434308880191779419797217403926871401978959091771692042773842993791124397720537001849848550027794741361500902405096487732589037377449195902544163917607509220176930647510757899520888750048213987439381903101973417138539557132730679798414224551381827982575998477162851299931381736407978667641023903209563651921531553402985972919912531923087031569824190824152573722678781833823304469638985312793832002877251770172183526210478352745874543563013692891648824278585900981357360554236639181815834673417397214721631484466816226115772457941759891574788537681033643166499019521113216997840357532666875409516649235723805866904331290168930832533546622467934671984195634635096057004528077115934551547903030263992711265407782017100661770276079172759512215363172364906958506678703029034224752801586732209582512324183939172929431341359823019286447289774655592436647261909002174659708805902947252129212612105003180541747933279991608920561744024141325702633168822468198143616649797248171149430881872769671540958133986601826434131289264102377844749818049644333743362389305768658452176464310956389437994596152437425973650173539251222596295057137222958242332061197102982776227919664991589800446308032760494345449195628175899264399867019895005569631970755489768777745353856927203506295931795029908305726979988491618978232329255958023953664330347921721375129780950754719669425456063409053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340331434737390375523372302975633455427042593544630101905285001818003362934410673665652764083024813410784485820366991750018296666474529612296420776773070436645344364180654920761135810838823024140420595020151773923818817843363813303703391963346977999743053879433788980891108129144019118390412299174166862452539381504119376807758062692501717606112917227755984432843295567883463492217771512675079058480095309945163481487131423380990099607986857199050016315675752707160429370143573290185948217455344174532622984166351220788788663953491634285891010409028161623007428576521519157061861876030919517646578997127431828426920103889119020651733090774043466106851646969331055594810134917253515761679509935784075450484741393006771313209774452404430951777359861052460455985281317342109434893401239708476100139931444127657414089859509912543686517431886704372674313526366199384218286914870691567193366007443745246053616667153104168476891229842382720004642368727660634452729638692804301149508906021580395323566509633003813859956501902431179888119630249251300929941508589726602961519148039202950573005109700750471123916510364714781717009857862397583945994276202231433532232943544932966621911933378374709890775103425929041825413453051483649446617033286913444573013989269238746480617192467215683526911403844217722427773657490340298026962765797498034551153361045864529416659323040396767869043778291430314644292990791208727330757632319443171869664721030240317403901954037601084170215349210558927192048019927253873153369181581474317638033951342736974318126190615661943629165408239257849633721075595083527354962351619774015440373773993516750966251471563640550225851955689368100210136739882944450777110837990478666404332382215459018189449121663951478925296351442103838429681145984653870150051798581352340817836802083200717421241660307777983004556132811480755168168742876644129027145579930525125609102269654447570922667937382605378089188054939755991789748442665171754433896629866232645268532924587357479721246879834146616838479731939933607775295458327187694400926861751772843462110315443759309263907578744191475436493997266494578405463083192454017624242341395986270227485009232667829330892907415599582999814119410662753430955586750869926655366069091625938801798631087364061877278683077344106936510657938759812148347882898541846967630895369912122534603842504556815622679658255775596953158050658679030944316605092854471442549908960388918624440182159074244664242849678453347755166525292140938404038056923909426431709654463305268814794844869425383150573815490611223679369792988726276238315669935523259523871888437290377729444427555437110816905440653597606606782188414157608505759710873948807436869052749836426177921581676103728954864491869921096324017390388283903895676108771876564840618917773906508189330316147974502559934968364508734868736047181397306227402554598394535159568357390621134074124705553633696107067171189006912372112317338631721309784502394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5078016820926003075161644805487732891118744924994639501639253276993364885725383115748873246893390452926483886912011959358447411404266627436296547758371487787109484182524802039082457026420214080487751832765977984311650760339496351545906890123871063009880091895856150408523678038573926287349959073239200130187686383845411485761105881499043076707255263562830426755439202081608329361755096373869563317275421639471990389127883176012657479365678225859495260345950418947360624249651950380826741745452989015933844376242649306513084962941518421054491671787136348617435452919856878047176357598798610296044794851139983399099392621170033785103450568350618809379669261942749078476772960934251307790974165270120393588006315427859951431764235571904836078109118647808509490215736328962299744331324542893687928483391652251162800362742581226781602678777991607264002897993371128432457584341972298886340892620529860948890317705908496103137928639168597480512396074478170609716581511503652205613177587292637179892146158010315970544478851664211815793240879314973138971630428968209673762691946916373891877217106519563582023092662887019144968865900243911180713308281989699942210773018826840483411546387302017149144948278556583587441868983179262595881937753663332159330648472630843634387058673138903240910905883107230527321920764105922248289618613418127988663248871392549756126342767938344810027167698875396068145056397755181504570378486576364727731546457551217165693171066410783716606947832724070232211931879094620678148923330891435079184263025074671573316172665738970891047115779540316433330540099387070147134289251688223646754253411346261731296205998724479810162109342217398757060482431988926043064312040728363616398145395649725771523218309778677384896066092416324085806256745220216687771936414100134398340510727186786246786993102177687654142747378647777732544737570560690243936645931264766455444736209537376946084783553975247310407430363315270446879068365046717003636481300876064677519087283096082808539687715019174005725606191912499252018220287691020168675949543377398725995200407261754605180839823055942820706172739171955107381647071620879046487296515734005026167131313591581656822267463324849736239250625705474919519699586693678772868467973326584733188663151189064991667467382288974543942501318928770981002573649251836563327797131881258568275352746436274294146129827444603592289894625058595508202052819417758462117955209896545396231484695456892051606525550042532579401210619422410412717854436333878313608577031356490049492044294714662098725179071442807748088966884312680157554724609340563545434204153153509259889064247613369819038024773686460955411748299017119737291485970955822748972878634737459417972082266143375572761131340760112258312161516503952171209603671083360698598817744350902658422696751614451070087969065505850248395281676847362091987446727239593557587365005861343489691753827267635087377141567888495684523530331134143851374939962788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4845195533127681386836930726049303196512078479247101565188803159416714920889240658403769712345773380171120181562009001124602223810672971365114788095113752496163183382764831506281730587122255485252316246883384412676847473689228720015192873666653925620595157925389355767485749760167103635354095612736051267874262702316405324756662798614488940218619474422106862323047236101019217536498544139396593275185474913686856879282192540264403504759482558917340562449398109973044338229330611401573727965360684199817837134342369151843862886668217002746686272137300873270221053353543703180757227248154256594072307245734216308773888328607016125098861176575340294219498847467687899667461106810674672856357790814839475518650468769940079684022947023105207783125943158523456902544451272986657186185193560661661468004033947820796050975690542322570744837342713668120409528221816565236628987575309495453030807280282095623507649005830859555688940078585285271527468194582479811802011516624586318017935792327414388381918134701712240794402752854154741875796100765380573397877803253925114438866140341124137201823765961145914692780799955038108712585947864585878734969762381839790311156253129306122893705157075454106239451220173168344605016886221928617102992263468449600142813495470890484924794522178519166947582903396644167113759830644715161151485271482922417184437715203146020228464702103030028400543969884001734769582093422463292190516453601059489077044764161917634492591137701360536684231857410698630241284254368469412361738294350215847076197056555888961038899859531401856311215767408595193737039258030826286365168243977399081795522074131417987719314384011322810621627771561218808168980805946282252126565280468879517331553917329502153685929829436991313468420841879212535680493460054285185874880716136359992182702196456364541732406180911262434758458311667280395262068189920660714271085675592533552655230694108812816916567103512427536809534761198178867442278717872652220274099032902394163677448854092400781527302199150167771746819189482606940939388098750523932689280790515986030096051881806865054507497820634791613322964586711430392081463755731937583008565710024475122614348116839724774642271787151210625479917299442077597878826788954800093506684686138565702950819340023864319633994142814731521675491456696255061910563078624493612474009527114763363388844075656404634481512682620807966991928145182100042980983765222988734363516498161631463164526843802233754246546760716613282402260094897266780548711717463408820565836241340390366095597529668919338575939455773930859732649020067802168609259868531384791531042848871581826204530087758101365195222303608422761704846347534904860934965124012470108407459546389455842655990379812575294325617213470303428246763337795727228503467096130778876060573478604812667682228914752689958554351517639739164596036180422629083042985150466052953752206974605840367780012440654928167137283803355025967056601163455142883529013814400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4959033285632221444677117926703072249598448276988618625601153661638247012866953950053360103005458740002051514545620484765478332813207286371473073935284519582741209053528560731585176465688297446748684900158051116266296977604691137813938133901852597701480182984790065553262334158861049137991502836799197055449022870970784500446290169910960681022166477556159746783298436033314491804657317098897245520532824451404594005650373834339526089119786590875641736510971746553823243853027840837786995702197693958538401781622547859883701521440585663299690929069851381592322950044204616732693166759332458067630802323236801929781191689835614125232000816791556872613409432850018623742491706765382305316898684846252054449571927728973953649446940059352379194374794539407413718377340082796800430936552623545359431041775145529469367376444967245516998573171051205723982153648015955935466763852549453903174692858749795362760201053004469575789655966165976800809501112211195045615089953357772446715735175216752302445862852905340861651579439707660485635886271467791047264039159536433715156986815585047059094796064508143223976264602039335432590451557619259632325743891577267925584726752679441910725990348628726432377822228260434515335725178766778405900929737119702386062460604931612894281638622917325801877210960461600536531746779324605095804417572034227578958919740932487820913410328083395613704364404668351706927185629924006493301612394367617524076143947601693593715703679201073791355687344324463124101128299449636593455483369883840394818065591804666652086371558765286546654316283066053722459597136457883358678182172067268673462445993211980114838635207478939629482526953905634746642970841690160949775296668651758529637424370744337764927025828258989688996311852668733448769445970452593394012394052344867321595627613310214580128114980426826649647886868827300589153185822956294748762423062128235709584372444484790311896955231749475060888205536028670069042076453875379144615064453155170836370376952309964251624524053027595956509324477488312677596200014430388655176844199623898582510326893160801391061655120866206469267488314862261483754617548867058539693958560389013368171587357171143762376044096768636263249380498369891600443486897601209959138276917012847800936533861551483309114690064010879498395972403224786942451021807707743042083551646344834165713010532484604398462392061308158347285199997693118985361810465060365929252364797133738712275892158603340078604517104878934036995467163384124531330532388738928730233876843120625089478863364908034319043962343113204891181735339644212714759529705351115453392313484488914270992680616628881743707756310296778428658527786011692760678228853157680694710300359468427611918850684324344512745320791685108543388740948697927416090732350246397517325781149788038536292979169977470611674813109762646274112485797025411778949886894613667916625655929774788753890278924412244868953235376396159328796886861125570194153245444751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3479913546886178875689899424897651191858787480177766761424701078272779730493211390438323747573955923952617890396474534208868873862758131753298156422227040538300969285611555457122907928979434487984206883998400481479545285149476882330901769592700527236170385494442885512026345891833538294196220433457248333562717176153805898191206601280057163199556677718267221598008835459286804234795316388221822469164950728097932930882025341130214146927314127851168150826783755852592133724791645693518695034331088355873137693439979408118190131885383755369186584212224291833603114863031910341248854623969919314367453719842284999655038714714958420604758165471038546302952519876291414897829995890933532943517574267620231985158182443550046876935737368177243869735378378027924396110995867161063617458157813540560041672641532241797298847627541521593616907148600965459171108164551079424233616328524436589719639922096010914994023473745316662088096976606085522043996405721300539287643980388533705905855892274969949211954643718482004981513073206236091275185218659983662200736770804844592884600399112551065359908885426670369051069383653194149320304553884821846185774574990748222299530851270285740133763196138113724410379538187737072519679216883282262397021198522871326031310962323855874046979233119784276553235501276232841406154591748961334658164133160493621152600655109756162469315805469711499862479064454803676019694926780388307236018540155728950400504525751283566424696821513713392093788562966483734803076138234830744342307375245568077967953399690585867290354843528516218227639139398151493809158496004401598632635100578686627953209377344027640554970357697226681080251728393806999684435467941796084577854178954214941277356587025061797244051394338770632072938096999273141419668119313862216162453568510571517999848021164239350076453837553923424179839494165605194285899118754820027459173774476558959524645865230838314460043457247892207210790780424912167527165126188418904508043231686775266542933524169787937505343055153257358454571597216775974096071824214335979438457686145454703696875371164572938021526310457940734143209070581611573309514212954985238791343596973271829754132395583318422061457369351233401481674192058746972288082120106163198433703656903328587768177867862985141689526716208631909282398034963002934915658007330514941564121796619532194346143049919201889847820132100339587887743576431240846589133213910315346047549473552352945722607397599482495041927399541652987059376367215057306197753077150629773141628475315177565019453539122992710208913829589754717910154173722462612716718358103808049146418829200501150920917720947531247867358342411737008688145235629653405191849612046588618227648458659473068218207281278310702359439343252112179025940884192857225127251262947979752490395576797067312594020373429860680706230007902080617259334226337132712224450129157072058827242148875268806176324651350504330149450538757693145519079259805957129249561713299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142535079795945121707132168352243909340934799508089729596624815847747154983454609882176469220378629984006377490568808030051938402739895083915948072261225897291000659759273350695399016711415425982046028422394460435630614790453191848020243404389313604152499930403052256130260066014425930655741092548665694494312352832248867362954630709933847665746337350048798762090625152677882350708789879131219276761979850557243191970180405951012284764321503285934896538746599293692496002787570540760606627126939880068047158868042184788569067859878115723064328834838511939899224893237789630843501337352175952893894780350139627029061324029155860396606541477098552628130528958380752165077536239938511649559244553346978241910811090030447719382871922209507688695086036936781028488006668460096554260242331462610298296313494145302757251036668072170247265910273282172798975704256005386407948442397857724054166665877995022378143127191109391259709292347943716591935160957633744807562549722568475149428225689400774262847327646827677689965536837741787219225582435157015672044326873832823850231758779794782303907400370497346193580835813790791065288946458351705744793776966886893906233417143943713051475191095601032537202014376520849080469899043687445742051780511575253579455639332156135503627419485898280836465141123367212761534106049086233260815620924412463690220958895565781097722819812318594953825188508814797809658601033810612931641210167960233413340096738094154480410704582116969341389821982201764368106849871116797549783531448185323439977477668731046439630380336323768372288882732482320213397291702669497649928558560509574363801221419633092783161256984445102680972565485541393993324435955568278048033868064920338370562423108087331092368805928963800962614692281288116905886482727311537417461959292076467789565052273052300989616788108016634768871744784429387369140068129080345542174951717040317609759787260879063688041108923306283670469941860625256823536856351031333007959700338534345035626792988163642644745017952939489661357361092486130925176636445979847130333238331176861490820361673635964319789537208357297217229029410157810085090368450018697823431941955630668034182284334588226231518569054171706864772537959709046826364855768199878110010444764596005892182642627115539377677264650375119155314627826156465912837802920605420221283431514320939821330790416581700188541165358784942854557609700310934940114670321595284661755724900418177203358061480614594593490364093869107750404380466629785636304233726765801146182896018208411002370125296234094085556602965321191645791760557533120429437730498494170453158070131216839301393937759036391833466160318904467769389750130064946149611493660366328343298840294971223173062412116005807115101660191589508501679787268396969212888006870547645923991950057500757873427783848491346152387446947895435450295590088211678153128543934564363961314408425462968398062995853230901970672989664117876606921961690224809196148386556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4363111343700578839602326769309930538282380781003257536821703443761935242922114720964172795575337752041808897103011675633461390579080518811196598323093694129853645818232191988185979599970150746444560174606845155399311708603631762318754193953858662059914363762393203877990571803186970962749845113048452585774124967787986475789402932505742366496510969992371730000679352262125139755528973379271260627255942822166970547047097449911081497169573458091096151631360264880985084077938344833920467418141680575031745893007725952834031595703740342033103428324626791781900104644240349403624664998946836899272234093249824641469219552116030981620171488500029448474411180891036412526252328623794286388421037688825626711400433095873936723209479874313539353837889187307681517908892466630008351192181874641316485046131171055655925597386102333246223668106065340059961779409288573515518284999926021524818146500298372870457181698144887533787581150095362958580830630841161234497992926111614159238921689867010153638046096812499167699264472216378652527980043415198983869924070022129140724528801509924397146035079522439436198719484366126706541601454598745918200990561278224561144499388891661288907481251268427946849963872634972270226534294225278902998562595233563012096551965873214566557973942488109120058080295242215583885800202886490233642666894049277670086894043565315628106550501104874855819231553861224672834704604695998172072862362863137459630279998237743927874168972409262529484930878655781175232284440750395169810073391811603386378084729035306258455341851164824780319822447257684108180265186057646950125940761436994130949616281834018375780268285243832051856475340653955970514246736173998448643092256811167714174251564865640340374439754582810923195696202323445574942520250504216988718350779075102537524488141405302257875712456237448422550958118040796293762167250026305661045561429657274414598901695798621424760281522228048620814176104331062150370568936962110957782120506144675174357812838685105602160765831049129011326891269880005194519142757948196060891731437178279210221239713053848340458812675661754200919635923532744530368252687761378924861388157004206073510781208134937555797307159367134876863991390361877712984023100324832865377987791561337751822500612692265423174608221810124860571139835078212542543173174208478277338288009444096613431252687825991549193548361090991475615902667469647164930364935710374808389734183396445777127311522000042718629321853497645480867597761309526707828091454168016520586971993281502329419589717309036432897611876319155474145218789393873964239096292780990281841338436460108246827421119217895584163906876386992647277045752839078350765815347317389637362092765619657883806938718666531096719381234558424487265911849708781810292320437636839925884843682788255742140215278841925103303498985608991625251351347217334571314403269232071817416250121743512065686378690353731870165693511120376899110698571424552789923118098993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4583106716731832979919241419970212868724583352608274685022810935568163446512952951932270916803443092203749861254761784560537865142317661860362932312984373784840907505567869514538551831125727634387108559034976707949535581574514538475996041450010166031059465406713144811582739761118980555081692881518001841788052653443388210557233417241186429254082894472555999398217132313962343157480805306217765260061317645360433358906368233351780360863868391499454706869027292544639268063814064754545697254464908788875538449358904590099690081430168174660719286348380350087735618380279309795886470389120127996462801043738424070821055021796318149708146933266562590414234455036675662910723919601872881772623573332919373553443449064141181643696682652068654377052846740468881317028327649871220970912615102283045546041982167361132930528123759381961527500636229125742726427815897292100237187879039273052085962165806048919245889902959360341346636392843578561577843961382336358706526128348298531874732813472935005226534739251666123871721474570343933909474907256907661868721595579581782995698993878038201816797010208176252769373597416159724961982177736594489597514406927213640171559725399285248240255646439572324394685582219242492727362363347404546217019662409445486444057971243350131901670611408811153973891781648444528065787847983802776801038343970081932089276273348042063272414059935588177940112795250027835088185363939819602811956013079802475517874069117335651900742822858833112446083586330131384463731502711461032011170332372015670449790828246328305894013903065420155531834610553484517681293527047758839950952905058653666723809139781934584119066459188247356547757309622305550658937253096648757657731885462197709129166841648434709377225191066623396282136566875760685000664809586103501762402655898278009894726170825839920423493934215234226554620986344071802317821790338120503976030935276163755045192126852834680109996187379314123782124177381915956650544793430619263101879183456227276113642187481766242266773017930612147116044749117386469047705763759242317047811424211539430111394393692354930206988084010666815354067701872898447122403348590227846771321687722656383811569260686477773137842010652973816941121244666727902065505923964293190129849355924078061473562224906990455426837625469500584834632012656387899731344803710308015985372199305198370775341617170006498045079061925880446240830903269811782579381901241110368741184207491181028046101596805016160939736456023406860946039086419782741460195524657363389642088427323537248714728025632362384238237202918992231284595168522843590628709557115418750401099464528517740792312574491527390080768096164175244119849094850997080411167421442339486470818171323497542770404559600552348402611740648272745160135770903280064124492276623329578694835051448696883931200698033125490286499975588475254246835322513350303773227554754171682526203376182558830747179402967975779383528758942098062690901862369480327515002177054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84281525833504704380162226754342308823853323846610448469202077680076145285706807159628594289620530863732027534951306863950583392319144925723761217265278080462924574524720571907457956005442928940448842509576891980707538944243794852060223459303715259980541377591075297540435916119191848215245340781079691881486829129121719157858576883639254892141816563678238744343558463783119643734898186548618771618909480434232679098987414535872860427756793967960213644801632909338611561225647063505254394854511812311323879945419046913589885266555249856248153330693599797247458082771513167060537634436953192919442114587793311664849970961875184253053139300590724330177208633389076319539781079773663817826663913641766758036290948073218841194401973386229477604999050066734795547944903741717700039113685947257506079747028928245080080892667100475401380709096619429130113544625010592363177740846090320125741592267866575434002024860380283109138332348611810223306356605314574865230631338616753433578943948282971515700031426386500845831386793790510729885975413227578736356817888117966431172515764921617604795025029831343688775902624157571636546630642526346554884477992489181828572281657679606636015275025949642299603962701837814203897734710244563297841764663848495098992309186700468246784632633280441357923254697094708924924421309605415745193202410182822260462779764257574172701005022970403626350166954086445880493183078225228904748694936553065376359903123501098231642287644493785396326274905743871620174617846508521448102247575407116958413558055997279960912247771496104909050577367542455355615151271562240942802800981410844845374484815488399820398276007301196892898342698833573269595862879154547084628606811099394327443628326366913207960840786857827080658631227273768665388181017672117731452489528432251712846532813034681014546162223875322150955118230982839968833528525946094190285880321789133678225056640640387965411741959781791626932342667913800236301094465075572221906755224434624252257885229089308832265451095726975233823658984805509490578548318356747015599458866355089707733281255930056081551478762009156134344015122680127818380084351273775674898662558139579835592863887039368129821196485906601283817615673644204803456214780724645618042615262284830239220271453014408293428133715675136502953567806820141989654217319049131032993067504710197577240823094162839389797540543094229767549903710521923962751896951748345483161635238023242577680756981108791777023641771268834584547231477453842990324018804701786049111416375382191707279648347140398002587140443725470701851082201526639374090818116561668815443564118070902850496783895065172997447251601154411740395405912585880884040723068484417482420804330201808471555118405389059419868470744511751545850749188082908201843219654972683983283808079028340023962020794438345602268749576226432923769257789639601553576648219829718597091100180316602304840851060515118413876195742019860044581304681054897606305796491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2931588695715092902608745443274484278337202952008974051521084729652700013323322024531968215524705935749142958661797794437281260440097090099810939309247523675783606965005146800561288584239346049613075730837303216921538108938207512303129571115135065777333152576371294346526025893211643780952654776188758999696156657353094735031098019051029907073585184993117913371761990686579229315352756713741258172271913138355150796837243604371898130146256138000056374386341491186735535735452299150795193900004476894549225316879112306091502275802945264259222671623890706449826444062262181994411859846478344096485034850281589395803976130656207660035185553534078119550428292153475624204622905273590397168870192750876422237480501168699508007160054255401424430771163914626382762397374968914822338522586151458631265733228354182138395110318980729298408618127387048824741198155981056236682781367960598122813505929870969287978951036208811678575813326743208903826676275622273723699132742410929811078451722248040052816563010164821570877032967496437106233436051613618202204710005299345268248983718215644118389485540036226550754047283826979464248135537865174411571557340167735960480418219539576448555526151322136785384253537883931823252170772067543013998579325266765673484034922910558637696077883340510480794370163482142371331593467769097887948556201384823083074714866548582169895528228915884008377089744872287715288447429809173712053372829135037354247731343228380303541310543024755390879339379374342889256183054207460394173694693627225976251916920541351164905797605844248603518741699625326638535982966942133323627045613977394599280126830352955849769296937414726974135369324541590781913741785254516537937255030517783199337589222126093835284862698401265419415516019048131789708577714424546736339974760143778253289497305881378975528931586527371228580683091657951572951003933653412438490825951345763115360811737051008116011070850137186988033309105755569428539375906874929422627930077949476366853379778021560931745956082396859180042795489775380908358819756773582468536052343967474274561253873418454852987768078247147323577436259268874917484372960350497911048179141733568399381943652137952080241890475695406914397720608258492342847662471668940774509377381204452512546832913855912936896104658354890529207505444049309108428054253247927032024369084345849425635738477510795078195939559259436020764325321517549398526357063410471481626105538246723068441515281271058312903298358378698017201869330871331686366593907310587593823018399177005190888301878272604079217230232731383852414561081434614119095133023694590203310698974360191716616004636174866124791778832217561571893029373365951182324910946974726317514975381582717354898401778139599858990148638434217520406079896550470691336637704652264491600748029968080783028497658994423442314201260333381343840240224024881385547510022846972254651022938462916376190774337082141169862474714246902457715504260880785066394679965046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829509128131146531089447351851665599872537678223731313851786215222006473598521673260820324632754325750257328416097229281589898498971303581679134677571001140889749427221429861184097577188023049476023299941527307098362315887998167952339641205566248560777338999247731952507116607290932394223040110478432573589197357109979928306090931271376775928347703276948188399862001056622535345216022039199430430458591787718742734149468128422312480832668493665740466192289028041574977157081080878570951949974930410702662522906138059821447293876354166886207906187742749242068382399575797746074977959336742729182181832087161934060087361785712512824435567247949769606982554897370756550431560230469546716864117300260443267978202244438488400873745436414181023831374788198816156123889460568357062464931751788862538240180666077301088862949928790726452088729415297111073392736323739801161484984328947832130290802281895835578343631866332569609559699732126044599146382179400869950371919332368953425747504913839952179051930507946438390525706382128278187664015895839481028677986821172690218486262278725618251987311600214623213133494304061332028197803319193702453046589523310222622777213050369012647601048627792629973576772930264734855870275127711472170169631722218004002517717594553227773878957344095501113819462722247571900124721691386570297580113077856829987844812599971736558905041133510491551585118768220789192883030505911082094706121260371074330581308622176727594101383116932756980524851918869482503518127290250026586926654389100345584720689635154524381891582548282665279395758854089699372178273028073204065800551450628645839898187107263492765454359162627501469792744860754015246721286442211645040201444116852762470801536586364966876112243447573628837612086588383231467155979247706559765462111779418462549853176920780327479632654056861860007156209979383142100157313393826609143479259180000841277280987245475492836267452718173013473976224593705350834264619851042380987652386345690458647556058303577388270574738250610542924910597734210477372815325103824212730127413786086512008693411842962874694380393093330719983474042348732353689805582385782863008547567442718396888041243779423489280509772208863140560771540153654693837661499062586585679150804196653394223661777570040546057638689328321917788570914612301235690448531507250265083995135972922698312600405412384148003724427401621034445716069985799348226501718573221494079471813334982961877623349373239155394564360939048410321939098945324998163223586182773529887876330573363805076565815451147710236050101333968719727366163093608076163387506955677025759855097789035489163579711829197685675458210377860232646534200454294629997693568853108344729252196392431209736988678021360518014341748278317098885845039226238000978898089239395473487784408237879449909247979362427753129786408039282618704180562613277405589429535767745494032553664529012158606902199178021965682339744911779699462626497454675250969383723928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3965576439420179199217640661853601190271702995859945360346441782343935704333553722488475843960407267840043717837048645164881116365317423362251294897719752303970805029524719237838801212307603525121842857221835338914150503758789637537270894882334984183470429626388666614584602153983685148434015193472063595412884170499367508270200999131079860535605489145526556636341709047115319589270473198647386301656637995271677127185905720339587785494937939505966202711534087735973250400806900830263373995371805373951397872459199093103127766724812845395904271080144257699396471564184561137799131537406557346262881113494385567092985935644725883142205268089651477882421881180735185829732607002459289210401676274271184005075394593208726114062838043477124715640228059428588167372761018363099703516636696791812671204515286444737090787524226855051023788863428916807334911779976414187847995664286697889485715382094284536021797257053823847636621784428026238002604322538157918370207117995885648860551733221774479116860951393818011615219842343518286808080142266431659313931001744721892872984992984191355404106809351352683037169607316114444513332511479967808404016475517974404569676932292475618323949300427453352059744109421748172423955564741521736196416768954714920286431636240817809856160933640548694860859734045428495089464093632427020490619486246467851574717428063587676225273007555092330432477615390654952602958280734242348988523610739646765414581723301068469164248158725732136177675361641738690151728051015302751482143869092869775623963624641157728260290631474941964297268952911724654893011015223734121917778606627408004583655719125336002947386777490548571160720455423095479627735772808531170921626612239000991376403083743330270375792539047489738723645056185974381505243971733734489370206414502673440762015910678958453322619135845320195982078302567508583018221074891066456031688624435675481944604494738827493179559754780443921853618275290220417937534923308240284630035302851592598817736774185062819198831223664822863095121501454369445105707917032236421033459213544368716871764575954292257364162019186375872386222583434122244162590949964348022443098238457057755944349188676910521188432076012995623064466723802053020077688412856070705072523134163946633897917124933412505736159851871103969808717227470765240999992976781873685830984365411576372486788718092157341977518476056733414034857223125363723023418842371442714710923081557653446561161711427715924985691717107355014226820403713160596819443415111570873955847818862294898119713675813771967640391497940631352287598037768704816119495050480381138021439427502114898846983820268565476367717738367986679680967622603605964613989146597703912668686268511216196669910546620379693377501320179673056434398882370481470240488879236630521670469542805282255661230345701876900605983600205033834078823096104688595557559254209253862888242935891190332044168766181522324931564485276861946270759542751780813284527693318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3046909606420133800683320541183163822078435125645151598749358608559369901451285576361362622462106322799115379588283782229142498167995402780641466380378177922707977255604607686384039980079245815618876988400445016986470162151475823270806997344208984984068342770899731272602401974012704252110998105807965293651622105030036001490543021654131092855723528179514704974281536587741166332183185270976870456534729077363271711800654707370409031855683728094032912139995902749027927740995390614579126559235914640213084313916169630922051295968956939837586027038956694472632137721016791275185131800613952645558758288271691159148993133923230081463966497353590616414910023493482580634174923380170503541540629317759104643260257924031215018377366164340551428880381686772008508689277743461707748522769131529224529637444026017737232438825436003429968076229939453051571200399351700398410711288469836505700749990639310744613123512191247023243547174963687812141293141166744811867479193006907094433042253931184423391825669691208988816549377896836197547787321967136867357449031957764971612222681455062089556392058896477015403744684727148050747996505801557154699479675867048261669980106136942887812823038881329604331789191913414961609490046713363884218176096863118720419872357717712503001085482278292991805807651285522752528616319817727648990995163519103462994283476578429283849069421441012545342703812642311560421964491345876398228567189569695280403246732727069647358119447571097064972490768901088834214247601485001062589471165590715672891660011129397074329455405734715892640458091301033551350998781972472527132937458429685015720018409251573795925962760388766132367330625160479257624383546329084687648459846122255148579167780088496856438888145204627856923822088199850830527886041858213721002854429897936646323424444549172987270477274213315468733174861002012994563376046479684987216725593611106325002624073828476968946929544769033169163845583544256509127525471013358155008403609367528946397477534354073954209138297886314421522847132822118792542328119353208290486458656133405708935947796006557825143364321854381140452250509588696986331591014525888463350670847197231474751486634984828287157645675444138173189901834422441363352956580567783021824247045896038205715083149435361603039526543921117878803437765393401752460815301106108879936983139343064322147801334019418339023814505555737477115448595336604677694086665077056727171098062032383920050094591966031845015320479935127437640188155506222853274437797650851088727140838734344692763045575276918895098050089733547307610109546163180599420071175984533704908126420095546596064773945787213687787895756782835143672955325811086554891168818551877077029285794710687693481967850147411702415713975498928979408833597376618943853017278228863013441820268739274285754750778257175393141633063054588160451340472332566975020556199610909720019998479949603024524728917897638192485446113911306718704692656308482563294787831274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5294348263349481786331479449758789221091762709009457794816403110327470408966001404638093443209529582108957397442804006757950139361678089790109043108800251515296180463789789533752303953905464328849548017651858774758400889550358461181255934093945277441573798148846709750136230116572441955970555448301503860694719039407736322804310055750005128017815438314686528988559093592831173899455670729834058543550741604310224220345065463854647090754565430585641837416365860873528895750891055939249476299863206497227539408833177849309416357662973347369159697929630379572479842064537889474754363703620808149379702516955545750357517455893861346615170375363765098902438575790495567218817233682825865485289168990362084126378306068651429214670775414077923723242243216954453215855922106429416012528404022071611114939122993113758979799649937402314366129937877305079037813314652150015754967541347953261792807261151341233152861554310563571212882205617260091514989636751986282540207991871065338964093437879612274946645294943267201105793612530146016708827735954277388645665012319445162872776557794321457857768159056777516477877887721792207949882123793069198394994683379980647934665071738130236789576459701577059244953515002138215149215871111744114765101908435312924583996213064593872910875256431280629561067814988006224539726925220545910686857806417414445988348000492274717403622489241743930379247291136135514766878860844166842858477169817367689896397277614805232652985813005788423383173462055019624243137412257749605751267954105246444407789312399208250193970664280380031112986466636407453508211714625335331449742866729642898058354639670397131901096787851478363919738054028477834007604465080526529255614600554472242864429409173020972185040019200349943989042357730279202178592066762696323194170797446546175363009212921288123658439097927857966546082322728974030411860313778038247746098500374790733605530875269310164629945776932271829872631810549781321534615167453090814864590114449226143246757414385069439213710760683301729833272113448529120312479603670582618630565432276403624414931660820620569152355180088795115336051521185229211471290097939816106412622997196778872546235255766505827776567692550832287067662935553125927699539536117322916321693219155078296655286363748655093807756505379971146825779909252666608405686336217843024148656624108715777355504148255708930019480540178617269176090675817926783987035801417836768385704714130575982262532070141861985147536461572413219528736719026639366840944192581481466115455049699192118817932707414507994921297567994755325909750747417552671153380825886580908255391040644082030029752478426634593516537357748469973972236968696470182681774967499341009391676942389461865524705285816710265849795881943935497553511147227961547853554777949521489987564376655008315132405012446201346016127221526173892990241874514675845221759838373175352467998500022309780341304340775446663070315892605807290149946846276383623415122612607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4630460742290353947975961681374360321806977285644309487213523046761408229933834273928128988968441627599402329018033691673802176083037579129242063287044898052348726649013280826737084694094176298583918097107366297687307939711420095321486519393135964291214598649897774255016515678429492384239437172594676597507658714610240763306125318511398822035272532975246164392789306152571971539801687035693411178071262325352090202727490270632378317149329876124718184349653241729949147706190436493474944057576921874544273990320313328323731275961932167800548642782585671846042068533024146087993168858177717100525410362543464749439565152761441223246400785744440750268497885270481922861704742720326121570180321801511605767261144232898423379668916116599995531233941234868933174018067528681313812121173066953262648558065480121949458254520825774447036687387347549208866292650533805766178264210871740166287987473590581120039740237386626640879316509278948922916626265407454862710803210578028429947667658282625050092672723764430271634890376830220369882561976199378001568527115316358680503529904592691983424242934884612674054285461488436299378417364189301829941037085505970234056123848544243414434213427975152419466866405984579163729224681334938374937352872697611330010555148012174043913835317697593277711474178302600291957316816180247871439721480428160486762842849847173424420560326195897120174717810180765450054412870563771177965448411544147729020815740780578661829328483043674507074456880989898272181978922103254053860611771338954161390606208574379955838583105831944860945524231094498190013570549199767861649377845827337550573180355400035552646361832351110914965753444880145653678243177360384184038130865223520961767736040303206410385826544082661230942002298284518712755912104726419851160149724006265400782168772114630485408928272392848570076542844985353300030345460388994075464237565857974014930681017711172806068732928422303787843062293396929251560796800852032029109775687277081411981121502397855536827454880789254216178961358771812076844681223466520279451763088887558262845528506813151952138650183989836426422052403927703211692014400355569501794481182519537051206300800370813707467265122112716527646390097403251984081232802932593142906918168892911362268380888751448406669029401152490500391992741560799907672777839048369989226289451554519172737311738005218146758013694252715374549788564537621538735341268864470292322019179484571513020670202537815542932293777399491552467219991473197261065185117610855991074157917427032004445987894013619109581936176502227173847982521580537738963715039314615526468994108249219278160032039758417663805868877423564118645061029524527256137944017311183172194980368916108316702646537509225330217327034814139983652105595553390381296019640104793391035812978005876047450279716382641597947886684137493551209158177530518887878642535287345321961839390064547544859822228441792915488320288216345925139298775109884141079352989078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3620634245146630221458714456307191854384709861059571811742322678545986592769888417539071233037750657184941198976519295564171928967799455645574631372540564707795757747289613135858983179094395166414194906744983240817404456506801373456840189030455514723779560528339863767464028001892787764934946186484520169798463429024858193268708489595755619492351669180548520837386715407558976942765397086157435756831315169394886874512283762342954553154310153030508403461091888989595050888734385329660005189357881781425601233159510558873561349980627839700140729574523328949896024077773032948504028682193312712363609290604107250279442496139919613792486967698580157450704245796446249219978695341869211465850230534627078393025201005070137576992236575412364638296940728424975682034006127923721036336483490202541217502817866345982933689090846891672292671275777062119183143888530717642956123313630752646966565480851499089976675145471776833870602125813214810699502083354011534455267484520117953723815029985714547597069438462473844233062286107735729957094872729929196245690751457636641040931797975649224560349084407512953469667678785347831557883901321321048325734833611398575742310326142539625435098949840883462386002826906505990891250256558759937617130818630304670303576041789277755450354570557672699568901490293411067903753727582705231475839679961298093643556857005747908353473047560723487946404564914149656650915941238842664906674644466859506165559092877439455469028689962414813846607213490108998741438582109927537772755839642162811856495872442569631720117994093840066118267119339874034019379484103440748883377589392697907849246292633978129498858826668471504651028256727158259926510493565959637413765127212282517557456235435887611702145562036969999427411109246186768265055954067130891563645227243805706749034093097141665691232291279721454576763199937753637949635199951912678212369303335597244679260969948942383565598079315296807882342446294295132238817147666609873140571952534716639405543614683451671501681765132023940209860773741897618585495034257544273191384367319811692002201881800724347588849368370298777139093559833321194126716814526784693298106868735003441715513891379292835299115131493585906955151451633798973793494460490646317989517481496160899040447196235253217500132575214170998664498378322699937768778361440254968846061621648186154193702373593336572376033617652334627049545408242869847168833121095808224439718087602045331556705342804201596260575839041663465234338283480868264514434140197730079577648478303726563187034255039385577604590710985213823820993732427394003546903370096052969475734158309341398185747610367583946001137517326412867627168941375188265397637121144856300886532729642196451123778938853544934703583521144459737003533622559004433616126990523879856977129098527813312995252674716167828185358758714543053804133090725254688518589788897510446649149935033807791636321954624118029522654433968213981499553544959999897485692277029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2742217694578528278916610916282167876232456892340296804359248478456800291768535655136949564202793617906939506228982723157946504095218554378943073826311349491534801320000425430951686028463455498508743459155567512144776365828447659894622261573636802721690606983709955884274917319189976213439860726982821093111701248044793286815163578335847629142765644934881112067273769376407980439470410827801844130293154083430041845914419423172243524965913469160316291925766059596800677097253644728444829201095312965390349893155071332483587004296333721305920774411814360881252053988415260499283650940481509890513505809514699072460398364072447380288521292349412656903953760976815150798333055518872957374659498311337214850838940714140010598420924836551158271569506317446561601752088749016130924328919429737414022041587670718419771125253326697425191715003459123595601091045521208264225431402551941482764710349696199937367938610342380533896310723136981657420055581468316196527167945214971306314721189652595609975476360452092012400800282834921715958028160875658057411511058341885495330725472652767837171897765796927900989373848861432492509910028499276900717023903797847900939815220692247358641493000970445219346950649650760768165026320034564611774705080429391223689865753337113817900379673583909590845709462066810587734038324621762907230784504190718445749350151180467167235314669266805019795910811822136616443848411608004544119984433758181694065315758742379249855768712894151409493665575397224669015568690562151168200269156990670912462614777119283185356967714287797735793622752916898547897450281132601788503562981057660715735789662348559235013393973273240336202500622839835752819349492683554420903405778297375693337884453823277048232992275786439908720657126320669368558096528565442880230587344991607670764356143971076618260826370309745298080983147372912421201082155547848882984206821630284944855883114784361322655065751737536273301502098627744271942306191294939392981690136597067640394021500507601011502834570494313639055321566736292086738022182006220111473175416738618048292960661939508429467709134609894075819258451652906199766357347423870604112169040869754223393859932457376310173092838268302195618237165914037047603256799556327253588660826896820544950809805855738681412908391642768028654761260660304101114248483848478044862155805348640966167953307781932359893403653365836167622784910903599153662333270887544364197079385892552938771761293718203922281142655636340650694838868401644297074513034501616372560651506102051349127143802938967863304194781653169717021488104938198433983483147901314952503926945127283798225098567394170669762094997546296535170996619448278017840508900516393868319263602960786465454728340126068888562588023936627377121096773785615220191096614464892481727398787499974644023262228940726214736343348488394066298293466132863891803322427867896465577729730834865268453980420951144847497473779805231214412745020309534130856228050491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3618085440995888649725265815353178470679961247093360015640845583821608239468369620737363595755927368123780162800353656786183598827129655707502590606552543671310114317314880701842494575537474932393525250980361282509416238036082062493649734488907512220358011379281422747387298565757309745046636961845934157082166755046565997076096978752740918997599859258901712447344235476265277753081585527074327903063399438791369998409992146373523324485449653129940671632903732313192209761629867205591812895983186848088398467177891347975376680437326734133028943483609592475836065876391035209049261638540258761031954518373271053496245407109096541477325515726129798925355275241854504601669227582126168609752050827320178041042612833821678354253325112997445152559731459713721067577379779558785436654678194064645916084774501771201123039191661078281440589227072190587738475247000978300469066406906024496907270538404174206598287371837813263008206697166694782447105244702965136178481170940031815956739157401534430511847219367350180814485611494458142139880830398424014992035859354477783755195618578618890192262316583646632680879092787375544355449757077583081796312046558439561382448749010359120536352612751433879861453498322599182293148018899443309459429432740502076132117045009764028186427707088928204300397355964349478070589261968160684043741143189009192781640675619000645266303844488990602846860353061744580351623314701215598107790131423351771133438193574784095767768077208984438105954958327006902820373828155778606480964262494395818751613596390816550610972627458996668768712867524217965950787314182139676425630034159740831878255178289028821231544060469909004019584893485817763167887454094077770231614460273858776186337379732733873096026769251108686027297868541874980878500582694217241803610709079147373247394877158063636385779321730228759784712744832258743042901471025473436503511794805061311119668111531957697272334996151281848098707207468029730035802876547108058505715083631602356873552839914355715145373907790697418193629332238511059245899159720021488113499206975840246428656924094156769378197626327171255389770703439739279131917504298687967237864016791729493842559805076035595466908938216382329188245158731384492234554178670352879593269999841129358367534291443099354551566555257462071151832167714569132915792647829060257040009928181879264969521193592951974399582495579395989672396661940454291939235031298486825494775247518743647025991056055290084816427963337844528159235967728854320129120283718351715925155019370411954625329387026559326510143939277351910433169978134926734178260767618486044680203308415788244243369048265849153584629129728949799581475204677972355626977324560349285968273246496622861413526119848203149616105105154377992819474973978870231742757869003154584221692452939459526209096520272066670233820086353918830335582706599380154476492872927024586202513991366525853880458388907681630794181035425453648856739508172298449930094813416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5391086848281487277905455424334590404537097553531792983101036722027580306499489535717194173858607734207265433996574603978022518055203989477680338973859072508518944803651270005573495883841771592518352692004613130789573387528874493196853016798037512311283459164683665915771245877577599467366486086512284386384648643267806871848785736121690392588390096700461707106093085458014933169023421436424088696367470775858919588200315978843781233618660753058769045326021603798579248394310836600937843065420432537216173738866000465182690063101684690821566086498528140882709577657836342231186344207128113299159083488052406547754017447085549382015325817181590967017201836496328825511292438957235337082436602516860163136306079461139815883476557936281078314891051150722001083143444529266523969065864646716947538197221651295060216735430804230678658461131542623163324290772413030190397984221826083024152710029699175491849950348069061886409840324957394245447794133258048907764180515186242412292692849297660167184580365107561818850885580546226460501003460809771844312488561281655645330547494869420785856729752663535208697620325330014946296093007734142226796413095292078942668336417409724392382777946545811731734466910067855794658920630742249466997365522794873237996787458235948837921623211822109532799424015790038482185754568674547420716618930077409322390113024155259094110675382344562370006124037913851604850497606341474230610100391148114913064284104070897012951517573759354144769890865575986267829725530181003279958536756624065664619866519535565235719212830905317102872729744875939571972494281922653307439709970705763754626110789768265604896175646674185380144924646578270661717287590439451114630128659351379979523641341875148326616551016511873489455377324909455402976318955403756817673992424137992982306599831807206733337790601113448720551618410920219049510186449079505309639588433351496685454792870754365804160992378433284913661956466618139964803166929824688403495910677840457458521385021978646575315112545920762909581272583992526521402117101748332108571319314116065373962851127570560728376921884962873607244990473554207647960746862268290353795597933578230028231745459786215491966113294740064608550217667427785664381421233319153321231317310029342095853400205400969606328495357921370952877612067791592553121728073508469712362766392596204824096757138511369346184396419260826580417905505498223675613442944467256062134379780554189282497514035547367917403097074427972412161966863015508533436496083713762850619013754923237377249757461016070438136611647245257583829968246759070768518558403716232495955971638580115958853226695708607555471929080424808624387441323541232243613153643348636276066276749787713921689295964252219844958671585557106271784141996092491911105230110768623931240525072339622339105061244572983981471169324513228755887418605140133873280923533672032230533884653430929994018467418586846927893299416409674258683246378991347625247566145902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1751331494516454528073618776380642943336254883574923948674466184673933081337979185255392951946901566194903893194266976901467280497691648553845080771458696759829771913816641537079543435118391130780011668061328023062503348977535680924619461242355951828160035770007154471553341846017508012638733987569930251921666669392816392119719034506322893755668414541436911026140381747614247533992752856314966560706673910086206279782060501693483445648910548310435049276076656740379343075778449957941386642289400141319049564435224489815682677424590536099668546445819660070370937116247336226908636133829197706131966010858175678572942322149754072842476230359847036228709035332199807684762754893751646984079245866139642085543378781624756700654428787354994577277323770935176724806333663566886965650872481447694575088283163269023004030881602992992952441539264079347803948948982091392134039415498506029012617148145257963726816855739815773595322613999320421871677940582076042581098166255291064086178050672789938803638110384796331960983466944158902161889412775388012634457839337371251272432073062481212210638204977776423201133482387374205822186540623969052341573611082687427094997450450150697041907649830113232067503308507031861703652843084978533710141287113771978155291233499524520777655431584910827715999072160063613257570347082821278944125592587685768087281248964669822812910241142011115856754997210577181357219450746467060457523552741010857310695776825966264272112878377809249848821313231738211850841090803546766014273437424306535469144463095261557249405231701980707984552928496096646237565156568445758343888274469437647569060535150307969431096923934587342198261018277188451137732037535397502695259424499986831716377390704841119726458768729478779639291837344827442173966969792461479772936576286451568751299874691369722494637156932127593485598354357162393795668636425452831273858206721817010636663922180386693881994702217679766795035292164626926580415608713034999711003358073851953694622864162653792463979325162763409189660750455222704663073457348590242418100341113276306566667847632766895683549760528325020643358030655270215395290843659649511680590221471300201630809082482968285648159867117447445265163621933632166803848868696271815321501187045617999080602642908012008199980889326264270337439314343951315494129723633104156964288762648647168901295226439473001262040798570479287709668536289585154801898669888447964567593729671048845036877429745659651932289180585099375686611746153425436377303305616731260405372449761002821172357256238688152741710483134367665375464517179798795088106595685495266998289801901176055188094790972782014261661789150633696288609380501825489120638775799526820183265142213023424727321109228199271944391973299947513015175304444764405460983918696842932676541741938523686205866199358577395587863209049211776705466548064217159981891191494337489083523338224522525239804744704440901304405777840379474714098030251829753290011933366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3000841657091065745419312619791944546321003826540894486835154718153460473648261780782404390898813423286274747409898095053758538248029679863340954103664757298763663177434683942541089443984174653210350643751470643200947327219903910884032346047511363665005341004049734554426674672062988699100715114738721937775935362939869838041957460212570658810400875175252408123463399635953000994074063078923419303793378284688170350663483661456043206527858782737728293569886367174189479555560154777725113733125089860059089152840975851038284564508009461674034049196877279272003233529884387414119156401461921096439280087186618004515864131757260097282041945558942086346300530597340755283019058630699895947300557741797392449719365988803037862466960865015513946188433610395607318916996711421484170083689421938372360274051842273742735217685410109237831968839523459454735221077543594108038605484366004195319703503354531068345950862118122050692833652490699073845247959226537100794896850579303697772518729746781681287837229096402568935696135863888546394672622518857592228652247948896942790238082750138411456401434562155413198669749608025522604034976155050710250621773220746851599858849283383693205880230695076972225918633493465316972868085019767883600711427035067890542952330956576160164542206487357159080229618200443845774674698142189129615951438012485166462993402047425603082910645091731586230295534554862358062829777156000428983866598884271659642241790685189841011698564109869336786260291803429776791540803106945837454110207161663886427588315779391139700672426512322913160413822028255267808898337065809397441152893052727017647370666304721811270156804470290864975940240671472708996009723189090842435237414443443119716524579953393840094953156909459641527608542489706277598509861029042591253652236213195121486222562781244343375562668666787293707205367831018992614980993267424607858971556727006843678394735963630989390277596966108288447668619728171631213255549646521781769791243689500891753926907701884402952252317613936641972237332577970769390292485733078036586062436672269506134268396068435609820566320217852324686142346227606095604832489908358527946950739531453201874488231924782995973007808459793602501885327835570911107598538201690285154531356308565582835678645222954643504607184306301358199756996284053031001911073754379850216705645171250363429158014760779368671860631441042800271076833866903384865529908798973497776563836618828037054580964742281115449126024217555380991646168145699090440682504582710370180539511093535600835582030185321132291113381711208125682933214483278246629005279522125814532744596837673728058762042771554452059457843600045055811168028776865909985929521196831227835711142098873121599443386823393908499652495722780245967853573969815053826125774677716343660103572691790592067266436137626154108964673888506504677784975477230530863948762178276943777073343326276329156289714879739189921413511161551196499047241593205657699145006428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773369639554819488775450890776397364739252384134193747246386706507147736111705648653041014406204632238006927867369938589025677432817916261033364004591872218953992242536931540589783752431111303457688246079401446735889397287412705708625368065853872676293304644435948286377225768532176607457721877037225143673124122703343951980849477526140716641023150376431344235229719225968813352813989136176006150041241903212761640171033394559304574048492138613509482451804245928457230915480737359241958155488131142921078679311045363172596591655458397810278354674247479125247141558240762949514112735831930716536248612958002344709431183939141319325584316271729966856513445631812318766293379177350803143336695551141354767858798431895816329259136559600221953244673998929672836147861958657355398328857388112126580257334494792086684076066680034918901992987401879484436558434971649166156896761456707797702932523932634864056260946243877364506995360732615206705290973194269411357937390434055839219856312157346170473329353654099917105971825384077066047897835955439059592106287474291519375218764401316283630274664703588422867185538709111633692867581120023151230341827826921799627554304313658419148890012954205526488123617835214229240220083808431145489510127961863360586512461076696886891355899674417890437350925882077471739119474711976629011152075006694169069512719014258223046469054562267039420306536172067111614083551889622441783039935842087773802210693488754549956273581283719056718570645851068769834971723891146283199450135810844507484603264225299847750760501591763511611157632988908858687390001545102432506049933239302539230783455244682730095379126846554401022620067803490183334058825344755488880121482339949899691204634454605242726426107841890004943745248762516911433664548397894426072483335296355313202063484684136205463871629715586953743881238953343494195466968878722241972105791063138797015595146107087826117811711609527183929930498083597907671043543803767836935520423249666665530212920627336122572566070324685369427670185600965348137788447751770764441109998130985706564836781082321114837335419641026070029698903311934491897943235319112245612008135609626075278145790423563588878922723732445076614193349662125164011283822252993489053118646752790604322524464107200900651307207904008459757668761098456142705347184621270145469706536645327040846206185974410611762044276638690524162872058533740269034890608976562079995202195134816844765080071745815718702852234907545597210958615540496435949634145639640191569495261399223484282049703425221385418555657626787956699288612178319196899483865949489614879175744795998002820639004685775163928199719375981705277445690504591195964395106660069882317309320873407775178744351493524561890704856996671482765689498534012065117707296257372700001350203258602930140874577667928817377552454755006940454316619683829963443074630435377707302828459501924848526390044574541885550184118597477720339767937656076953453332053281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3501367702045294925320431883585132819113798258451084965298364106913358099371902335363946935285729096034538918989127074047948029479212438936248764243536198834756589378151828343095129777873740453308589568844245290214412162950443727568259652197679936204484019095932062000061440668316083147132107604485619446079116591456172515728880595033070944208973362560461226444717892690027906257625632171153771237859883715033885998418031803017140408920561287848290291979430082037824098762271597321237518147301821930008571919947808555984415074829297044478575577686226170406406596642722717263950414340243966383841379574096816697113959049779766091151029660370963730836606145232565683456534290878003105024036077369170373160792222068552295612566576497176576714263760838718072125439254050265403424744991285423221500490738070427120183557814541098688061218832361402864744062706238357500380942586786484531710853077701538280940308780217558713822608965351963497620894486642938654768734753212880842523402048260134785266786714727666633012920059566417469069003897448978860733172414714345296119959465715810100920212988736562567791806659365614027583834398050394113042194520700851926466443004288646872264260357263112186599510277672348638698680706900381002370239827593552790270567524073192985979820634713259010501170422036513422852070202000671516369965240977401143230738511222188773825238491968864077400542208220054387832732939012754666246326590480387063774114806598731249933980435187474402793828935589317034153339203411944569406174782336564047013031656343010479385727336309797877540216560433105975275510087374741398518659760805740533315087494804822013242763607084954063310155128519696682588605025290987594481728276020146085355879807421959521215295282531492952994169161102562902097176061395840295068098476396759517898694841764546522410381038038157055222429335415139747552017291972325196040179263108024099073164747603486611211057576979568364906018600242436847166039056112394935535464737338104908763401287570069774813234629118747057093556971644458484445025896964583720488166527253038302870465986816187108588593241259750202559761721360958559717978804823124425023374394513849539329668379437392789541625659331137351960074425119843916779810519518756605838303996320819932296860438811128058254402420527796812545034873168040697181103820981109774479789724456286371989246532978954602465048185167813098685022523781612065721307350032449541931359575101480699068791984567481248679020263935372542757555416278416693627896067812625150280730094918731936312736729590838722772643717482313384143769199808448230143187278126923548223674169542547586727650727494980071951249627384890057878041054036502381485969000442798348857222426475564318684336279530044832259337118443485670804872031825565560510474200218863493000873123638082192699015299586948146404938721742385199629173168001623943492733383720596687633428214370384490839934876058498430502002710656037148038283346182282669393412153066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741044086446628468712043144594024927778138224473383665944791002077018489688438534388910055188723141189606455065192315588944409004442406392268015973432199658500531450337801589530020712874525871630625590114248696059107266689702969804317501035299396942377788888502579857355347751145134728780107791256258432110642475960327328924948263944209793528243719774544408959087650507282537756387589272599499436255135124387044059001189987481371601768758831788114970945350971488901305889944001846731575616568359571897956505270830226650372957659824179533962624140010444063010992925255548371342267415143959100749214868172015312219244515844894462097637135306696019262782373506371881364150476846720460125145230272453662731638867007423851350534370227535942904087747773503707232709751405541517892140108733356481371464701050967772932687632226038974327533195843168612516313497914429117435860339981410081004578497298118205236002561852746149224963606206545038446574039663823519732568517348429033941566399580102138871532972133735155184431281858119133177203691416711892023932566452557329981885311310855860408344509783408283624337400719966080391120842720542066431352951805050243902496004190145188180298413617251177586779092940266818694538803598446657874260406466255841631139459001427102120350504847251359445810974889954712487378466839389631711134781822953811662872957769608367675429965506558146818213527047868343977548738269574314004928662758787706313390273796137179091889775818619737779622134065528777022158692982684785373296601925478863782172098754616317605834624084483075359446140726490363269967034081383375556244567290468442286385208637927793008370865422246626072955091034268861271480267058330616926358405720492357876621922339489847603540873184027570782071549797812007424757875173034860700178421983400797147973971922228419936171457705833121475957780646038041176021003087734769103346460606471584186398115152689945749400066953322175727347144325545499590712974657677153768982819272705056610288926132690597046002425931648915646923772089514290940789248173882375994361369028112465547191944222607314887692617567256198422277076499040335199912835317688095025889373911853719148988768224143868294944635184415590638056522578984643518356430316768727712348352016080268459824831123103123139493738064071515998507317952741207705802490907997623094367322764641579250830938584210836748866647004665355167903702536545661081267057239232069709534434410704627832327789593122782078325758777139012517930418153475552824526764922110833795302749320432507445110606610386706670427280060375424116329080150513712821865747701561661334243171117374879031449400058806403832408784660601531683565499614799309883834224309179460627271807313056057110363914678048444642330955062683527628516707833343377868298279407425784403894634603601968020954855883216622877190882525624978331124832328466775537918768202015262989054936502726805444359763684500130198115984894477392395954725008076310874629525377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2929833239413371695975666291568474329742293678989200598572061949397965350037389453987134605073746140173311267649215324789371611812295970277579992037262684808133828404052927305867831877056824396716990262535630169515015774604342294511987273103487327622679231476803167078374735814755297542100355730418344616693434713613429039034635680116425437319450460947162665166750899164150319767350411871143181591426626711846731044705345055549839065240868255470876739168074739018696275511843835369488164844683387803690188769077657131302493595788289731230203919157683817575262114949388459263508680893867677255905399401348829890452861078417062155063650441671847888603598426197177104064256183959090877338676571618722263453065087171966865720114095216397075753293574787222095867196272910261234598712071689915877925891784798887414589961893568961551617403261995938273674552597431898276123546384750902044490410340852299669747919842431662615231413653077067509042256558634888134124450537715517040874247303591973486000736403136364185480148393666512193231877950155871021684813829323401349704550226743628673445829743458871752944028176294343873290119848282268158221368338215446877741162582994480591484950866344297901783789141391754082243765036196239127919434255239631449418939860976586098523608578073262705293220726101588354934374954707398799257136406908365172706444650496689980374282412204851159403110451583273082015473086899088807459596796008272401347944628362993644192267715909405109902001672426547258705368901423537375474381030034158662559703869953803516944086908376934597422679193509294560917425085984043877769147864807272517028791339708383229680582561344654969491623171055028615000551038751973053524822278050329874501458129189489975846252822260161626523335580328786333420079145907783130854781436458869758557645554308964127534689900839026722880761414066807914236516749939886398290874976527613910765201839519302023808246068500566458217507152176400131516170643324085176610477115375678250031337976485730716596050212392183377307373832740562573644629608337250658625539254122623258700847665117798843633639712395264073903650492950905863881229292624703268047983778418435195930290679558199605216281952314343040727833631901678110250220453756431642597032167132815059650214206955379966429547448531076845036468820168883947772293636480449373377296658609611387833375578021643442375895477214577128585659257563765186099790865030858256999327358974372601199658562846568282036195093993037432201379361208557514175874114720311643428789017280112772241786683202034260178478447893684120671235744431384275956704737083404963725949252558340445363455483006675922983548282673446838405614236076414727904875352163338819554587228410656478391171126537245721459221858176934888041914151314132097655839110596950835107192709543224855648391517873295467474744860534785731783848618532859922266026858493110543036446505353905374188021027834894525150932436298532822637293750651513148630233043670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2804844436999179392690164125404043037350093463134796393476513700016091860759389717834123352542752140075080650887061143838863090572056405954517497974069486453363596572545546175274711581826382573689982977315824699290124125015258474847322417609649238765425000743750853484530136842441802999341877479570758264517329671790368784747421797313803650232603948842996121426046531044320530239517116314481745151883041278951589142226813045084987125645942406189442512874713039908125588973524244381130040797430107405833077178619850680842035286360089906572066467328249692364478890740997926217139392811843756112014897005258610426168544159514641886143556717448937453623531362840014058833779318129236879546436254259140734833516634446406948318537326100184762758272352335796857417439693690677244098483604896586181459038621883679747467340579077927867368596694481296502901312464614631114644503438892459912664351656867729006156523780236914770745864569771372238992451700271831524148090966569706111508229416417162391135667581461101498388529348201159970916371100553878751128153498770592272485972276732251167489833619404024490841714812385363870144095494924439625587006164411939858865203600789488516964911058511699923830552877771384927836257461980472430921819809875767523875743425535001845816551934458098425390061451592123298417748831525304454264429962561701821920400713956743995753043691182824392725035809541125277767319213969428495389743462846774629731408071405728262070884156888830909100099085387610835515870461292724298575544592300984252564426636983918697326364869201873637198624728122111705477420917766450040079121204578276686257750865555785822980743429581897773054578908550282243250817385651392913394672431340623701012353687913088268373339491899656780657226428654890462888147438067960021151372725641772130058037356857694499788775964819606786916290187298900716735383865192345616233847044270579859817716215879333504005950649391766584877089416255584769939436797794106346791619046661320789248627935488169822765016747833847355635715133518079059076998040115400634800648586654330391232130024657181801067644807837761359166208950515779224882766749994801164028168159792019143507214045450992452913719338621607739116381411739080283218452030933242907415184741670751973506662366119681162344379975311423743760268593129257410875568414300503536570434435075565436289863055499740503995810005134217197873284691633611200322342368035149214373208555762010971788082573507255609901974330557831728098891403470563664734900615650057610634165573518637997587349756274115450588398329247039852427778731443595055249897542761845083942780581424058890887827339958260959035679372010008829910785130880087295767436835723478922226716027440254406499215740849900541190947610232037868338815212799946411033748891494853177561191780069860630426743027482525280227122902426144533912573416265292637646815241533230013306019424021016713834498786420156972117818326684638007406683860196279090526167808885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5024561144452810376953171120937080736271580424095244907673378421618647852941789839050441260204313146511808116787414353565132548626002568464876032260694514969857763670480009457571204116649869915653368704844699148577050542323575640703329698246617656579791615052520414926609441789454824569742950785165394847878829603164360128604257604805060527072851506516024164502366532168601854269677162739098876752751683940406760877979416791647509227550882068300560997925404313363877380948040700075176985727389010847385200035282503257294404827322750981908245180825365212933952644323235314674140732043327228292371581356555816798560909536763057438476064197506182890395499900821830889423325262888416532128232922277214355209630066342770127745121387651576751687303803858528183668675841873303074961383038258554675297868689697514257636831131098368631511626388073012061163218192101045750563725377524541779990977986393538976399845561442317450990173368916599854117772708028188902770920634323496233746941079298096113798290696073700575284627613245289670596431965749797140218539115245403925952294445121008980788683444641073141779760505942587601500432511295985613641779620516674547734417620000332933198464738482377082373991278848397340559698968429865395878078542612642166598243070352765309920009041336453416957670198793423930909363248209665368207038872248199363712583160774528390594294632252549649874885855266886125317792474834975942292397538916753359275252918592029683032329684015779111277406872611824943730050491039088887618093075519952586984377431339635718677533809253368062667826766241402555182220636240217139958965198879989033144453926076646651301055580150534998281687723661053870829981370326472972361457697317321468866159232699033739074170843039806052957370417189263540166998057649985352403339383203163680303027678477409109322528908072923302520047155735490721246164003480784421626930690578466855326633208624300400966120269972145840597271149218963340948857461903667962016907160731858809654055631682835785550788818084734546948410532242735333674636602720620114891889574898463633932436266155546689418300479518640703853312692514829746201315339303753855741213717435843463813469026357971620965225230592085094936656198055127528664857974649718686435991268872633859464873793711381778241748230341539446363750058423090274875794159619172735754135236590738163981744992522531455889049365933283368322722607759882900693592558904160547802906592903269256093988901834748712773464248404959203903368448962882867006252035197985467580352144817474134666477206046532815386365702236314776974295457590821485609348908904302736012860871195525196269223659739715401926630349590708515225863089998164765823747395171092588124481549877024772218283210694361430582993091079398244083876108352933716267433061451920868571698314892945142304617435206955178460771833061822270429452662746201190451217043482174243480355835439091602028486227010689850313993562381892266061801715885948793439810206262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2427026641337082288851179970445700549408113758719529316430229194087634251874922019527696284850881523555569739531564001650723022402089559004838507148953773223513048334351665141779519547750448291561599824058693341878653890576881820464363140595013870142223561243388784588467900147044830297197697876568626014794021692164332002948445199996497307481090207581870557285871553869186558218573713981838723087230701396233292880120206338628258844140926851621708862896809635091091750189217715122678101143924291768062753090336307236639369235470578749534256242327792946403564233704303697133748793814575184743970294137201864648555516648731096012312204828778943631094021286803783474236457719336405940744717659747134466225167990434620929001797515618096126380720668949897757168775705595332695844431196827568688191904476650925814789559004014173659620048037074391036346324357100308326251988728333465809435166335314356569909946172641208020058767839414249427963179762474173882487593379689767396769060263826439355568823508944225984779627331244861588092612995808026929017160552491575828937137151687848679776953559341871764544366185917024094464695292842490685678383941868756623202967927745921462981156316989975107105234683182492400113262343950157641073745031217552233412274076251643926008658598619899868078136486912862375286174235507983391199815122057026140379040696470839359041490364786707684028294049098072838016201787589858631791959635784044892214834568535529610712914585960328925202971399196326021453889505039960038028687044096644705043321407217221951520027921788681061685314235168131746515446981168126739411325698819804677990421480751295754365330460138631664674497084222131160620801574506161994410258212685127842759801516265941172826440304407878482994957387768454787980504025003294391118876676353623079336519312632792328835472374926155503173601100521203197426880720368047186825719930193103035926701400137372205593164582090013041609490635419745688746221845012916246639550349434746201068939153128591280578672400227659539531878879227181762859820301977904326425369714898712758207117786565121095786846862311864434684584585632008418062410670919299012827531956071025569570520628494701981928416685320226520715018862083077969050759262194221069240490009312858099107675435288386678251911791710210593355277840477301602726639085219908999160608013968230752693542617326388861245976135788874236920744658601515956448030154213753630140617054891177987730097016779498804897387968783464459024924684218132397538065203475891063385909059442982327170401252895572240748812413164050218785753745326328563151934058470933890911729048539462999542281055505612907672801018148065726615591616105953329614638432799537267638899469414992622369804414462207692696448065965432222171747304453816076261469239974919894522423692678326375321359103668354813590012248180555307085144797840535161365300537831752750269711669994009783864060136695016831258481897790590046931765193832196479581029416366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4205589683570490231264757164910655543641361798758505190800183797996884460123964015868548172997605092193931793000160719667429104931329584279630255903450485489159658468545269729365624767696454673842237084271763827213655452899629148492803966237143773219552872368946159330372822473792531045564587190832189159232370912059912549414443268748127099338090382148956273602179345971484125220486082528416126597572253057964181059485867972791868394245990852337510458893170345127945327659945295821703832019183816556347625209094285151572248892653448600324811385478596761574432363150994661067047000600622908059924101571177366348316776292348387568787724548018717086065881424861186227815516317099750287495037630562623315557208336457852001134493502518596268185209197181311254385049186532198521893188365815293582732043828063094424942922151242304436307747667654912894068898893478888020463651423020793568396017087072402483049401202408295235175486235734215511114605234986684321590836165311613772645546514362269939915447032606997207269162251556561760562329525849929310056964144964680999023217448660426949402974126630862232517021638097096693367259460992915166858442740828977200804444616160672774306273194272598931940844526669281930609184890661932702110673504996651134305429728781546039694240680732042269794974926183292048841738800552572855389078790040493358911400807505517759552740920063323932122912320640663312623646355695734813052946298522530221817370533251517346042828449951605243288509296450512598566915640021490077770881885012766631313512665180786623086625992165614018821190720729139977770333211361224780220372369265164592839497501052271312380566177354289303565554267106306048684288383561712013454212045252281553779793641873633147525705921245871044893457278493371590176643394560420062351243662185445843257907879444828818307588488817217074209921071503069055586456827182610177465436753827375503878734505698022724429214915398747406323237069209400548948212148583232107688479943482753599994567886410757807014076492735241184400180695440894871363958221866769008778423353444531134695376037480789230390643773406736255618947315707720479035885067955147038349311386960640874849598133857931321714102323553619761708050761531993297149084521352676904553234949611882329305824928619583618609049025745343348303626168080756064437753016655383356547613808447206522512790117053481470243432670334374789581340199823700284129543286883402933693835795651938428868306335964522130737143035191293845414453788692786641053200589239381812140863683567362758105023357954500801687199014125592374767988744040616384159005349032453440261835167858137193385894964193801160434656932966197432873380787628221051990007868002375201141096133159428274104922977221723575411254123874205975751854772272925087396681607151053273769712898573348214508656623900146119499840800488206393261208935394876652767717662071402682417511633203261254608715254807443831133622283837392874002237460115514735434906275265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2893971424834614119984171906522669153750158553841853875020803846951166198220983460215260286713083579049658106682456526394044049391565693374621474033958806251771736145617538551052480304261833706520396543951999595672820724153477892057198230513560563806014785566095469696685346114130820342191878557120743488597930055917670129550426803349001586388787647814657258249345569448686439079003389980866009407118592423047602113479369779700439075098654636563500775477175650014449396088455928431534104220908757739629436914722144171169306548170391906793407454793685270056990983283818637139239973935316251148460120237485142437144371458042869382965254415414113626052485716497892240185881240097496490607766745429916515239342411641910430513493896150611029154608947242462797652427571665036740930171700963604253693671063347552963542123576606253021162897469089333135982602803317237756605958330162985347796870991124677760945385788096744284509906268234519940726214217107086521274361349864450119483354059788968346984683274463114648091269776258765079441435845145746784569369670552776349159468119702837230705595635313858845755885777308596028254516857575877154794199734304345511441852021804395433445340639419183415636400433920538546415653427786937707323337096513590095652881732193607185545004736735491097825829362100111183694006135200605899783782541353641262796085363844588729938138540518567197869726528628156933126794686730610789614515892469071833496168333443531799149106642132808715037640706898253790378983627440313791970994590325918576514881619836434125092805070037827234801893076221160426144048456594404646029241984126438326176138236117323986143903623930839864132694702913458877931788769979154870097654696327729293429111651367627882783533319004229856324021305648129009562580572308288619993228044420620703074175201382573012597418499309513630522662557986417323814986893622794919652470599735642781927522134904590374392029589015655820167096563388204923969299873422846173195854479095998183822286447704550461523301970681495436960366302560659457656840820382345686928820782049769469321169421266452715738544106336891937573685695506278284647911223344343651987419851066758874146100480972418047790421650947388933065869358705027877151604688913906029075930722749068137108438994038189981442522156015951528624183760520677804052307119592472498790398562099605160011184596035986141252050678638407655542818735431335219196216589718046315047640352443480344459363130172942467587566980890866297585298002745143732109248991686411810039209217853161161403587995983473066034459087154418500282234523277426510919455530943906364877617217063585338943558836813022645241317651283355938671128382040487653542848439837030889610115962575734032560543749648686579860296958173040867430635124256907316342120511871329240866127068799208560147471120585437768204319634168285841343758274093172456528989118579880669446586095130290725019638521881607198151995876219267327056694827055164478667632277997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2422493355802949426551846540826584483957576870715674942514363210270398755776546542327390469271216664400269861503836970170498355086379866455501846318055749648466233709467895683209164100216259920060890501517088574777804143856064258098450481605624356337894853634685334014687802246336096868905471075833144903300384799038257956616771756289849311550927160335586692452884445787746064961049136313934814878644851485041947664684729909483458923186880197850327134302771392898546008979893552669942625853716471812891909467919112690432544795198647726361772655682407896532051074834035781519194248945563579029119449826752210761697440574010306373858058952351693729184875608163116395160061510925978054318045246789181372433480039583948532512383701704679459646584046150246316586488914236014541571783433509648808519690236287872174123102082599626534358049551760397237649117338860542513585543807653322970684347866979778748587363781234176993604536189723634725649529106946768919779149114999190525635705011156634830831068034750568754765462822510543716576287681850896549224534524651118742024134157728261680009686055778854482030586601083611881666835295206568367030983827552684023877928701703790439806569843054124544625695288137669073812640142302313707489922912590150064929649558614046668667746193624651620112768293381464177833956256581703214216806703309031150532835049437208079821951247495429474973935811888332071716592541182166329482588462704413883946450164757767102503089779727677111593885652543638216061733955377702170893657146327435916815708216025663106722330606899739262506699992565788283690691586578152281095028920290412260665271104567625519110342712545730782189581820654401177762224716595717499030489724499960149996884789968974557728085449271234102920208935480490963988907925462305275842832989794135236505280649979515227563280813763906003590316252057386884303182451032863120756249107082439931602857420187267738908134483468385841522248494308011568332993042708506809610397695934523338014686708996159099020724892965744619392896569815942154158107191715548134165485103127660856270365267736363283040599772842211941725142923764776788805250293085894802433739916451231344163529229017832910551567907948292313103646861926780321137325077118831361066689456018740155192509772263407015612779436903100204504470255935744402972679331133996581491432609204710475111330928553660844230043229521970173301133931710733185484643574440028890869622114902824265069132459706369731668809702526764829075768137686896099337380748578808138608870591972765656887909652522860780149415322100149356001459580340621057607134459211638350240764584874996895321650601313503888223351870255153568691527023977736160893787499947818659951400012881047837296071685878355039523235364206851978911123842886665362184824945781983453326388237211940574507974596565457495937252514529094195345616779379600838816651852152968435228148109629609321956414901384675547213247681714333081117573209142528598414181053043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742120594852921518499717089386260322339922883403119295530468806188070243272224308325819571964077635501887538152658366807367189855331663219863247706975153809910995385209834806738172606786483309067734035186086533089802906221323346386990289894725520045735237360038921437258208813205976829559035338724486567200600619893892955291453407718054219517716171713812741978544875421214484101634612100700699061531134028475705157280323352736200323294692873094445733322773438070648392363420645385286661482465466282843870207124121014167613456125641606021102349254239042681675137885377251370565072532490446106357077235223445019971551831795853957642920500634497682095498392071368161681638658434207892621927290525436823932304338088192111496569456928430409646336329250263163796337468373692981877745997427670970593617312761621535523883067436530477414674615406354681659309263547740229112745665506451078010627121267068924149921151657875522156815245688820878963509867029878404742814669308501569446737093161891941009461678832367475072224994783144951280418703582663434983786844914918443589743307229782051133071559910669870452246475836351021894092091835029880467064882735286155046840875713108092521492889296007325291052097049935451804333054935633051602647931437060900315156062621598646722982983846428232440880129741196189624187572515090228260369709666227090975997465930608066096161194865230648203298794787339387367957126542874694214821634338707250392463779139417000591575281649516623522012271538155937744873466798490362452758507711597691559718407889236953178517441365385117116211656518609115107541178069478747017990147877037549485286638378532490613325426488082126248523068681726169403182136682263322380419448755801260283750014038229358490011730956361363180747599442084319014227264802797167702387346488128524262630422991485991307638793156596410296738225192289702895833064002323526508942890992008233809134145187371688645250512705679270152813826874731277273071950837875358402989335332922501000414479692484347704651908242355774966574282792378568582013978056682558413516260180803214570423542031427806810367865488663890129449869230861666782184531186299213606475385742839765006601727276682261223823430157986896509957603901244975247279781289588151195428087391937477247862209074948109025948910462369615043285837530811278876167212392217020177841603811961667737820719956081605375699800533184748473238164407368199070445248868033302722134703401714624690989537479030143032716408060194759777263702401740794198525268892970511276937416905477779417912522966170333175564362409230952102581426635724230619464911565091142804875655017139198040269266492903899115481012744340221516856951442642471322027098350964701060037970399829080174943847312102083265166816713659632029613081447847590106697378796408777132626333158703358329889659143037487585883905616403183167491896815179523083646214085887637883314169052518313176362973434732438376609724893710904927022983170297440105259153553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1853000892307618348337709486371410355273329688337709562500484362114602782232552737107489061896742502078643049686116350501161399985424542376677110790554879405880224798836389475762754126516474180959710545787316729011474050740084790121928403774190808493597528942453443451674971776618708042164683881763196043962117376725504864744493085938630263450380916368031067901018292430493933918185233422830147611800970725183232395299645667175724027238506021979113368623405279799069709256924736615784327105467382047138513847095864751408043204474357887631837283406848077726225372618983288124462269315442336906453513325842146106562863324800935697477449616353606167425361207350950463034546957974343993003214232438641681418735087353602682836556744312779302383573068245238636469443718730225179490370850000360552495681898725423953718339093531012559070701052324667196531772608398499599276399266792643383976620000726989159687065160144832766056546383638373814643729387824197146312874247776564238626379619901031159492799787681505730388534168777961798656812470237219074720480180538202003536376071118906020997346739008727154984707397677974306939753495242998650581950908845907795702545428414852139769616910530814462163648262923966635794980905143321077423166457983489340001852558839735651153637690782995351867168128745113120805461994843550425741948269963102107896382996199516495589003803967223939910444637163544664105124057713589518217427700255731029672166762794861888919133797853825412715996832767354877590092631554888067474835136310208933291087059998407559672143193326768985560948677827178984034387171926964193201374583910629722511419382583079386484868525803740061291314755249630195775666723605042671119819614711864983183365069001619392177065130776500486245199421498294228275515970224974397421915767050057171026825323195191105397392550194007664277280046608814820573221060820142792699555101914377391764170994703668432924494176551848069953505317915678099266971603835123270986542439080047144347605433817747580623268136662905541899509929635027352671838394430080387859444614826639908577980179554439971237040670608973757618372849572738023797756612273309399521374672874598286534536895834492974977299968637327095920225504383400451061572635435102635323943180140018441414476775006156273919605100678865441996216208222729840744168707215650287129121879348066277425944158908785213369053865282453209111078217392335920525321067301742660839939752081836892304428240761401219350124389579248127244791434248914403777837831901523017383346054669737514313599733561450952185959568509875186607808780953812676322141271586621691254202424694282426420148615546711992492016482777319144608836741529102971960776599665709002416713239427615114749219687436945783714333929097959476152454069807123321183745547160033025264082756026821757091137194835635040111291842469408288539748730799141971109513316316121890519545585869535415856537348883462838889650491242819581435760282055487950582213992982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2169813276267532480262066314557383808805004424161889943896413080080841806139919148919284885813522508836462075316044790569441475891814261602489685391867828447168582076376901644073498456190574364052100561691805920085526621615674942033202706110074349331120512111660399195162976007377831090393761677395827729293439659070507973943558933399840603109296836440556712920854714684380560240008200446516793757124791564826255574478198040092554677011195870364693465869989268181563085027483958486033536881362075325329356389366443351438691404168531362577622384556245610676017973359260950729318209672801871695877541591330137871900221061883175122056562289906526944809615150922107475939063604462533018072864822919129030724227197649282597278111318115090123093824272094741784332570270354398450350266726773733024467868206458244676489021349176750384741562641307080036824692478447773087510772238619479226766277762381787342763718563550768365051147972578059761449716141250963979083572761484213063125345428773988736905055955833013328046665697439277466479665252070474113795599646203605094486068124593679256526266161075871887837501003499853024475001525014890911507163322747913484676892844304191519842240539165702506694809317935449727069864041472287099300677443901615603691308289899466773858452720232589420497584574562122486236338708004597163400366717149134051834928872914387534527254711928706831708773253415241635169802802937781161926103557641780217587651931838278652559900881928468324295232117521956937459385978229771476691948575567609755866002629340088511486931377140159341782367305457597544826457570185474469213473976249387138858438853697253361057477214510535143188756745480813809960848640603333449583249496313572435594383260033579982691731264197793308278570720841395542449496093122997886299148361754625952299854479948528183926998221356710137352825930234764145932941968693338645292078805774172942628107563502886069957611575937322528352952334743922112516164931699350847731366852460974667756299355945226417766708341938506863280334050892958387448958228105411320902143914546527443436762047059233692467322795356174569307018253313991206674048900614396630512491694711699500449741770234990427922293296726408749528987959784405918575493744894672333032242027770743849774961743695551334298053472746068141661734138607781357906340954062146963214856225122529425694076711666416110165743854008958725518889530900654847880887433691336170970019974272666745378099713191551921622731689777230929015139548379937443701137419397435845499095419854022121624198341616206030919743098059177954067363319659486400115018331350392125120126291066040684517636927442690283236342195474913342471105437219110991624825903452739652044575584136407537032959798415113858804596546948268183614935076440369171694068175627727267972465561460627165094399958277403216244247527590833029552486402275907637890458134551613242128480631653079523418468059075597361699781312576584389662875922499937623962735813555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5450458051892712610237381373006035999069570739338846866869685832857504929121720075523704941136126457889610744178013982111442462307843129800668993722028218676572546354350474190340817648024878956490555321356892265542727326623410251215153044141621279207416812173057565401643129517571598803473084942226718873692869448226863619374420351073978509785657206148459429245410086510773855008042134089846412168245353483951947991589301912298383566229872950245342363597224845181797900934457412456559050930633511294994141873165693709548738634482536060524695508063946413451017509743318736918188704963407740347718034891043647475130624852216941840795383730123730765399688981312669188505146098035094479176212134496257629864437120889972781531039551612745684321941485115773437561898205879011476184402671533126594355291485846965987024851086096088523270702593684826451668918780415969711641304079834339206569527927870687010918188330652890063457404744630909757606390873725989084451693352462537390448238614203690636660569374693091917460103143011574371924686453410096890374227823488941224014968706299557649076489387499618336963481088590721117316558515900287097069797768812282039008652035931901074587905890829427796976426072967434320753567158849938002165266030610775626653682050717245205528240896083380489491143899802744811770142392004026060727478123332256206182675061940056073028674096961907293838394108416639635878281494930192049545078486867743474457987206970783319215409183568147442354744159169159082549988206468320563773018399348107642835165372352521804435025015140608010700153949114023832195254956995699182940888576852720423419085247231402918999396714600755678374386585686210347974551611576114934826409407349344001185710851595271576395958335050330328601247235297035770419551882498284575331423459249718889042516127171344305251431818017658879015285273804082869143038582999389907473307947511336671658980209730076189639110499740497354130927187227671468420965179036895205071559809468155398714233434987729842470051027811375253918876253916765762220198598367231483177227115407115911131902879288775335681565235982507895922404200323000539570049138339186271475193537675737064286695581979987736446807343569027320968356778518659427592837731356402537005177441216640622010007481835147601152683286384435733831658116964146394036734217799082986462752621270984062067819481205458943807048607779862025591416591330940566158307654427441555429950173146940558527137541195935333430755188302671526414700391624718883349002231208882192750039241963831131894267649744211381348623677861989856304627571688609714814465350302494207587928931444427439846594002528518671853285004966516123666165689397870368556803045117318392846429898106550183188981278497925328671074575803556866337358004629613375924716682032728305125468366927366513890129526668330550994509017670915766241054795893257807252505882785528476234711750302944067167422531796207750175793403809609458807673851763583659596389140603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5316977458160052829166429000627041074956611555991069016094350003563581604027164323134937821870870884862150347380788575247525529181608014044313590296685919160079527410229739485486384525476211244039995533786548371198530918904863157020622146538105829855183817191749564026852184444653219904892637223567523441544701457452097086316021317060208301067690264995264817304998119266072669265904322975093229213842224126977406930187988585487828836071385418433014259333582252002238464482888259391691363721834426331225278993257428702103530592376841106959803641758598583203702037408430434703960099765935353291566226412680241488981819240645979558845417513098857748168875576695654320340127609782780437743709087557585624346400777089212313228898863548073883282566633946237411776829988499562173590619794155772215678513997061472590481199425364055788291617963120461815357696120252481157716147911055889072665025551001697424448104806702253995028920415958146141313421304906615438485972314805802116919464862350784370176748033413783943193050070984560966319807755184977837965732304642469238114972573131057525789885709445027083556944379059275074554997765158141522334200465269924207799390188174548970174565079143232033309704483786720959888829591574542282202513437365336713178818508653889987446085911664880902207871060595237860628818273405410049824972905257718874399704582548232201085460192717108119443532557607651743750388431517258401953558898029983132323223802899374590796859555058437891194911028174513301189114332485387491499042270016269509794979781462775775502529866475427792003638765283535697707613890805979387236295615409546148577929142501780818175540636607753660911056726582703824155287301041399236536780407707998780068100955510358196739232450691679637522129284887164274809785478166814148245294474980020555838178043645121134168230598519574168028179060433539549843485467808551875969548606078555710664084299778027502071510205809194886436084535074266661907402042739044186541559645488701133834122359168171445063299673425734923710040212628576255839902334220650470797791080455389402317754961817834408415579886913383370016835706975133332820903123960223877096890779212209963109941744662552033612400606825010711931195045415247721871797982096789929974900201839373578881966010643263036203880892134452318006928397562016108918904128300113575675307922841454629966184132318208543829902120253857734684922001581632488516419642914108407024506434546132037200043375615713302343629167497291704686534394740009946027106334937994724050089651083681356079996378603837284814074875966537592076329035900557946406404626522587305429220578008984315750901040690070196500059282541327118605290641692441835696904763701362524660278368146706944491110478915967789346425079576534483038909823498345254892964626459012962386973337565440691532175298461611866528516622896602735073550079810220610158761838831877438015727204064156231744305854985562097937038951314805053913956624191495735819580982703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[701469966844716489332931903556235586800064893826452878654436865886695969369709116242346191158117584719773418018321401355319049247627690796587877026341184638471980357031545282284043733919302459725585949291801578702910498960483772676405688880841104199598250573275250066110236445728965648815305422488679620282844302142453831908623371317906364531273392739079890861668013928284926266418232067205508714606370236136837811433018139943222784207038990015583409188015936197671626251183876949611904370587076935408068088467511299833026470232758134031084001404247460460907843121219922386990397485744764575959712193700297345747627824784862820514357490105198361929221717160055614654681988236643018147121383400971944049209908671745040808970413847923157502051359656034754129695925967343337791051916990335804939839454558202754838150728408592845654249233892490664741837830323439647330497316326301513586749801050850263055045123665455800045734877471374776502958305664051827329885096420694703982255261116516089977200449713260720521742664614376456860807262211755525151541930559673315914436253593511016625904000401996867500502035592223318240414066527937488634876400286917492975581627581320927292957006104376397480309978057444114225826364221210514116611921575998550604362831368645753108034575291565449528280193897894380937766833814381846640128742077006029628720671819343922647714595320671972224780384937516747660979539788782735400750131556279778260172201368676753760765320227741352096145366124180951263692059565585702486193951580713353229556152588467643094213973997896184967337480328268411783277952226979782666060959250869510118167301623914705314021971314148114450600631956430885172281317887123912486385570430694404578069720211008318114599373159547428958858663347981141394773642038858672933602942324888253943111141198514067168641831985090379156366086598291081379800728607240175699856353417947175218745373125258276042457187361667255083248628016740583781633493145721362612466950540272542047581911837228290223718189126456246020843490905991027842966205002025791498717608400506736101485441126386463222634972070641874219573275562453472900227404170653885091797297974054121308269074404041716581666003252322291884585999979028665783867987639754259707868777102118328876811636305188821322738220419519572993019174660970559727897839432530028969635936523943288786484154411449920856759073857482338334714201385470514743869293429042625640514529720115752656476086554101386563421231016102016112904537350663259419664972943364650169030181329339670427990425477761454696272780575432239887286066120675339367939894883642650945263600527575494619626034296846057635085673399706556189165492325271036392284748749559888017604878916450802602620376907200834847966210819368472882505293031009122086866052120755190841392505844907959245997532289279174746732577962705894934781880112279798140352123051296647342043395003465964186879072330326201614884680094324709329615154825226213662078486775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4972209944555959926221446948526096749531949432827900630880155521942782229898846319213981455519943613317902769421239998203739492493597710667179772749968945414414268012474147652120027192195640885041953232016780905479815919609952946254636726160866536980599322345450959035375211727140870326461822696895364688333570706652263255146623153074259192965236850501270395549299608993128488157293533638332646518458435021080969750665277578417948810395847444155074577448475946483911218276425531293439006978593155061248989927090032284141872785675819155444597176180539958989812111112633608830378134905179582125427719417262261596790562413500255763565981924495850792456885131046910386214902924892024992829529982094252952341831307159638204368317641201171799920163137656426446783925439009190365770913131205804388206334597158412036505284921770223320255488739583752216218177168060661722257566155497753826193442152879388140087886810431454752874938479617147357256643272033650403515642080233567764682240481931945873428563475512067743155926695590939342629292884457481290908082287188506269160716946942457081474949090532645360066791629452106770410491571160240879877607019521106537723896077481874938505764568296886655172900793729858628220464569012192715757554115153505843879508039898334113131866581939035828569703123858317965890187831839843843879765388126528088641939527038840982839893374757869215328220565693598039577843315143076893729960060697179851456710472158932495854240764977641377420400766555450266693714479242426918003709857062460730000273451168937434273153636848842522873333064461287900797933476820157131769028752531590263982484796048252804639642049679032498472937599303122391162073191502746684345264101739887690357459718973329654915572618675479756284051842561111817674887044834958099266536263265035520558039827383756070361371777422437372579631780873623065890189901450943789445807597719481211491320683805745418171253551026801494941620834498909674809916183618868167808437337214702681496562720613942364250796746951656662418884961664454756572340066759618182225421394971703059550452972783401626366290736508420115236298179457550807842115397785872895281771897731606342199538809195858386325855549449089905686247565185843093106851964707823113587216456274698415334481796667585607616317745233405352238312053450069098751651053813307926823452958639580437132960816070826482859439480250374849832247822534342980032664646703276999057078602651284343601347979427894735133812846828358963593345718535234209133054356631415742198606045106624483774324743226406252063041215203036793982720629908802690328636075051852789520969190530604593164152882681911517237180561654159000047532683563296124649664589640554810646528156050504606760506760685199708252679871515293200503869234452492943666925722563355905127885435995754226177156015885758455963523771277698651812449212698661505798220368795937677946037392628427400437832118253311625883354983870698017158918322437353049754747746165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3527676694853950917866380178771683128013901996212611684663654418993124701020060708775277818254866527443776232981795429009865132822441390088012234587515711080827572146943761307162708555257954964709840366714347417469107107813407883945492946489731697451572402446649641570033059176499265678079616452808698143248632060937210099571218111015703940643137728194194270128125320452956800410315720966566399172840130978481637236139272531745953347018535998343979855777909649641563581550498731315547334971946439824463177159601815445552467130284620590754035027913491721686810222952157230573969240459933488642442898690987283396068749433694097853698269396561743864170606964619295386935010794774072806228248729666768498277550728063669274865014185112041792089078047779808287313828444910032220989817525948004607928281232440652982216992342197453810143643159158936739532766503587716051422419717517540625743071608749659022413725448404142124185861671709601504798844908459053902400071315366412242754660395782800491990030062133379533339436910240194067770196727530225642349171706612907226088169374049183119220449594358915415206682718939259028347354320647193694660178385211070132477827233104127751674192109689968990421078731573723448009458997374884123939513687737339515162321645534986447297037345859604130903836725210926380589902347799443080653554500068602748187702023099295575282616693804329608215215120388845289605215677952861563537305062648828637501958471103318333313932444934313656183570351589952130260802703309089579184693741570918421989931337180603953248508653915660206957002949872882012095721757663009398740906387095963377145442894952116315491386300007887355888179194051445505530688287175600961464823540808077381085516664982049155496981789156983036973962264185470245981464050166758186076303084445241421031801435207948184480489528091367054863074420844777400886226522284738851050914576771117888592377627435695951567012087200859088616302541512478171139273008602212695473599065240277219967986524469183352720661880910212017841077597314335900365507330774243320325181384584193750598318209471797280204206580664727963360982036192353433599278827534953963371996917828066369385946373516383801010176411295075476696982807785839226947180079974956111290452377896315913193754645604619987448124267446045687292739874384020278649892585807039809376404818365843825359218458002662094110315564572744869532119408760679526080230733795769730033345972744307009117682037686118506197772774572849981298478012354205624915280282882817176727007050457812686028025924744304045733134058508773820745145467486630581724746712866893205010088914160277200763714094109804435381873524345277270833224405772175088188106325788839194932580657619474758409359564392524019269229341493046445625524463643995161120403404025801915076844666106320461945558637517597298329878881912727142273206509268798194270391650482703988104720350833287440058767875531974411919653636493447529708571566200015492924639053272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2830665483418808996217414274489838536405424552459407516695075758953698290976652244786016779596633504885483098501607112472751808160193930952790188524036510201394930179786598358067799500078694215965117007763686393158992688358867848295227346962863100781142567262668542972601497877102590871035129351037770819295163608633342123291716020137003982467189812383474578621102179771296649615134704928474567224654266864450673027979478540772111294980577110915048924740693698342677189313632957261971632998488555001216040567594882991198715046398093237186283439964975029902856521857368704298990566948775112403285122842142706071049551638782826344521754340266735414624240728152401939255233481177878043680068408059188152011872369815991691264471161171481158185125676609418572716466165902716208960922064006156430362521138004571395482710703926231963962190390474860377848819447064926773428434301384866316821951839251644999966174696981514937222343638840958802476772780569155064751345703487166995669404785471281737215478811445298550116935855216302107111045996701260283138017327733895250246647212552321155320397827657891164631620201197189842825291415656539389147316331325518419021384585355529296851655873837120202619458612070900656473521655647958054864506454111046280692998309772009624816999641466023871660546400264027689040242812275380185588404620441972562887750090453860067277716153866213287941660510365780756210734551154867940516428135577842343436037632423173364354487927005179773958747706383371412592637158489400076228039443360506527999344356085613625629056773230455446469209603412647888012830045182289868358673856271020428469981484889643821204740464562137307755431888117685053535316722309324196073951163057917243814390727588073475218022324014162618372894972657280719329006198185747293817288323123060198668828162796264807292555551899892692721150078579612107455642414815389031562414879016729730541016254399655598908037691319406578980772240942696732647324837248749072751038926295806570967958531850798593316437741086566334506709334192867683851522922941511147218954875788364803259948075211274873516306508243742008555269707562245175323583072631237681660589481578417972936098866488454585088586524458757592978997831295680645809790036593637140227091772480202958519485759367090350455835135994040404509477200582852430484955409263954772025432612711508913734056766838878317481844570589886649123082310387330053478880513363880367123142981997236741389082355092961476138278452236073440267688246777336620673321650773091223123294201557311711234172122914419393112839894694094734221312156274264439039554813959076841706590846558855552798750759516839264485441139475032943390249953823715123265276328674017379726868785780918780652967793765740230964522617872952120204218226990794665368359705604088602770102379054648563529268432923642870335570711184617259940415170042984131430145110539750113059385824675314751476176750821780956114080479604635835126868268231000454331168489703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319773829180508602274778057280379810846775414957670660119506389175670973188204961722518306825363347837319458939142487699860019113559737371182645290848302643913735101757490163317863312494807431799860113367457117020705021369829717766208924409457819331675993058886354571639214899001739740996338646446537883452170412074866518381194991294268593687627658250985726683256246844181211763536565616551718814918407347689098639527668609572168112645354035313006346857231397347588077371336033756359124531918428786856592559617780255989045231021583494848989135431738739090874939535133719541016175271473001555408829436407587385936277847288138223692716858279127142594406108259186896889598769714121413050324621341486873886237991159085353490597847892886875558997288844851517874361718353134643669588247272190356463358898256509758134988926097394608777097440164772507723053930516673988784053108684737298126032809522152529462493705707141099732547623205922304784654298690302207478643190805979049933786332338006160684997640598943847218116901654828650262825039577155486449106412683585865414088675884463881495196489544370399261062306448086270418423846045453394820214272164065410914833596974396190495687965359663751380555547628754384091467775443466263215248662136581666616588831356141027759306191139894285162857397030047757489886742347475071374187312445771098373825334924842848125050230585781251282602499142784264365929147869677102052156430860385736519757805058806129722880515783853456030903004480360263997852059958984014874536031535408904949099671702133074643844472782887685172057370713028366187419659841876665628253787275277482932568248537458776755867283148930285530542293550311313262492155015548284728526256870912376383767598444407993529613061588604941504194517323847445354491675495756932504503198686541487495948412275960652697123622762300555945763998222704290036602397984300862457919689454123211667110231767651765624585952293955787651323288739874515615983367022025328321221133194259347163481209293605434049091092579888295288778006444871294272302540437643613842423613632760971170721567943023600585518193836738977663742773815305043677502843764242195428105922315266894201078117458803519817725588648935516363537547594934684202366105168452060264311390345398056140681333097335662514735986290498811394603687040025186748602112847111148751331011923404083513856120639504664767071974417688083275739269047161154214684506820116247880097198091450405016865460627872031152264475343660799451355244819423303193523884554082522884042629451150619701047104873680670927793014477645417713760652715298820419319375015203199400160186357590675162068820611018156055522254548640786481605244082883090486795791395747102264693564814628144749119415962649226723116220272697745140764081703383317459236552027975868545948331427176644323934383485850590251654884509143330912597901123747472227704388111748214264993972059422885301961039933314947426180780852304106370533988330589490461205576362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4608971731336945584193735443686785544365168953916693867906135459483412071254220825414984543305340629733391032485812059378847149934014575713701133053731974420230936596610823770471225071429057058866948808566771377145456632953394417040583539019270067375205977576265454833534794163052956602311633926882009566274202417625465022597269626272156171120444605603295610717147304223994461197087366428782068228544268382331832569679784040519301206721657668492701718232964024686259950047671543274663283014505698261908463579149266727401385131606453830024315378163381088361655700476919054388401024719969243678520319041149794127163490151951295668710930370192645882971077002142937911581351736016986571764781209631330369531012734967987163793834374529250723950227552800289355333330282681887147916720495668723660080562797125686165928218826825894298077706220494343939976927935156289813022596911489802468433880279261198493879731718490380541268945907219699250465640818305480118331165221090398500845331688967060755247922991446297584558169040865587245260576254152355901126299593485771726394314521432921109684793521384850200143521373669910922063091699889526583498898788059978474134178653530845909887974992996107325370001278521348850621376246302215161539822757757101380448144845222568399201162801657104449954088868517376778139371568668536553586675244936265160921191135522929158272011471957383060809606171950858245843739002921893341931832287626864537726245648605664379327741116622307982007024151996082687459925668320662508343754874709030446101934383342664704165227888952824063727413563866300905782599062294992758104351254600558864946995300421403810093365328093609654903633782390887273294093895913405529698489083128464853619752884540798667109795795814808564616525917155212945244239993947371664413407716842060196294130004225719881086901474077423093334372383611039645924865384761297176693802260265273385527376560246195535246213550992084265695978911058291320615499580856768981675410780976866741536535089409052465972177922947745144061726421496408105959722063905927492564316365705154315963999425930973788469684106327583373094115949464839849401843259034513467426357994720637236190574951385807854580597826292076399664140955072416485177911836957420716193692755615333953486302266849340206573695499085631646923171255722357284996020070243925761972603395069372922979561537918596922050689736487878078649466439682927810462636197706795877405731403312023309171821359503378204589231123740861170009895884452604517037084133936697093432396293998656884073912899778279702857625882569514388275536503934510569500483468006500523327837706972710491023341895527422778544982765577946212219089860443571306794703608622416236003834776688745644454742985057111106358204232425952294430854107372418632282392354204312652085387099037921062402717989844413807593920253676405541391898190001885165100445229752800428071268599126985103297972209674436610296721081596129126418569966565744763735629805394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3508685020260192871916554732044185306176027229998495242492604403392289374089762908049577261149023755584323208870167888997634705693891286509122759610165934278844030186457528857233048047354846892136961631533863439929349431745049555380161545283508859867413690058015642559618759523577809896932074859863550425099092704245413495589981395526553054135240625528296008444543382932095455709178346922771687979934912005650450131487820680581375504968919270690191365653993047092558623657514870435051452521467308475769984348569493005073762097086604295298253182411647238620383769040060707785129910286887808387407891773404561611371882391258881719392911057462781123454235836552341971139735712470102199875979606268109847816799377036382923792889587904702401497058911799516028938748941461176972622618667241407688922775672242484117710845916206434273192734553138097325035165542038717737274234812621888361830652502293420548016101934120086515186898189741210916484914415934105976977029512601771452416523923966111068580361593689354373329090259294579080403001687644965283436939376813832376409571299960119475121810047000044520130740046210955596455466037090829888326062818890925051906727821948533270878067813429687949803091671312610335522595418702336124399400688335626250780568016982055454101625573209464115522969872277318365336865255869161595642938830137091527774833361798577435635665797656311417598290124686221322157135279574324977254243063002485452014234390277208249627051702681668458052838518976622441934794106859273465469694278530238583323237768777892425600166741065628974762632536648034301992659122260497782392861003194720617866492992191356009844128220644617812246233540306948134724904137695413283135603935682882810298765451854877674948281396534529076150542383654517713549399336701720549606135529303436543352309744106590997556162631334562350695125201513766582220335927585953935683192060157772383707417743132412416016207961199482408324022775535779080200723158029717460883902874311041762884032641973015002839994755587603359372914492606328328162189221323397153519384770053158837712104508579078953069088238005495549489798846114113509916196414435036575086087720164903270510420444336008270526009554170811592850548752155312272769462823850509499511630527559069012001160548597236007018988444922664862422266720232636028735084432100011359518278252352570396952381881976587042306926321886693300358697990934410235659288242515662949756555259585463891127535175491830610181088422459803190783529459628356858649398777584029084663939637706287733565168760464585182180291644160457352589547042251275724552129819228754478302818887623437380287141215357620440883192763669089151174080359681195564080254197088359897131923382350782576028025999463023517931849426814175356316828046001790460775752375758828553272587558818259983422047687798037790635131911075033629952681561164766319737012584324851431022663749383998851642914726164617412302396598099225046525321730575994921772662873639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4922706040526436837491308762380606094000678211642635141502944448976465810617143467046143152008915886214147701979635088221773777756449729580826109355571640009874662731536650636135846705600931825525500784353726249102501047064277042396256029160507071947020591364875285142695950716636737910339413215451885777863768144527989929350985788770010236764980361463338112286640445402734120237099694784963051409001596896131762136907193567985709095567586436431058202424952683323757314972026224655972530049177271544351388596796650125048217338024408938615698478726393696623687534140544577294511596623220107934927630259827462773948830074494774617396488298724429926738492629316466312186478460075172894926584076578994540421164791015353134175307662151290732717027872317587752641021109761692888249942008865286622901155677494274522513841618632380627805872332800728337422580534381616468766482177842252245628133898145012996831564599833319531055734038900169001123581332443303184472600251418239394926741778277444160504630124215875584527018198735410026346644100138594648177179287530725117547324723677762476529541045808848789207508429838954835623994679954799756700303272407466116374466050251794917493053462946753433010591273879146186313408109597423337966299171016014285755810809886292433869696131694346187268927793538514445841092594096947622982554492371333932855058810400653539401699981687872217455748130514406345966140023587977164997756377342040779863170228243746360419002911021551437016101201279088214686403822282605096371702110142270816256120867095282096910799526873715925976626734097199899364496661951421610789071767166240836295456013318981803736366818247325977876116717634996854727470688763073398521159362246054530670803265333725132483767603657420296175842801506659219307243482166413102836031343645966836295648661206366274108587857078873370900857019241448042230664821459913786540516170790790319682103032232499856970179100553785744950552578824629991272795086901336888648179273234605889315948145865910742262449739913819941509241096432271302961993710098507793100467985134401483907708106682349380395488526483531125555018658214222181134468409510561706408809155874571188777433351997799564693290735982460845142734060217805621502906582827553969701062948978035930726379035347755993463750674297017765999223500069193973681287065431250449266008031679534045983284349905426429905666887117771205630159136884523192497061736645108271992116713771674057547505398263848803219560825208043135478887018709770641476650064648575878205547251799221642240349788484385879029996427592397409105715436651610596562791049607477904308272756866025185663974725493843018063669592986730249092100675089429830125118256046553882689102342688388868640521798773930557435821138751991835527104906086881208335610678129326848780143319989649213813431816062118327900872855603022704586303505833822773612434498471932171767400238775798942452999698792273467141935958221310720269176273955752326852964332581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94849428203548821156200016186614847237291438393601853806959613943043170502163262655187970853344631027911512006107021271432584773485613567046456492458591282420447217326054796434122153562585279259904036789757565442738810869166062654224523217973336955390859226903340324185659199315958124261622358925333601302522690042856366597657197990357611853852366730365215622473472622537322179068050515579652450989021624539387417010388199003685496494338093530266451338336710403740058082279816881955233837688273893185364144921482177031210226093703840951259984199084649513292550765236451811240109668166708685547514910025980210907877719938127732830642123965893340122641865167747984413761960381512153196577588110702796650481106688505384924723304207500016795153552907900204319384959808379652151292021166250358325819936401240742104747234154668273910666010094286214557996285759109463060541574832088365515417627161164891802788530065492772046891738212394393591954288803947557674360138054972238390983686846253273224289741986321022821575545891032920556324567456007459834580516786990890057340820579607641500343091899938745259245839898999790725387482425962109875536394512199720621089546277314285889095572054576279209237383417646212122042885745753234949760560022541594263381490491753308181079420496296727224200130714285899484364793269412227069196848673696638760972619261742081677105305730573497888830172603727038233733713567340598178781599725990671391825460574133977878694474366086898094186069526012891031359249942303342884245966307249611979820982244268472117753243387873664529489209398290937404503159117835935703558844595712559649775330535443997552427299502360326853409062805671819680932205257793612839150932110558725722794093999677057817076332931917378275655801519723932962583404159536424811998595349610430782153526403091482074940090441866891802643302875481407933321971116502314046057954203070961845393388506634376566420830588346648278723957050120422115116034915924120776024429429528629245616166279744104199941431950979930542755057899611696195281247739670954593003342982991112290273254744000898504561502123461491060805618540257189392340801502233958903815217117627284289367144127555958253579168991915558487696231538743093663139742915460039408035711856691574490500112560557659620884712416173495230923850084931291115978814961202318171759610297990556735045669518775629703483966817378160656720179143866701571202242760129472693537862648201329512862182619129280478783342245047317387392690922574121039914017131977862834180725535631140201981246829310870469004053200569909857203629610659438378158365770843695137421565394583131391286653521688400479045047645701893266928909453447365291773719378255852882410063836369913752412483266143068884000124914447156920484780354573699644935520312979326084435486562756594892830820001333706928902379206082419019151845482033485132293550358684013086630293516140006858999637992766601223160391419593710913682771587311037091176441782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5037298700050655897906033106065157388762291500491730175557180097132747724268403216328050558247794735278441707930760145860660618963888356549607244367356942166932206177894858287421961937062145617634573763617486833879077506474115354477861209317301055932337600834832613106457526759440667886708914951201366242340127310809643649281134412555658397523371719033083145980592782354340319563329047152022605902687918074715735021948236759416368767151258063982809286889338794691222413090192866322333053378811885748720964543625627253650415695751340457347643724211575632756851083980472847321938094815460596963223189709937716196197903616073625590829231074703266734233235751128137697933386451012379017953824315017739064647825298897036751426213301591954500819872483164148975952340517668067871004840615303140947788763532997315014536275517429702912243923556781845939863636342093054697908064984427714138090237542906327737153779000607654055696465701237948403009105268449479756133400517560830905115633277857050193345346325467142909064923795213597888215803887394445829182847306257806877500422404161218677104109839790754583163137710158747335571571144467908214926652064033695684055508878295543972717235329090285498899580133464596006261366228892839064014363520252521214938354291012151790365920288327615028489349182158406413840462990904010768922674333037823373880276802068601019877617711124997318474970398071519022316763460181680722580553737633335644083916722579899230614825997682962874162002685295764547601772701050143595731064492206976519103009229942235536349797826765276713197872360981386464840222148807919216013011103888206058672304104546734685192424526582117926661960635143790084515325223277369049872398181841627811951918470917946868464688900089549160343926155967250253056629483753729285557788424831652065114747691362193927069925375082334507077439593741032773834514684321351245630518442303343776914127581435751757731110706520709884188537494531093270496076392120328325091033569128993242066961454646242969646810985149868989644282294271876009205233304026395976183871460608340793713470476297692475908073249722634311237790812274926700442960850408257572870925939387688427311097682166643815195295405113381328167939680010914278312780284402503777282935968234776520726836079275322509074023819549976733412529497629568075660624102970492341907331443038735575682589359101304413624352455470840305656625858948588307400272862891369500767434933502022449438793996395297864427811609515786008657782893707890763913245495874577989483202791803392365595968197170950879890666325228743375504452866354551790961926861261460134770247444297732312505435222220419719878870036126912607384210831048990259725108774998321107890633983164348372584822702496342396299483942005224672302670648533577853497071990889225216403612405675900206970052099032229275693630275768533017496079608904913474609705579059186096830576701190363411570839351874271015615747467254121187629852730340514636421074795717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3024167286478558752469133493951948405912334419468952962761680390747804689195419846988021590917378308409304827998934252944866503228890399192547370434196246332981744328830388669683327619769230466827772751088651547246828833432115451279667424959867036287816560977201941127932053775622520519567168410486734537827297815403065590665164996735350800275237819304302589192142403655952222989636773765131794097908782524940668616990976007853032734421432127546845730265764944373086635660506559777087987779850926106159413155736314324382283830517023285707315686232959760235917266175066966356804133010383249020623067230408609353345520555091110935767139787775508017732012415817795972483715166862980923531413510221738279160731280660626657965673172433741732965480403872231572194491379657824598640959546918281248978637194812073919692541240175635853298063536255375507420082468200673740161459422482287494308978104740942838565661249127432877404973982268183559873968606745332138657465507154327271401816896985645512083646911221858350791809128774456893140168438752038906146400251133321460989950002818057496579206229004845292637987016196896795990162063839268858729251134613762002124022469558257880261172913269776939064509668685682163541905891624595443497421401177710740212090152170625869813387112739583187421565632166803017989967184353595841936871352867467697299337041701101529918257126411861213063586874810521356095199447970467565695082604293669574199534533878862684116510433301611834511425865022622279696157359892599332483140793073749630603540947098348823975519428164588749539021599202374862306043476858266642529095726771498548651963731362172978654590706901227222674191463386639475644628692622893094081144728728536713527583242461535919083364961809212968607851449350929994786891950748246340118063027314401648292303868311344161952826864726274258602199499675225533633095264794239204699020628087482525731532686476208518581500240659055434616730773182574920930683002928676998438817438914913959281582235121073130102023554288282575000702808370750414835627605365490781312569370430758980131122031763307903629301856268530755802688701634961746859554827415250388151892488906707125973838791574223772126785976950425651864776920327092143194332639191315138198294657129795841016549410383740484108679571270048404368407913410018771446136623034112466006259329031571316883232294000115039914360219360763049897109159844500520703551158777792087353611230536640423012571382837412729636265618898878371477996598403923163028835673479366705975918145281263037703465542587168597630025917707341775759810950172035555332812615564690336953623700555773857188664196120829554223106620472471310677408561881195310801711073167956003926743917139573857137237380670203328560519803340455346457681878296791018715027357950333504386947477990523382619350601059989668332037151695386231034868703415109462535471848713915404517321315613578057129812365150927957219965777347220106173063519715943598281215900587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3916652072196385569589098749962596671123885791299279909404911754743310764918703671752808171638440729285434237525436985612176074063477371294528320553589298240611661044179357188316142692494967296616493681630671224181566049378009885708158122652253033735770781992456362437180226448861333728328831683750093381587598457458120243752316792463280021459113663701831001211269941006397733944656990618386238293537607044630222788443980412375323012845497805375493314686173011050388802643912783492435515387284209383365955814670592580845108677412845800471256358584827584089142562433263067341914039099120330145085104879430164695525836010627176614490288816928830617970259380227866403516464322324513242471837006300127956134459311650680091117077686431732004875226039107862104979207575031907328899298019797991116762517365405978119103327419365230713853741859862486535290887494480661512805175387063128075503602782177954688268022620088285943382214540095966010733741567288763928224519164715021322611260014317721140605419606576442021060368830874591338421544449759024065432469085576862488047646077352900481896890105664648922096536282678973075167909271441889793415661074698808498457663326049371424290895981538940870335389117466703875667960430048862722380077743870153043099651691634669816359451362365315761410157625368628404101016635121276617163137620413692895125498165461024689295282055187454100925531070799446507549228009597014189440597267750580617135781101781388925544922995643745114689568877043094583410812397050900734600686405417146670238363369269349591909543092856355031906752696714182545642292939591532939606805093299688655191605508922101023976703724522966440486859879483152829684161758190901855301936968806864067494594166313890357043118692631220497461790466811827712432902611292778422562155244005789057984459039610457044998034447303002976145048534154317573184899356952714590910871435842602662134259734761329222402098834136686747016923378947937045753750821830750594322430946788913647587732135184917386094833066885502308818644146398419376597931655169221562809952508525630587957176567503270884963878907512981692413514165851355051621834764685547926402385177696301415427164034540142565771948069262985178700546559894479400116120803156560026795524840286155121336905706944490037764815892589754470838185713124318342091030734367928508151148440711043281110803537178711560451213165198880787614292288923583896760439076021471262492722054706994640015385984682906885939034924033731395295615285654362739555130167822124624264416610832581167609327690013622674794976617451752792174733393048234637077130610804735536749678792381528699711341389242405657923897951277648727778842966021602976744940636886386454690503761511524491856294905747682541858425446797727762976950464361316806474478410965108070305048343943528420613638400270470858022732817010722635992030500201781283092630278300970765699234209220246387689589850174209997313511088557136286842797543184005444872181826151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552794217019187830179344600506090129000336826806666939821489094888636330975363385919224030264232657370082345229854353982284239857799309314618462646871700417330445110098850877094629523859630832413195335673654935179764704899067692950388912817510554135390593858827702498788668487110270180236455536271317735007482545917889716480775393485761200667412170092778587898279949646538092158699306711947499735848826292587706227615365575811517746095918304422345156161507229577826755076305158356821706976056977823188297837861023680231039453565423643764622411795677858725290333137273873956901846642950290687329600438032832615924964845970632223027911732568939854155761295440394406791968100472724353407143359289745850306072680239324538168397988350552883405512881536531014138457771150557451346666164417834549849849092108386655922352675944441867073629095691100297050173828558933448936243591217051645150469942721459807285631931085610492569766559847992886531906208198685602386324800602612355130112998441205946065587501547554729359860399652088883208053373282226887721938687382904000680477902652049068251019672764257634456397705839112489390420882772947883958308029806096087275590216579391360280998180435589601671594495374352280386499467692333321499526956881594144040833627588378367745726010406300701137499523715351925181514154780306079686148645387107059835583988574941437730278482427960032007655003254819684389805070010247498482820813167933642693010068026040193185734476059941492150146208155348792584478064993384837548402954600496823089161788708556355664320979059257619246707331663115379587305079986962928662780599125002165392445058022369538068489093924588520584022721023377507510715937430630255140323765716454479204599149898545413408730080406822011799093642627337816717672892363927557209342073693164989466789668577161614691038283076614589194100029484523205299838278679898654114315817763498953698567365074670631809012824958555590973915710640581540449723309380846586648416961975212189113728385908788514265627575827141145676948319121242502443955908278810856426947697295356358163354096389622708198720061622924196718752398695726934176361446134311493719326706425479558188945109088396034318510774960510959984910888837463740261924999002957136530173637648291057193757643991652073174867842478194899666652929683119174550090441967187836608818124918100020113257350559990891739826605834311137459994580648048981244578195186616169071881409625345694050534408624602898206313739227381758124548653522732541755537955692836794182762356254774924492175475190266839017652265940329022451666360163697332919758392314806016940720192440331607145834494640502725725058614178376775435232645990766109000175770639934397495122033323380441328678364334766767142542692235747322716316661417767651879760138088870495597813100770414658056105310198593834978851772915487865818030347320977586699378940065728434817377152658779704546930266827731586739102051742334872433857525567321080538454400964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420157778048496506723913926744284229347329923143631146595656434792558911495579978171794918575653543133944906218207277188321303028143806024987021218010663617467831926839990607970478298463500881932790214000506905854392060008482369642689298403453730114162053409947514016327972756460864478190269097877182621430993141376377531877416070191758013504880042451108634927161365702965475408982198678841530503393795329992596185709365608859053653724454056353322810096624582043490293944752709286438330082160843569205338234837324537435948928663584677181242925620586297921147005260266022552745753279989654408564835299064278287817811931590778686301483300680608316496426910573304088664898065633924773639498449701798255361437923447383559111996643637276725973148123206957178189561362213413168198197850835076949532083952772533426180560934084151377941297627887164808343785703128894069374142989960646606287633051364419366154348622000446918067782878766070344631867680663724257894309168421199204465448756435112117355467276014738146805313002586383078831306294346503670499659026932110221472533025131471002536613746403280992122489806066356706169100179458736000381289743873446013038984054499537265109621175630320558768894317310813719647954104883399505740331771952808901733116822793122611746959947198809537938763772089787593978990683964993710623600782517168804659977590586946405836425800807376185417671692315803857353298504248671784681599639072736195362902005798028236056869224747796745136593858335852514380699447683704223250486121663381619553515009530472740407900959569134486763300887739494836605980590504681970995013798333999183953090115673698049003614500976903243153530786504908237609251990362289255764560466065546866068862033960563346869742045675773897004072773643571177197725753452756869884560764612129738529538850984495885357339017974721133092920695325567084734195388257990669894460675883907193624943727223167467676631522647769990344397399876833238536717999813562927410891930825047984307483704938398471648817187269908792172267676316971089973148473672325434112561364284083678153293569655988286691180334428086629049305695074678889641352063736914617943185227697138338776956546064838242112961586869215218469623870518345886513038500856184817838267963055957180465695200071037278667786753943292268298566614979646694674347382376199242019375489149323228154459673366166360911952584746940035274040348119040092307999033273361711046343345206088997754976819353829638528109526546202524627724530038360563630527953855188191525309437403412991180870601326856861820601968971545153433606220578787024044816574485310005964958585617865328511340580393047146631217060283150464355262544568381886332740680450961174388036791721828425055032544596999793190638656605200608922799247132248237306410348688637046655090214814228321777861312380776773879584902273996425059631531404255044021951083869569240594031591021996592602267187752788300129173186338894876677874530063652647685851202949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4856046442603896928418302162010712047538607975249522776101833193573736035536797028385908056993357566514926478454833179379634431410951182148819785120163916532168951222234872315311739576071916347111351565422812207242719770836708227242601763498611210519210569926806602857641692720363884566856833545771502011976974641771517160142939964697730794994350935097163105341779255859614331033688197866050161864506907977505702221518883382047413014041524345325816017575828922130256543960761164160545032660459424070135936551505910434285987264519966464795786231931750725550499961201014044596630971469795105881356896947108786944933284410635095172797042866433401266202417509385961041440648440386077636947641575471240566591895112351947655239985438963022052198546837223011558816510377026619943259675637879451395402713856923808155771817380382021731332282640417431664511863239140812632895130240878495254184930353424703855450960239484919020649326136386207272181475321946479921837398241118559128091611223254502922987768472825617413037878687843641913824804011469792767483209279037012144663664603731207991266645795810641783709395853761041229886174432488543000199721234607687495839709826814920018003477908341563544196106139616065988464864503025774991328062843247155438853451778028081600222324244557238175430573626607681213146316975579190258684662820025057750597347250944357017056810890208580985431813653877716365347465281207606739658653217341742090587913317172609126932709928066930636329437656782644870146571685651402662761015960737148503578114377643567285752088125001811987841137517969464949749886716765504397223819360190024568786217872043010985359207993044388057776422099681699426031730475648664808892294997018908772744047920574246234294186608838460324369390327476226959765983183600727567634219883938858565204621036459186490432926140585134010264290589717822038507078316787036871280731434764304250395876720565571937415798019699095480800401816882857345842057417018091431667693189209024839052991067487988010377879843950884256509490549785700272695234974197225192517479940778959263569948720183913845574557011159895844259845218708246881798073823890341947319355114404240821218170029024039048825300483338075593586348463303533131577792522812814573904873203157465154456741391174125868798004849266292388385741925881690713644115493482332752662645431526060516023626127833432239374014403020507858581836490962349406748279155930709217490243075936047942169403730338091963211933415581876169108938003376979836427996891240094133619260096134559841704726833139976534957835354307677376621127560830238646942632460250518419671071211316970951881673063995986376086863781310736073740821117737256750879057041907747951740905724117855379021802686997957841232905897888618464403440875259869208949660958858059539751061615068462390589673991925478828906115570189691432517803464711527325731446286113010806029967029482668184058419147822778671311687376175069565007366321260761447218699796557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109616781351794396036117654607492014665301893761672181495896647600235330876905067021636563152537628049880930925417010043441802768960959363521265837066422913793901053853497397663702320286852538971638387672330026703642300908490077564873567775794921517010461592432758745944422830999243842174484259229303022245075555548976951789817439327679193123427518425660711487569018621605762879325604015771944039380850176549180344326355826559419177891668138920324320701419796778388783031484907683360844062834065079650296763022122791745903475960904295691451479605022715227006973200628706211717752370395153536278698233337184770607417487581728871394386616403703597438976717611935867253278386801074780836205965753235717540025553674313220039454930080336882484949529310656175546475864043107499750685944112828616570719738759794311663150818832172389072755876283931613901603973547731660602185614339981329626982353948015801616183986339055686995577207838058480974810685266159777159387912680139320400110743736649764326211710288076956467183064482820886553244274067282825824018550872123026732146529081515023358660546447623719860030896004880327955800191077964915508114889166417238608037390195223281029374846171004933323062205171718371123716247670578485508851577389424919355210060423712712214185943787052389237321916180942580717471470345697847738899312222716396269227037721562911609536989587023353273478117670054933972614433227999630135657405040134866574341235073466529039111537040667695811649100244788641492421421743671418483774959757850077908421855402499024677210209303562705839599976715278338179929737389941770160895229693339204195460136308371464344350861217014681049356545486854053537534813369023000127999595581539198763367347612192030091926358622764742207024496519450806349468791526232354651464855867972724587672967537032944585743350085068833782541549336619310278719729044421247378431011441629915765887256105120590810236738358834373198288020444844673101248362748448343126182122982622206793771476232130111901331347218022229049029085434690582110602103039703248745554762336826093056125581846460683887985718641307159164077430812040039591783774970070229515509941687127001290848597618284338612706204610452394292269701708545592528056224119838633308592646381307511997415802567220133632744700889101124256693334810159995158929391261828274358097547185880500075336210734597783239990995208965904039227286349044762741017346334851696457120090593695138251764416424682381110836839545652033967420096756193591892145525576074243153995214942289661344140116143927926616918321073231236450716732756709287538642733030888225585657314654694058469276542246649341964213064356738332477060603617749577320781053794118245410256767171882541454724442840534121919472103099841056466771571753733536703952597221412760291951671143688362312123229939983850526905242705891797963607221764729014095054858759883252484976490665948008349496210265892329694518095467629113209295451263596445095524678286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5076993767304314037232501794296573264667708594217253893179830657134693134698764899564652618662679588976436353550418623831019329392837120264200430287279737009830276428202628121139031615258716683697567196290434037147832172926606094855814049312157720792419001633355262173116543465990607872974554281116339337008928918693385124748897041841738266820539912946715750102308797958261474446714657655336186773379173228806036164672728111260441181082641130859769380218890488047543900241152795964164206827265119970877268343009291699098255069755525912239408214600441346214467731287404241016389085824632032492385973545351289385698319841663470457319963885405916205969619699887655918325714816726362137234185918432066617241405088479221104938759694710118377292702387016476373660100068835925392162609874562682238635144324544890301075988173353961010049115901099363461433506278480668349335329971481645782338063839583773681107725324687337172516327373656097129140856256255797930046751117193877483221922892414632932585677838996882968346595043987906092661773985452790799203139937186263460915986169535007474237343637928378386790156164003797729666102000408175875421497280911449442899907353408271447815537472557954954578491278812239835861909056407654587756058745860973868033617558827985400836075970622621314714421887104398456462277568180377562843305596699781651354856738659109082599980013591125661174804168635720638538325093970951205059021540766345044017564325472143741443008241436588369084072113737662793938410187397085456560142142410024138910544602678443489392856906877693110933405160633447210524239588987854846064729989010583688750354611312549396052541561414370502524244207606470541357908802320432766684410051239390175775894485405863309647860140303106575174861229469556705817617376710587518304698942202157411939785944602144414046856491088163549659031780803339607128014768661363066562177320387822606231977774046113818327275144641289627094764755900503995484460031520388556245459559229485631749212271586719061317845532793031379311835945180856214189589092070161765515034130976104732664029780416422065085507625333011896832312735666523397333418968519023791667481199333879979172085621565795565783729387546009509109399690165639140673259399458576866946536156825621407241463833075115722981278581251590939409264435393952788028254064501681326917813779398741569779695789545439793488633709174247250714015621588443878945162554013970396835745278062232261065829552868795163375608514971261030907203483062484810550216614441610431339556229719716403049954126443343024814016088834660473258729760360605305896962209188127567692771263163713094010240778314574436283749592406676878528274082204331647263711385597613831631912418647645040274717038040466825608571281415224055524666577080542699603314130883713854133373986353527550049602103917140492236893701490656873349425645638531023957420522168100059555769596311508759100245975985934865710569494729954964927758319331311679589631312537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2906513551489590780650265918711221429032561473363297130327458493062359605791344868638274641325448606015182910566839636451467764043043347810854973471937217630914370540257036684754888193013585417555445376315989869425020671164216518836429764221388004059707737030108392992339841614624171136429329747107671843326044292000034622547505406377559659668596212005386422070094972898796812763288538858578498996944280660688813341357883148484770857390154474886504268910483106328440003871196685796410464229090020108069485948591120856463464441909010619143086285928763818631187223414219588130723765140607801306717723937785636361105323808996092223414176420135738249003103006057151156584197050932016080586110533854566702504202579233410051415845694947669444991810693499524095028880384780147136995449510648558054306666164541044715957723632845206182414990268041415309407304215750422790349769320797284237715500645360016967092818261279725907244029872570792431949935834967313499621223927925101949926921353215340503425536923000494271588402429892976004488838348163597854883590338593323519137655125378974553647736034512166728450547212106646014428201411765666411202227253164595959128276703570933965398160232087064943588400994314391128087213019798627864156958478710876573142813688507758155079027815396121357446085421683603116584122052249185954085168705846558002423907400120384059294285565898256760233946421211122688303577433450358835029550696050617857485859722625301552048942757512208990408569287282150509998032624231492631073835943504447133283636779911689222267295667539087979606735093979254187968242499394497681025188695019577493715163097821773322119793799102240526079841386751452615269543504914019801763837795288303417771254890115144112013676578653459332250577778445121935985049942997465651904808572169902941155268140961187416117223732611340647898854885624370349314591294812582785040296822404718563362030218516979134292919610748614845404841340593840161650768503580109115936062589278184301944111830677852989321202625343124682857254460016081656528813320060343152226681600422818704387121470159228904262644028103452103183849546578521375935600663681609460443685009863055852449715554190543454969655980826369352191232954914315659474387489081142861851848374423139498836835918481071617497327244530925994761608185326872286435890291175513334293340829514905310675955627431642870956299351407355501974713584735942822711479505985855394570891764921497262082874996277040510487612298906575920243399585649250750344983167831552386962025891500695978533012439843993322399505841011776357398176624410877492230899560517358394758897930392886871854787678276862681959519907944100641901045566673126378003255774557289070123155168680618318519650326877759396790407447607223679356312150154320603562366028371088210214870889826860430156958566430076230098044655349251295904732550585589683602693943831139011246378804165204349886091905432978929133523720885172369842684168043266386255469903582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2212777886114651756884243596980383243844229789046798377843428024924621287684781755794749818122820465686959809521948880169042512663334326078879557269309750078690016586456241469306153222536215390376144582900696775183865226064646898759676470135920840562712604802244439160233587128453728423284922316686964272188774640623676576225603794932917373905558188100680283489626253290895519867092324636837403451102911648628883339329299244335902237250001413739478489221249497327042496969055942339269474521985005358094196863438800107504781411783795761663307168813341650889602774050851435108401090120495224002884234248840170078871840768722069030475525797788863704287904850497940788410620835558536658385836524189112624254077095187233499697501745635812317817546545158291525059343170064564338598095929732766877911707068776479438297103164200729549475113724830979033592301021081332014734502478502755921682248390017542397959572364701685816555345497864795578260236395106741535176594171710536913402604880814383004699534905047437962353714863478919484643300535533208543318423241818916748277268997256464381886187549603515156326944763713445913688901652443600803230601251343848300973114308375979213341191388742256525781933129225665290465904611386392042601755964060678657595382857924446692269554949947316238586232611551002225423450195205157573353741946475476010943219939540889475103020276036369608153715276761329843313687554281023243877240637535498712920133336615631734536694321689115606766659008997425036577423713288754915033703181865699198078943875061689863801417786382793436653891896067283602932402568542873677687422898948153788299523068114662954166194096745813412040714379137448254121317180009551055188177097377872985963810037195400307369306706959026937265404698326385591526752457398254920327092862687135739705530053772794919697826929844882169094946004447334792278210597906190030628015783486216463100897880860388428388914836410480916648759282601140571995776044778430760233036759876442744574687920616184531053625654944549587106661731165389827225069760397869325948690886431142184623719665884649624105343267063756962285061779402167629443779056902323843165488943425798237387869743522749001236056244821102646881875836791475805008371435925193471473952679019628974706253518448494882954398378979793893363264335235842972451854489201998975045421298526285739012084262700430864435400620148680154832551300656732035719877776451303637352419784627234272384548451566188028175309259996369451403352597623072431524544971963844689472888610255418896426716468032284345445832939456020813047777075140634790784382137457529828821298422417702051698196403283964324326297335824837907519910245331554217602722796360473260631645732949198498734665922213810725552518410008702635178935651169434899568536565776550108473722501514125497885260558733057456035124785001340126514864807388550528255040022001668755621670071549102799648312809868316209164310785362205406190525905921449318644412860023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144468633541317831568820143477595607303939051940762452602430133326438146520948911343192427606086565169108970922365985974974258817055832991211972125670307319172463447729226834464206466099705695943498903296919952837568603391591161073308278309871325438524034537998228639595789677971927168146415802785887434621140867805682246982423284041960723877659042067652176186747328452322103730891857175034012460200476222292552611583092456536427380879636688996878765836457259013950679262579392667319984148902088721666939754978269118439769375856333970503682900609131677122022023129381410052329915447514576603871358743471845750768118649208304441688199234923042647363480101442743510815921292548001705802693132253533045769314842255814237286252471602583575587490947042893705340171761292162845211510430003920794681999448701937688959005113898147271336012314745369165668430359464269868914270018532854897029140696674039345130904944607223650576428665740536794480439907926242888775878130815901620389625295749606865610230986766477538551783377771295014914572265774065998304809973857621042929214247784945170635537137336722949371678924193943689175988330208990196428727299067981902611840777737482347886540584803787981911121294077728857921094201766926494415322635769017623164256817258243312136641491500675161442504257779563789925468326166107440725424653839299904319300999573929743986566400052446937959195179083490226463310877160776437363135493303399050660053724550994204091227030646131940399642832979540277550376042478436308626301861979281649857282525798581438835436004878758087629569593603380411327833782668104081024702336020296948964428704758649397585013817876475302681801733368094661626334883326789138352904205873212642723063972672656224857383280274772529313272100038948458797371023299176609689073705220343848786506511562742096141177178187523176098486403177157840854746633466428466661481578044141388379694458092489114701027149142649752760672671304568172635396464161670975036139348986829121414932685137693023904326833268670851689452269237925175187289296974505208186723359036643019028777938746593013896680287657526201409841685096377123209627107051334773695261309933354466392415675834320287268834479783909776743521229069144693691263052251613525841527351531972129036286621756145122010689208043677464765779302766074541698350200715768172195429430225138577640099826964148975826813414171954900453328518652962328284946160679161302246127585032609619100936413364507302634654129910545266619537201512456605390111666751632890010174501847177458600418738987279842984567583448173630613408472149373335413765702762190287722197378289199509936670228913469103162411469135622498695802572336745158553383556064157476805918941780592823274396080458948155464275549401114599747449110673584840227981956153636506829272781239408018864763551918539437665445091527087027265850308882938179343864535357748087155799507341734268996841112377442980768710718898137487101034861095995417898095728199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3162283752678730490458748359271926416582074309780563321963896465023219815546026768465032257749861444881451475461306724880074809067986832494120057866530169932172533327745984543551155490547131559170499475474011547247184980941131481811103754831665871247753920536852670609932124157970118875396368713965986283687838271003854908410461782390549926115283623588130922704862579352945541040731458536999653409455523890774138746780678535551003591801452021909627838526522524900097758441142960478902180424280400697965305830801353370235935108553243296595726561419540589332766423688579350462410951903487146621649166705561078616413153710924218386962344047030775346386699646046565117896029329931999876105709844252675789160075521668286959956946851560200260711436493991606560174804983924019687343824398186260926225021036644540524705011162262934244575373172690756886133147823811241042857586591745844008351765306737054735364168954194636156678585544318616151032013471427275856235686162597528760744263015136267774567474533396773205052320811734767552855119059672054360271464395420496415954093265093442143947451412824355637153384434979470149660783711578400825912439196239094073511391714950702272322163982822173231450687853655872154147189781891167096882926098377699913224678633851550652753491912952887357063178944061105668020289437830100946887472958952676865456746679119615499807829421742474788114998575806265916990890868017946681877742221076838888044986834483509888358617748839267384604203190949868993568377610883997761803150987830213406584592010733452379241855988459859159558930464649594618830916061790815573443299834724701875751908820260695136979491843649166572817654361320863270948111097113713819254702256483705444686567100112776536958757450212365341570095512288452798499957884817729519678365907795664557797547194317827952001311144996269077139830730430759958716202010831967767994470597721005120629090032289157873125281463372033831071609853956401632954401272631695646231304905535087986674036299869474975693039269694596259271799338288336245972900889993584400411266863907682411948189537939866627665349856246594953886007923838184857700170722815688801439119493651866677982540764964018902241911676321534405667196861351514869730074756458430053643202184520950463861773911398582653511787318393473976387005128051729218031244002730355138188638572534311038987134006894805926795856184395416086164266664957437500828912650951993353216458034134972951383477149639552285160709185147330942115647714875752786419373083595380383275672830145880217196605974173877672105269400862912691844107055193890989410830608633482026450390531496036043571094937026854639171736824817005582120510375491020984817148800710960476281134141800761836579027991613686227891651367410454334670040354806532574713275387564525881155065252714674408902461768907288853803375087028978266916951353302047119472991132458437057465086687069659318690743913836880957775719727498464496897825331725724988221139144492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2119075940633581974006037327022684975459879353040249632212084885969339465100186162824400520559633449675379125655877739984332044313160109985414819246727247088077366986432308669864641214231723661911062975862640045996552224151658236700653815959657099201508630386307702189091077335863124914851972579996034109683870687214167421948893896578071566430235942605560054560161329170636551033600255831789755388869402990359173612093395595747181199004365707278250576844477818391893865761293346096178712905151280565129119595844423756329289081150655670807768260378577760431938211524557525182771148653768498514895221191658059175031831039617629657740947799483934927883078477245771100936695402784619126280913273377927157488214050372057879379898060381688169921920543834414706626000354015608664768599092453073565421203213094278393018863681038161914865212855278083253430090637419770397613445654258601635057663235623021834249915529600833944737476784769251814394839746170224619577602658460258024921705419326592391961700333370804316623969135198136163659828675703035394070986542344953578591616556641019664807189000389343024502619572888044423935922612017844691402149154210109431996235029221409340477771922403179592231716193605273617768569094198820962066268430023655085865343097654242976407336201020158321555164331303645533265816689601317938783368506520886796411442624322851458938157992468366274350118129718127149180422463184345726308894114654415979684303069996538702068068906803572817110540558878812555345995613789927168715850302598651379635865840525516191281701278019019737186903035111642313809253512197866197057838275507049712871425187826549785865262262840997898911162833268581065680866505130394854169738638232546981629442397548815842441890166285353654765797898642362544276970147492372625045965949571297766059561777030583978453016437170681592880051863224299123540946909562112412359539853306599109873064518424952960503223342225315055592845037328452900752681938999936809871048484202910082031176089234336669806211894109490572226003313081393762125886735682228939897872739203245962205654083789847600497434204458491153789091685265164494936751646744740000079069558052335264452684103428894288634952016344428171328607085991257748153594846054704365604983862924879262063711478374792035590782849859468077498772470120579313068193401471147554401135232837571576543362254897997235870261677534107743994320836200207181830623061590972806918097837604389036822017640011953466683260123009982155366717329712479170575050377395136038044593272581893888746173265696999653308048543044760414974708856453700959063974337623427713523833562898175518860140146837221963962795939079171291004422265045745857035260237408052243987653385209601563090781256402654289647149108491848965861023988067257645661836425428773425964958391022822651163523915211514601131992899531521014427020559504244368265152697093457261973174815043733688365970633405346003012867208821921084303382031725118890337665587697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5532717987123124926778355901905626783477666807379648572400933200616925104611665767107509583918770062970090364789397616076842346046359341119768419814563738590707868712600601926711139649459283047614076530488590419151880628313134688738718346071748418384370050746366128945796973927174595164250429241371854319540709206333554834160806591341111968228946112757326739876613536505809378250084309721712788390564901885458516431225918688227350566985487750698190255502884968701221345183907040747272803247392237696847317684151927584855066076743070110096403413221113220331900532339778061711774593746820703253004581239172058842624465232402060440242986879791482664754485909932449958620938528540287814085535167385875496459871305856634391380806815419587172233503127662421207687296702059940656553787166056783118494022397662468198533171879091162366764566410732904947301366783673479308288034955471708498177988700462804983125859462435755754016832557955270899696685146887421677491390923339338903653169949872945722639898811839569189986278469779635416505657622915325759599038537480507685299979720508947345194317600630191518199041467408571566995094799577490608773708600802069034082344177586905507407452756140528322624985722967157611170763455278097229350373214977548266132765114161417484658848003829251573756262443572431850143377269618467101850928433567011691972419336300511768172922838790518704362929012697800168624381317855118256961557527876171600804675527809201535746633303452753026832266602832164151545127377487105526829981221897243678901178758814406513434642214414808874369654666734945490223454554355176399209454897448097182927699337194616224969053664669879261839480155947874946902368487971040680863699723441012497782020433196245300034760810259654482372956777586576726507994758994435539895305065210368227557161095641352950009545879291175174762035367607228504467863239056765580121977904981464764258015800473728258087852553467708010498302528057621115096541136825022377685184118327066680913619016848264766560748747862407101058031523506777890404355542997531826189270949278171803490979721642002321627361010310941602707403822008432773019414098753686344688739133497114078091449155244173905383982525618195047898687444499156837793449224474764203969761679928343442568409134278689321618634253035855495775914871967933203748961333169253296388732729118590651729374732939205262982859715907839026303433683547237246296964286220519399358502591141062945213550071100527987670554046500206710232161531853621315104166203365849422328294462633742534368937921728126203669379255702641776953788029440103323309373056864757720028267779237322064615641507089317905836326606557827020284274787272528155251478514837997943210495709808654617116728109745601160531856846274256229807148867471914711702920700205674179694404608986022882296573208986301146754563159486319312344394545646458141311261523926528046751901276185507779317621471682728705112582208356088726498503772094859235958700934399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968029052426842449231266413959271322521772057168492557715563466231493324201361701295208732478692224775073925699048481683337377567163627265144746615096701347144753657720744470204069734656661523664661549781047130185619254565669595907765820265426866485417221728231534478867493200506879135955938087759778778790934638133289697861429753327058343718753596010150778422849878172432043270639944925830452653064287013802119053063591969809228970095303529010210613196980238155390851053899533704805460034832272323891659072156276711443114034788400577964207822220832379527204529665508504178398815759820475298593575642620275196097237873681775937134052986100640752588076576582371084973538167241018734318390179268235838398823679546546468424260462319665260689868316312251611385752012903589474902048933061641277503894664260695678871948054214235620081396586741955474040222968437418979426376624435433647751896872816420067909227004675908375916033489925524861750590688422313431971820334159026816620977978493534153952416592326046541544145931407158517355788567101176287771142245644697347295346462078077420413050319256855168217992062806875376912055835837888979813832136647449254357434800799595520710647365426194517425143343225010713869927120843442088123441207789070650320346546465665652339577439970699424496763078436460470771693041965507710679215684334303881820440188952408896936639057766468871138931239877568939864525014740539622851379449101705960583494325037981158083672192525177174216431168090707378641181288884802628458224676778122789134133990313543150223979212053241301808431120387795291817692106818983224978852396575167822872452783909926275963128538257307520647826348464299693322164034828739972507704332992635037880991695966488852181055738483390785937416957682911213656309061934222502840424356076323507373590669792947339078315717925400662197107027121926018410142742491758459131452538494372510699108628208677721014826195708678556436696634820169363325047077903327831444044853619510499321483523424398739513429171665925389641002817712551682446730752591235764730513930076724028808226976016578055122821178309143634037530905981182849845243908175689747231245853857232066743993778091881431372041436346313230292561105765370804787735127123297990895500464242714783556028455033092814547720429848082995623063329243696250472083069868215744822832999798610040079711065328961391344254295272948846643016732769136463398314879830069683443559601402746570662684220600065624440858548018441311099310151234727410089005682336663298957644839495757687060397675654727335064755691321535465711905933147169299655016295200594428194105633594534785998072924443522020199454021814791664013675805684736584828731805695071106100893575152677787274405493886981337217439365125699168635724571686903929753208897044363075729027057445113688316084206801687974919538432192923931183124824331706181250883392612447613424166440992444324464673213489303059244458582773694542517958228716087064067298372835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2133283874073248366102046309806711109988394835698099870008953288110161369951683846374202021025115152778552748368838257048371856732396733466776398803960048635998526953141621984678344598256638962383033820928007425848175184166036922467104233873073949322403821616056863991400224143560696920164792024526536111220991228135544215649669842450028370138746567751967869849839233285476695292172285435793672830502978928864729416455091978024626822616693811286528405870673732828463858647062432186704009549757462092608463118354403430184482919881466097962369462691896116170754388038291582125675595577969990532036167613664928028994808491048827453574071772259244531887271144385526277439183986841789922575974167085637633452412206657202928622580656858484438883367666559510363292346925079101783917312182746525236703369536280786960700155844140042373637381093577324554253967455538175164957042365526900978260482408355004672653946165917160687149873925410217427052191456999266990220676021873175168345070492357483381732437357257907093571040980656722117942566205978928833390101905321396133028767962242069046559106682201704234947406837864672783773619464321775433891116797766950165579423102296275245012607224136985323028238066902462829599319284039150861108034947326872650308521570769239906675652829218348528532179160375371777380130327647448098740370483924957154687063897475383064776388312858989989216651864620083378246109569804063611754280413748099432051954845640682241396193233734415497806109984723900195991102608859065252707505686828047842517716768259337373694793295385285769585820174028683045171900724565284779342513280593418537870210250235513162120229823713440354788728324541202130031443894175349351513060548990829979645230281741316890429658163003252769021385912751142801495930622040927687475062474548722677076313016624524804053767948609056858631645221234314299560096795747329586674076084244986824881522346134381537132570364612486931189925164632363915181886480221893382941825652985874409123139714711171647545930845987360960888895513592788433171915651395437458631332160024253321389149676282598306008370936910373688968883978711947293222910073635658003445747017814529915706469902453099588623712765575583172657343717951613788619559215835777833022896586597429229048169957224722183749421977297917984071735805762299953666895226966065763848855990454581978221267504767577163448124137358387064684488861941680810842603131475580270906854425327775631590438311546085978657338209049394075349903232752551238374978379386450758779292510649922905900762698693410764523425711043211896027358893008557439489164983863166145598219480383860678001082376736065390595520211257380080751273881689049593784563533149687641828596420972127239371482312357981118192589523526865166937904755532097220802695757232856856326156431521720839250626469321100611882920115006272947621494884889769938035041418913178489819004944138453422353310157192968894562986260885831192024754909269228855450882501585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1134466934438755158007946656594429457119461652850382582020320256380738653241671896991696606843331432852348085649691878331224780037529622170844707727312626891674115169527194358035429027418559108574166479323217655398170554918612876800693591545776501101953524130166279811074198020737321665973944210301003923751746149116641970898462899727258040571682014743075557598964664130856081658948285028713765410576858843037746829812118224193459851994563759852000167795196406205023080554115459280286499063823733459398161002409637362773011676745113172859105046961705806744639666103166803589326118270873903530842679582398086876010070938723869061290137520152457322373315848884541763042807121000220992888687327089226958067429775783187684725682772981912652924679425136880227058227641258161081568186272673739277243713076356033039932391251697292578805971115909096720130895014400394375596820260177934343091073524608613585349126495414617161257494152112868731707553420897650829045418799117393590771083481701819177839694314386274609591784882145233461374231173410096440391248139247208080583035303591017808272235762623457282950468313664425542274351804175029029875859221741960123190096029716696858620205315974001148618448724279506269996338839151239314617274647137826235584051660947173499194169663761624910852180124830688469156319519417347790637476384011038587608514422055478633169887179563573717819850749176753109589176776914910683426824963631458082937894140371072320261937208819925421908837541990739453290452361660351520218550211029098900620631098851890289383902078319428919854812311137028493962024627833476385938199588112312485480861754279385208687708503993803579666391295097803069125027456693202977145604087346591924307279116212831488120405498687893468521509414358185323261951729621775939864035865734104711374257686899296352181102101313779270518395074984646496589491479702902637247543503804159274920181164646060822909071791044114097455900384170213082519737351568232205696589473362965199647191803491895822331698218043142922775707468582815833761813613143706083373797076580350345876894798888979485870431695532381138851223086489551217489934306760746804461111713081435693057046673409932326679356615255156102736040361512121736477168250912508618538278916289868622976005858086731217655109014845480942944425009999637120503905532026994726265659697844007375909773243745668853634165917516224518236152702844244370405045553264080652136674380555695767872907873968584384008001249487552590680095635978723751474450699113465771743243962823958617494335117067216752921645869582578478415786920599335522551108929982939078112711348837863724230678254709837187069996268363418863170327747707526583444620454406997633447178928009678536356480353088890075956981194962826312343480702401866992795758281435807656447747456122511793003464367994577858619724703132516020924780725440870047699068260775209671698204461887591260264379708296754443919530373676831766834231137782594972460359234585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813216900130285346429777627167234473067516081184167101766757126368502333029006220327528389975405752443911568600033523873992783099928875575621694056781021823383073171153412960089661111640186399141752692386910577424719009107318298244035658577397680074634964504888747697732431223528565225626071644940627816184258983150962974758189133391171599390898508850096310824415488833553673174191863062744989315053819692194328234413338835802707952445578339935002244523987772237051535925115837899169618695303369420158262405436401853870905139040501196438712138439777557351749779919898937747498590106313025527591488662613027271846833978918768713677793351840470061256742923489880268637156761426423539740890470095586135868756483664014094030680702145867020530181643994109474311597754870921735658993612338760448574671074076045521629462959897979732127575880594066303309727325950407714115079502249063549928307876449391764590875026789499414431606972300410015550804304317219102633051342388992050010941201379446615539244755194083220600226148072147862585336305871343285897309146562661266582301309968323065760002702969090908661959871111554679682855306459782817577830814674644103181690910631798170861617999800411686135391688014775902896493514223653464372946954986841542120984944672115867362372431222731026979248035674314091861825810848973698063218865853731603884166907210401077495980274442799832117484132464998112289057304221283326290124461266814532586916769082596834647638852004501185212589056017017944623399428610690855404115711726336759719721780325495413979003960791464186157250054126606343352815593344639672394334259737129567707864695764490184990095927394340697705858114571598411103764351640129241930888075828308992659285357954857213296332476727681541848397848978976978759102823877669166715839022661944813604017627577477824653452010564474374362384207020454513882245015295767550571026174107482929824150478827375127455785050855980142240577752135278909365979980703093029057063602282733125471653724134540783241015764177956189181282718199963624642781087277185436487853468758017369604573627498221499669609641263078597826451840205180264471820919333159409284902991110082968056514509686933120429541314275577470789953359668256028729753550959687852649111010979709829864410022774811482634379464585496897647123216053049696336111290264298787823183048740978335756183306000175708360477707865545859191293324829856366391295432850141035058532585963576589260089136777711104097559086915787749437787163990039964770708602205848866078122131364416210898042317323846934095645388318932657730990926824066880879788024807730857958693400875530225145046359229943429540140771439356769352676089351709061794172796165810061990185549586897397471059016665377448038815427367616311465441624568312155374876999961120537144244592330554626291286995330069672247542280754342273627533205253660817829714382347879710403773374266802057956263401188584449152471743133393234400595533071462710095778843563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132952343310176631648420935197508312592203051656244792771366094316851846490554439239723918628149594481520678848532745215412653268892347701206192954185550525126913369534476516801899392291215094053830966609446599021338608284470444388054828239446464099965101308130655847214369927881162624068367581319541812026608277273784392957461269977641725468922526488345601415189466500678672755594380659968603204349301857493349174971937858763029974537095057523875119279561164816992207813504565634607397722978715664038394102201464662171668462527918402464011550601218761007683842120212953015835401188241756135098773555418766326929966950649351152396495660095184404317282418913963332936893664455630654610135554664842845387733476871346996263586361853291507298236351937639335763426277814034450569815871739455094797465396302189888617030232121246204379306417624318129521988681332378039703797922356151883347156299425789085965669208783446122152580609155267005391198907625212642514447891398651047646134766539178326327310851167202938431232662931981926173972044482490879826443891197060350093315437398417634781383161108231499193276317292860805142167689005507038183692192812518691447335172824456633468764663449919305876912485603453583009371556595648529768804974823924439391080555273032237009390337472614314464695754448126754523132999190157578303711860301786650089870246117660053604827393578014425319956364302339249812991970220609223286249704808965010575292956091669439239536230631630581721960361634036421430994490607250163292966646319377593411617683455575413857099017509534594792762916691712893073178962897433822250617696163460555520010626906076068960447533886403358196659040955275808795956639108783786767306225454482111588732142253696374190849131791651187708206285509879942242169516472741972700187562567786825957971884223637972226881529805725915159237294842690137615150540140195931797509894313282702386402301502637546354613366660970433132200259905035366412531336465460299530509361849008793972986198129250847290735141844745455315336575583817046715868191257323359421365765458792855191793271442412509354342599771949159480835316341861346102187630481127253747324974717441628860775461679921902490408380055137277051441881682990798589207387193295492712089274589550165534786414623054436998741127666992589751650898199825681984017771377827769979942238049858403031801611927942144412318184227272957508839533761752229778492497620469791459939773210368159809764748358895858576486943311835853376945246445228360622998118108978041042713683023655927666144005943957437787317218482186956181359068729155692508626320177983775882413462172762207612742668395505632628897725046147214465639577336304472665839621643436750369927525331225981243106113375718964332898311680295034055189682323367657386535730942414900464668090510919239032359262949618188002737011163580895615121796635326200523567093572859178575842681025808114712491013265578634240738366143670367360080757226277870164102412377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3371741434677265711745829541398502881481823519150418908189781235124902723872420008470815275266816587533155081966186941995482515505920708017095232428152858309562345390005426971950082225619803425091512477702432271159486521256595420631952693017556212293304421761421586172217005619718941969551529354597833480267558793361258908965468311498651505702283568191976523514318793424842519704834761382057446631360963806717429074409979812418253409868489327082474480750078539534152496154274399297083746875700273399978570396565904903533417218581766811598565573057843346299154057207499307723598587444203737715865898288643028620302254653154001092772826710086312156077792841877053712432327268130187880285261848315640689416358638380682506144069564110364698781451925318028864946196420769431819455995216295263679237179353932687202775543044344232988444697950928484215871247878980616177947457445225702794343820645064278619113646022631480947110093824498709417433264879283564555617058150858933450942899413506125378398469330161081182039202193253753714366768718259866683945733062459839552068600588000775921391206073459466683590192429335445755215693886939827536760895508275202588756525995658057224171549474625798533805712727373789183892207954384585003135787067392217556424504681902438159304312048159418834922714127827410930699478635850737805758429977506101463668315275011461629843133884332893396996853336234521050386397290167221964899813315181549632299516470961542997498253974405405876810631682427664695258691525179025713051124825983280868691010695120681530392661780063305976374185984371682622283240548996832373419385406073327279305338993819174389271058605930835799460897914188129957203828148697275119811659389801833140899835851132222962561926415267688789292295743268547156155100712427004822928087117806510372266892473561666817487560303735528118854126247450765199497309582751175866778665747754334005178036907682951083401154291039569267620145338628611913479430729789840041322790990641869759958734627102190929190006723635627063167143941598932881923797708043995865150911858814196703890732684254721163605757235978176065490455463238015814096929658677519014704808860597684469553531495626639975808335961502891648260759120874998406748970410751704109601257751960849641851777593582528251472360254477537144961841390836832324989722407051865890148259760623446073550874095582797106338138832107145520340642062849798431863530938891509305969793991874104246542689979667898867713719672197882314790294230779656355007544358503632533611454410650830563268784717965071571729521376418904647753282067334130387515881735563425477821886963202747401510236257373675511022318107691016852343257984573311024796017272321207905006962446970857992590646227930305742171452483243546562818094405152668219277442866592955787746989199965580979773711975612234422463283859806599346528897444805961796329678389062517103703282290695739921788732096074744698851256691386786363733673640399269041062272428205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4848216979608511233226012938774767259543497225821048660990304567176617785382368632113025874230652734392298740239085602415490442424766880203902440221656709145418982999355023623127419077941784561904133976045566078218092312738687936067288115147487889014584628676445185139921219820298022940889097868757156899139394219109086674878145775126692305471749778150718184660497155983226500049386532637697912443322282034887308463852631750778542294907424144250421653752489263195890589591095654170000001589419509503397608161828368614695148107442464341637532224902539151034788176736973242003760663407009875806756791207340244849163343257754225968154037183090235595461770210515558355533259371984752384253125025537241293144311090584196404762423727986951332052894346397771567526049313518876601906219806201012848734473912343566720875111265582724494264041500985962721522275211959682858490873999561337859112618639488447035940918145630723677597555568139902929275174025958344775167021810875767681989691063127655043436061905951432979101733861796423286944029916752584217899930879825008488498477210619259081682275468786174233519820588737574255703037119946519754744728473622826255721187200714371603760324153881658504720163366666255373887275786041506110950748242240358207686890270197162729426268726540421959441568143238564914779282026051394713986128404777540729506858552426725045314241954139310020253500240641048255001415051223904551092585192615933911418830807872890615019997887508269750208390803408793220465860211958090133567953072369355868540678249310391252994322018667888862784742795733673715665558339451631766563013667139786232292767271114606694078327836346712875270546006723638208151088066216366228659170553089476184179431641773881142511039147492153709105786765621229382169565877294088125008381224248627232140009092395806755915097857517747515414852340290974216719463362596986961507196721879866072852675449511382734211725366795327197245319487204687810583321346605005232213847628525253087548855022379058648570272195364212066570724314636954348577318951141695121497410348689682340133625271096570583405824700312010996004413208527302979218287359147534589054485147543106626302500374442549579759792585864109987200572289542794415044514052372034515013615459874316390064524939475630223012034905748765002032352297642566407970337624837592281720522249818979627633178354657578441912303751844885001961508173176135036297303143851189781522285143911135812502903214531715336301844172677860645871601800200916138487211506288460718707495504669440104926340004048670585183229997862531760566729658227922864802088759041753255795757214646959006697186442525223486323470072570415257290884468257920606377094213546016192763793778338143870387783627506892405821074758877144986300452924385974949567459623384063200803169567527456087531095889354222925447257907346791550078621958550287503996585121540644251548053302608862794841597001391437859268125545530223425316318635132521016874443808319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2195305010470594861383611272842630443935048472200537865524003987119227272666774769901552889254414235893989637500924641267870273504566407371423582086356911172769849507555761640162506412660551424527544385158252908108769800242318386332673859996523382084739399750698009471082496395458598923971766386321647333857071011069355176140884758179196906482938585000092408282642453197306468487956849862564699627116604176237228986041934459770987981319219896017609475607396472533192676638804621253861679817473500457758962285085487325491726028381911061360853687438552960125398874661467064934006204013954661785696895275080574635502351219865159715220907821152225815226096613795104154637596461701593399356954477081211346667462554030157222725369718112883185220849638342240602540327437250043647872920590907732237410830156952858169001433686422400630034110861064278218869401301036474822027175355773081897386635467462064151738359251502921212854791006918887595617701499750386364093822433278817714859837427691474953727523237798226815883714868922402514379255957738633869844555709373199166956522284002646907610306950865251535865105568077097853389556766182108258790708667435372711552267773967015998141114418218902126107354553042871145821518983947011066612150543775284246226727986779637678239557532529020910780165422620335194057568174074349940585119529791781798303285354202007263313645194466351391326986724548943139511639010038565118970126202502674239128941117746050223525745944284125852507770642242805494090760171956314294843290404797156808101335054997913809671117362089732174444113239199171970847208716020882835412722811892373842679477715327456191169838693207767866532621878308438780487352320226410972818061058776871690682578024812143306868473936526710066736757770005746934232400003699215289286828636677978450563959154299889557796803883088475120833258955349879117035875285330226297698772695626552493745449113978211443940762745595529871127967581824635304585210989560513627542090651861547731201740058413283751630182389381692035684751309257364174314837094636878530294198057099017774574660464376032605472132187486521601499543315630754511853180288410247186741712177868706917241829704605158415500559262898319737995975056849657624006265165364166751484412539932542147987866581488131273739243693217754224726286556738209338600962463163269218731344774543609773969575985710944473497964306848560402112690877658489050053670875210100446783059901854085423470136347929072244215456662137277348759979769191501267043070998553408440821181501941772214165990115478916712802646366347374110206806928894621069866056744157367844186241236087917468242688768966985778239234612633612154868594202540587688969583231370671333139900930247533660260389274031893548828016483723088276009934474812980659420610171175740729811373676112740793345151210530179770810811677615171606591642686913979677073262055649451852328036419689273686220874056844329067396271492949555458889979897175225110865670184160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919981398547947005633342100405720896806440412816071003926955331756938085090641427930667935095277436497803348992181553184524531984697868409337938335244063304833199971840902106073669032125827894506215491548797223695267271817285551067248945208733542026377205798566701154590152883419098235257747752994201437659089762990869840991546342903933615302154669017803893477410990534796709287489179035631012571784718699622314646860889590649852636437083472494139893307899968245782673597890163353696882351022728907244782481665881530016876305452203919573367180280888925897977107546653317026450603854378176487905376556414106457988524808217547795327548198774232210271861768273623296748668982752203591396476084117783509577352315805024465691317429486564070906378937485343337662267223961310636672158598753712828957090131392873849505701637285751854926692625999884837030268623657140167752491049553608322190922256480498187507280209820801089653677329475217141714125354152050545112788828527667725218337519191056548179214929341290497338216186335591442948406456249059417804956393880905939486841961594884636880993159227166048653767482613569576605107327920383810837100643584585436975984822447985542834894591406821536864370470970979664995026566330179283690949972552742427761281757986629035111635606265193620077359600972711065822566576284447042827600918479798797854784141860987675553596989702741137876134180069366979737334199876288984315020928187956340810416916240980245842254327143367332719851055036131645782208096514312673034711443641777122863902340290883661865017910656330815073286262387517040490620154635086057621931876845465382111333574959724332709224834343736239800539769383341551266824206706361598272950323444391700598580320695707504611667079401083646571621218324056373390921575729503860230444156615467856854981694636729865113334432585885965518332176570282082972832535425619653642057413898778318055018454542547962898652740167340661622367412298637907880698979870293752249215290485307447209845466409214957749397633415738643845703902870684945969737457609517446420313921112664458613891268523523408730783630468458499535026337316790478540613434789206308449723989289501512638801903226147173557189763957925819949875583426232041031916414524667841640667457966801134421973704859342322442229727245956049861077362335158566525347135858177764201280657150677991437047381479397371073307590375951391911461024653271406735183256967182608502548019959007116251070937164597853497900229208017966196359113851619853636592158271885533015513662610273060226312151786160425768621290946873169647630302311530328636184294229438905761758123076980192482497183985112491298454907327153911834030018615067182813299340692473585112451569573120037325923818494363886556704941214018983939293028491764151570664637771680095601222429874535883536196107459360230445581795174491421791535026336768229132606437479170455918276709211574614248424936061899526571119125577630122997119456017740415971780612994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164019370460875770936590176294570538021822030055456822533135918228550738643304419591498485346550759710607120189644420625060467658096197860684971209719750646362000172648522188034485642033754949819027610006704561425116818606706120492881120104449022626504100294613624752585499324542035275667742078326455032278756060359150378982944745865724101342446242545100530875388870799313979006449096656166519648179989117228055273188562464448835591946313879165555590902055878083421541530755997463498506052854952081494816788111377616535515805336985364805529362563180830822528860174648520988426282157849206389518309422512936146012198012879372399772391280395527540555360367577614523507356278516289136179035471289006326269304120142890319002669079873066339215024540777755171318186799496553471876333160607034464348492087020929927720824402918021216499394748677193672295652390637430519239911491628099677617396979489742449523052416963301180381192869682381227066994865283260884039878502739471267895426326631646349354476430787258075387054230150245335764222577178327212010199496961217802355746836045346263882999084305963576806005937645011929687931590769196119364549790920012730105127766946668650910588967923383063610089738153746334098654621664765666857795168545282942087735821384798946580884302290719475762251140128365644596006309022195090767557006405948166582646330231147653480983889115170444352736259032931246470312000909702586546181477182511480337085330509228771544776070820399130225714439336394320393851578772968491977412567534220352882144355294677367334177130911471135847543795272892443952481831442346003182507818125810303058594145387370244823793675643068781506658571783340303860955336923365192162649947702360646132028948002977860355367468948874287644286005318760338763423996213385549213110063651411540529450574568597793978866934458046318950889039472434073840477864492451642908654572185626644133579674755671669892560083148058504663034803422408597652528530293577401043383356825253665397481545601161481758477337251617385620585637816386059345544829671396259148879474174900423984300163404998378465700548966690345774840367328785425292955770243701164098891212074689952074965007159772310073345225291346997949043617845756025011936307832684092788961927411494175125261580565615676567794759388326424560237876139380938763832157174010325537298994913108720741957140886026159098340703525703647374434477640391710452741856532894690337762799773100304299892831339171724437301770254805262264057642816861921261133864638455505786487421494413000001222380856576708347039367869403002690007201867368860021953643857928298833597886632772765510741804666577107131479997594077972491425514964142790543108739337270078610380362103699623579997078060480901320079549585980248465240245636279320454801764203576829445279525878956874892480399764039778393298315877342404289837488189894151105572296428774575202202898469424272419762670359666884502469450184746668322630160019212491095108687453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3097581109029476564306264147608784621981145448823393802761541170508259139284370008723087956953287598239517033702922975875106784977107348147896369533197776838283071531726534520123066931217097497949719463707824675149451302871173097488001316104112441473524573236738168959986432702637458780499913813180705090409012307331987283272465245046257788504301076054235792944983596176790748983708900724172090442939678197181003878267895020021125892768408929587551766998489711167081967481632096764502753567393847667910480927655477666228948295201007748577936136665597316358479451825768359659707552618693073293285070955478695978295914977369044676127571151643116124199944491851034427681159651714293693875696715326115816286422638508533203776790379853297844803725234719646189269473721965082124539246648326422821882658226851510284598030220857905366219889554158262470646697040125660280741782191220514881226822200808368153580300845500750347540894833101112325682873488403500258318828959544627060698083849419304109061025466988543963785062348248810296430780990489497323276245919249402654430662225133659521468749721737471147229280408145198137838493954604620447962583073139815462679757541220632308249565764639436609690686202410413903478230802131521984699921443284628264892355036641699859556503039973758527204623985941267324923963267251823510371260497784941221971421988945051071721115493678674463500367471053842425564931340742071563658910560589588243939685437525679428954820913886631634025882828149168888769600179492903609471382621267507902156553585746587678198231838984384577100796364760434053397596716553059422111302348689758810587117264522944452654158239889792347464670023279185891717359071882061310864397308079541849857093603939066855866203706266772544357990508330458080968325543099733902961175386224284084616414103889075256935491222872329465499935634571236795504604108122838052379540562858663030911867565048844677467791986307298254409849914878343715589684301322155972491348453695114943219526977601309865366751016321735292869037696462935986430733532440569029590633990939216485995473346235897215539126960126620200044743744409479159157613555443950318526984422622431381437811190601966502613145581041617312552706709684011430918143491454062469149360615865707490118861106203824612062295855833498457056672727636514095655223101637676941446395238361420011909159980631592625775586896399748802831567720075203717787453538833788081149159536942285286421968107282437276474868558828492991357690761835362663632966862501701816966726709244908811121596074872496227044917303230685190979027878813859518766912913669627961644233661895756698379910967072783199692586146999048744336655061257668251159640764341544141633737489334298757120279713134194846318561974758159346639210248388563775950402752187809850693725423577555746276552913767921911177151276050207931239890228469612902606846874774369948231911103784935159868179000489504236240386471270459735868448982848357022594799778882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[826164745476420797074577635363775001712441529564513411772413621489366234458348944061899638285374837409315406030854042476818688060485334607473019285005364655234481096575369652367395945352499364113387337084624220530605742055359892109672236011523309079161872860639753961925899495741648387804457868936097032097311144816197626644976130001086385709458284810419868832740489041431983391681078627226168005269895783429246770896372833295562843999719250029239016867556106045640548504801866828502062923692670419450126342286192846372618380203562492505879721964550968811645466379264976692922699893700975524187413236412207111371493801756988079876662163074215772275018467443744146047402379957122936762541609536004303539450812827997449598825549082740691507278881560235765400443375967965350909335028023949438432345824329354702002569544727399669716874194958895418449215405901718388062639658482542060348536798481746428944494159442042108417033258086864979303329791436398453637482577781197619341667637232332693431061290000806455503457673212789965405756712495959090952158280329525662449751487017891072018392257801457906166943101091447397416234396493927785154608385735366701266355471222856185175318416483579166330825572351198531168211871659138083065073732260123099237080930195948164751157802252206804101010122410877632434616390325884662920579867269215495312372602723097766930408310703152037743871848172105921096978916877917161955069786356685587860097008869348221602645578107199439716648249812637675692280347170350325087332588478141089522114517555184544152748663367861549207649402436907075461405002316319630358680925043865569637513134323227989915908590103326213363571893296209478409230109348648459278569027996085203154487992467692556023222215425223358670601663691522742048950141498890888952984193788929600672648985916970924383243235230782751271302320435335883855686275627779266821002096805539771371232979986574680134371259120341494672182855102989395017741239334900432941801059286320438975245691877724141827768003790261078923778065400836900753764874192576621981207559960693593607296552405252714272781038255416474650327273044853186044563170980236221851024136464013874719355452044140805069554808985409137694646800761818150969509665910527394722565241925474718696302724545110026358990345781913154629235546690477893987699130529013947225667499769909620877063229023769336643309416285930695909748830347152585462561573671493837280647522222533527058051634557671159720473792534859486449446314655653688897388498470669995184545528249292018951726756615791089558835849407725422896023314248625052834208070112312955623545874166970507632985606304760155310410772409601483431571939141320011818741059633493363530026922118624893458786431728454416317150030454515900005165727178099307382140310652685609041871939218074392525551988734737433753091365896702533732646842290293201251776122533916714578070403182236651528980754095429663474686252897115506569896368086468627933859157557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5452802103108921649575542219173177663264732040960738471841943102675838720933990698387673263572361400880408015113167599836673668906327406191554328065802005152259588960848785737419536288187410327121869889599018751673301488631716250206804856165651189760387367028066086145420544043665807035632298781982029290523465046832556080677606548618536311958313646339646232398454089585981596737384701084348281553625696169681772903355258702429031495803275182017238370155222148487021023544022561389700612063678918266386919726993730273645713914707537606571435741783556245474394859452757562667062715616705581299544333882129604496071318483322066634026536867042174053780343409959273494081657906481524695184847991783857739649812185018207404815124657826428043908069702639274674159412507834664012839717426670682864012657012353622898343399967517322872905778513099726665836676872178249514090897905488229765683625438349202259018500941601675454861490168681230352011489240154852483941238832735740018159187984114291216980415328651428908468063073658977828052443199822811628098552952362472082309142190210262477966475878187278643733768920920584281115866405147483983023651127455635892028123938438626435322266503121891604854009926345872598602895601119282912766861113294925558075131287974863355098870774169515245908928424878333030393484264283261368050887538520235527284891132926970486335361372464796304988632841692731456618520555720684763603380932472528662769616796578833386635614181141334595372303088794663125569780046945168970156101408248254222480614344426837376272286024203447861154120294385608432832315324366819839404102570978141728506166230056018527954319679906249056530127827805719515075821216321610071366738883347895582212689222326822810277304329339549726719863621020492330517435768572847716134676270839808794380477075586626680044461577675941457726415173387317978652467363638501367164412715075876548299006878078166635632267009548828464823616161141976275799622797147433668850421625176790572936987545295839549482767166574705057220970892099712122073460717732809712700219559011406430822188323715897476122129075900093733775116664363776263579070289223723420079466495469520034495280042662012550179697144473954746085258987178442387864912118412358882842395381917078864588183313840051809107627565802199214078094436810179935387385828627542095026101327574371530541682749973847603425732816820481726102459328439286410706848804371831616956925394035000187295880447943286967163623823457813264382704541773131871584211243547029308963740771469545648460275953570061194126782503190472989346780318083562542441786941718422166146712986844065366859870651206067247287331257789550876417190408494298772614555429076933059368799241841376065581813227151674825046550739726570901020639072368527271065903174684679206568706207878940190369780606138381039174587523084908464256414266843849026253396692850118114373226843104294218447883373456762949035929785651040307313943121180101125217264624369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1116572971659103015134062464130275937201262708809978518626689871777967972573342741816972213091267059903861069282153657013156697319750864871050731228936055988015496887305915713578639315526544391487027428031285419991595223445803712926994428108708865510569984412211704788859199921980885714961361912539128747450503883917362411442358284300878009642581010592440848077676461683119310926695785495643709157559283536690519118114367805147986886301463287205682294795753935575959056923816086107509719133637266160877898164656119895495403159416023381238501000033531051804285337607601721217005714753543593603396688214053700421714602089581672546196904232541076389870103209835050823991085325562113829861703319859895086368366118101927975326855459646279841614119829746652694449102143590494556543924616544527589883539956632501192715754884099808741836381208350429029658530419328398111168172357691075601077515016064395642126413746401288550727023959795533603331889640414489991245088808565037598513657100127230986608540108055396365315905910509264213722755791919461676612455269574407966129138909710038229523712846181785942862376109362906337120250345683074496629618828826137170511247691349795123697823931824699710235457423231453641363724903018589534792021772443067030796934897615609200284952993461259118752004376440829310662842389799481114384185961363807071844509241601165143688675683958283945687886576011947405667332955796421687726385157718491177164040244438365958295192908066380347582916610825211334662659894380425991772479174412715922944604283272606577059697568681539318601088398069592316828008340210390181924785188749637389069661459783099799399316220907442280118245077364550517304960644920770106534287718506000203199035458576859011741867309898826588529623649730942408597338129970999759925215889012808509386046644695294108179013191918451192395529440245919940462249747323542116580857235672961039224783542813169310725830735253605397276085728538550856552185097533358747280427417651420029175303361530367958922426123548280659517106334427969030719164853331927124505302871847350547667366879749221864609763162782169375983783726731022051278686846736901540439557569560753390151394919112947903701766477187096902855347261464073823876550170447061129644725551130739138801325039874493735848558136950602465302019661104278009511046506225759205167675912360945450960908204916846380727506084060529790300299611871113423111932639869545644775196585705178354206892125238678041801258022619424909825698350360332325933689537505575150024886123333200223495889798063789200996510530419799181862670264227679945997224079538493182692652225934721425220432985889110144130004554353614924083323791914680904199180159280746582213013605502355810473302424362763330592017456919340759332945257878907980446227908319699479846105036950432346312424949453426215096911511132708888309812809170146734570841401653350101996871275175658489843376631185335003819156380559536568702996780065548841470894691858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2384036041192174243282252612573072485484360493448641238116290150427703854785325089524362574592909655146359808773674276254956614654902899363155729563898864054001848804134721762896946378427131298858219864984142731054519434672605275941456136279920784263081518365270548928500425641842498183740645993624996887619786762679525346471362635811746506557955338532107221818376000423506470906668773881011947532549067831884158811797729265457777704155851762022746118290555631948414280001344726960540258595490258519230310770310333097106969756496665439066696492407901678706937160051212734861761098804267760694892337073313590372438931004918886192687384005000932207673713809756206167115127029151526814601538019721294672709695473644379201662922247309435863656338833805774723638480088391759515400857752994286540304268010205844471331032256281697030276651309068009440761254602298146298124717555266273734751903496173378903643171011955362091870237474997615181517320380709501188052331545298381037454245353894629547890711641649338286492021770098091981064713191079545598658733688095514515114029319716183163468732388307140023342006843655061448846683518744507435676779655747654056080684263816247307190240376361852507972470804626376940209438359014375367619425173518807627168204108930534793918177644267512607942284536040670866769744123049333396408984712826188307152936101400787390436102134114735951568034393404193023796529425264035657662969022429840126010810300649306326882242483828630854612303102158721108433880750806180596949856060876283871191565072336494405756718724827230853941654531099122972292119551288052718709854259609995112551206676717513620085077656067084605226019725703259950972249096352355046258901751221626045023274901901035728589443326218671358996733748616538237449447162102520166561444183077043915986727291784664120913529609136604330496877057647487704917231496785222149229516984782876417525242404775637672010687280019655211717006169836584039176886542245180873164755504608715556459793297236022856437483329019941903691224683105898705842264199819467266415666103038782277505952559975725728455093569922916628154523764982574613239188899275356624680575772464031858548750517047649844451302416481551238968419303545338789772799923759294204960112006972375476240550268255017380530911305706554453971835618527350714586858481091581611869548187679228579625601754310284624369191782307446428374219317522718820300475378420585171189432701108343019300058732194208109658528684519869392083271004664550013878961498715294500816432542039294002489436122364601893217111312345407372842542633795179225648786865879501569105473254930090918457079266772995294138441065446327403094077694891920144707204948298754640777416607926291628026874599057125789354796352673126996745929656572778854417397227325166883493250304785691409326542665483069424993491760959934991852464582208876161204569100067792690910106273673791049003725052363780435116871156989494270699191220469563639986780270720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820807792651090821110009909455016794483937205569395075472239903743780313713142594682246911421426664861334150467491795851130755635776040876027450181125801619610202626567818780633580852949168799474109453830349451679806886643942246432592445205210292744808261360049084836272117853756896954682070023651782555732180476738193178278137173235241818611400937126242675412933346467020306178992981336307612700971110949238829362701995878804364229508798739388223824487437150220584267497060300031268213195084929600437406334575719395654580017112906956018374605775309048287953133164633016067988799174345975638509192382160166897132825430392240250199006481098527794351611075161964704232144045815585239275487199115011442129389812579598420540183450906552514121758865197973254782722295183680609094805976355330969604320963836046779844828315861196770622991970836836565361160013694615215939533795745773657701855123519178522450380287746015528435680433551192001270166739224536266365564312239092297430619941777204911024049256695586910417093370451843922528126025204179781771522101089193589825165617599001140619412937337150138941253035096612265264454552504460117861754096171579120040294160465233959819985976496875476347022385019578315474311242573869719455953542631174865132863545173461172621450529327062953746508326932472550617493542223495875067511144434819653553685117445338168775023801942853291008087279061845916051080967347446015227902970626802248104066656967880583413980145526345958481056025960434700525077390261896304560128820821992452030099281564605057546324554028440466220019349164877689979602165337104047954825946360204503037489853706307295779041696547088366704255367666019595780154336609398686987089888536251158054032065202393515079978202845625480391632367038852600597901558290133314626839861895281840849151813090736232535991151484204513297033789189215339706082273301892968117137369696566090528710826304885952196063272514121496421998702794916026561867140379095747551332695903289410523387649879665323662548641402241935418394092987161581419813634740804989858551526625591331299130472175915631143716715881895012614321254750206372120966973555698096761317016561458976771037334409319323794080244534765586598751542963246010677786489494222890062372114895577240459811943335620388344538453588588604528320616592820301580941059085889413078715305170885834583780729102916949663608345293662966628396439009990322301756973321378663562617922296531026241161821597420376209114998456965893420116867553857678525632586929584261527318402043640303442983285460186317070072173162598084872184099699127261159705356614591059328372409656051082732335070052097553181132007527594860711374223602176579940212188481951098146052079671768204631203336617177691547308961893404140586621314202061286358771053952368919878136134724783875762751199972866886075914395132746324784616467650307446675569820290874123501926025227332674814779234635223781391175423072820077213107103930998095495808927293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4763378853793645416055797322152109131441470801083026592774642075958656088903025688270721831521654608202590739264938578108854549539285937656125956597152076522825830477723459079796370914568670690101183882406257062399008530023886465808057454029854617832972742438667048065523051975227925362513606106505835079411174295432808184732559047013444821259401325135970544956899257441935612749315625162278087379594988044712341455389293008676169085907242334949390569514063348744048244486362116748483225880907163970602083987604472454214175809425514272887324235410548253835204423013438392930370892051980770029486512777529025386058212279127057148942311194451533194409481140373081035766170846464082028299294402694632580412039123871407193597036598164596139513859478752762269655530861897350126445145561917165624227467830667311883419718174686227119033576702714759254964420379712806152458895238416744559943081950984256626417607507531987431843243235042051504118816335824294812906186428763097379777126944427756584023950089873603387330105271571768950045931700111546947474329518520154586956342483085047803445011313213822147010702732047900905328307240314602521957338449541735586426172788731642654538479257500339208642238074293594536261434178885589179262366405618498292510163330769977222095534660212992788092945703688230588021613535186288557965984335434127498875190654523362338709847178419880882683188580322246520458023116858154637741452248488826138642459933874535873426512096205043802421163532303744033010255148390464784413706999130591108953706950915573798265886914132708307893649269767620670419401313922989911229533300825421275898574510674539709628674932764090153204547004575141498326874080869227943613546925503771349545680252069127053332536281034627002833389954281646507544414265464679410684647917163382147381282486861572302399816856210936910181402594845553957833092439702299562338128668617940252195502610049630789239866900162014076991570761601707641993634100159029944275233177001643078894884831653531534348350651961916399368428135548688019777428083844050594514095596569125865102096326105355266701683519675319762990011456349620420010081520553566809333702839200239315088520772265910234340930962248511555924153062876237750066203509274932470839514125711674586433730906003270212154180618271594971146364154535136016390647308178910011086918838101108080645556615907735688469819614924181811342419344968946686330453545500959612527005814563761798900527185629759091200875447529829594666524700472409650154338768778086620691820477989958061678490724387156199993404035316599221082114077891114972588912025760003927080514870097515465955471933656049850128414923020273943967457324913579137648835468373340577937805095828305732302193683221319648171060722221474641772576921978153987058091456184451045285816441883728359767921936593597641107542879002007510221357177190791373834863099924041186518139150266447614482127976144885242047604970766430958675621368698148766893289416785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5271137020697044532357778920724182197072764962003099524397286607639100247675482707326894621754105434946306196485609565006978824461014209733681155956411514868863372499786525927823762783113562774431244716150484079988846473224300035022884352009498562273717952239580245373890643862587594774161522137904510933563526286400140158725216217039894923639348939315941771945157237612876961421377108942620793905223376478554021683470988069287614100658409680613037317142905184824164709001949939190158745171431042011563879848401846980341515577905022561992737757023797252080636199181025113498250316695678594528768729759760628786188731116624716635928747850135366228949942485959785125270653046816564747984496012655187256208854711662834588254548532150222007020911251826518796148381351504329957586691756758848303248851030119445427510704382802047760032606159869003590798615599828168320291850553551610133042771940908408556048030768274360299047225188472797176224098707441678950358728871978212004581057810178418137170795922787639599840472789185057446448113435050668658430496801597915759494406652217908331337634872391461032747777833019088651209478512887823236910674987040319422248896797671014197894906594419733266670633821852401816301284006767362535202183224655968978100299003175063712016668184808515460776897192167607119133597913413512788286159691618983665972857975094168633894834297555257005775040612050723675707030065187377695463152944511009371440028348394936172803015615646842879223352344422852021903895102884214497785644065254251787032121809809451985279287878928265217065643623553377629722494870574824977144006295643768966410043783097269999676925276027820614309685481311870449483391075988849058609573521501038884639872313471584114213157497113259030886842543526336764391868768282960620522923551134788081209976652071103355555822225803981212584849012428146184568219015653924017273394222804314562926035642721106609111747167548037708673251237658381447964999815617931518938783433397483844069194009970586244218317468061197760348389863739915852330300956361068847403929185805206349402438987094821563834684727287315463230564271867785478383892962457045109233617143672113016644619755121000818546168643399218179568166854372699199132591653678879447035078811149535851067485841714457018662309467917871612389095096414633135892376559398023938483273867603252380754730156136127998972270875405486109049373154253661643265133894268249523781102100479725959815500321311488711443816555682385264773207179034562235889304096842922485792025736327438405047089457403803488674398584702805450814342926828646395801737043099091709354991382177419999940630414512809952849127776128254439205145048955353947581792532750819871464302162116693121049882517159660577105958062502080556559799185569014320839111244027571691016644170709546444490179920313833656485652440859278064995228920241721084277859348503127225400372089395681717418059920935518146542190242253393764072013323772756853229882324188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4907940295832944509692091282758169908819321646822895352807926672900929175538110342317442359556526814146256686499711261336687856285713770592111398007879066869654645311945179990322098557949083742481494646600004903452849979231182331520194084892838572322778140583927073833029627112562691473554845238904544300497849294615060494435921570566014559901123161417743897988272746402621761362513064053106193118665491947589818799461656879604214254342041611032295935679924386898331919912929235124839730762968946752169254115959983540942794358675629458195439081814400113464669521350989879481706397898779239507157177906133889315000698643859009920430530834421442899312546422275258596479978178333995755362378514005954441433986905290665247085335620466741750862277345924898841985708262448924493650569789379662258867261975906640207062132714299963522126733714920371903816123391814918684623526261352957283200088175765177880458557927361731656016979215494557096447289208341328618790975341691947090877899681412426878729193195212939605542485420466176582471248761090397459561556809035249801615271180943533196580890658125803007869410340002765277139186334393049901315633430164340808418323013955346539891256818713669407141119655913541494486010849196700903100942953144923388264464282956852199326432335577328847983274372124599273793120280681998127932047773546675040484120959423142076531943748856949368792156126452521077732303228894525409967349731582828133523358889123537850711370596593185056179113070121429210523192219822424404248262646198523194428759420898032045876593751988930795281230788918946882732778274629592118809788260941390931191519540777203977048645722909979100534241232825105235278621664058346733935363330916158681786726675544464127164737466154639086597887804239197465505241058883329120520424988546597889065438745926646829748607301776829907121473570162991920554396128153067342632264624508005158229950875595282193623404065492118839906679950020499698518307568737941116070233212600138341180388978923362689112788806907930153501883206212340004593797644471170334257921619142611015900274881857037861795054180650053245337694532358913707431340060674541231668505614429397874205092871633925759465126444993280665911351897266658731667402718578746144968926945824024820333622885424327331309600465837932958487526633908338175282122255657606132486235356328024122395148418787222916593398741359000357570836513134425292381593469849872964941694617266965772107162572957529046341409430545684736452282284155326792557172822635844837626618373395590666208278666563951807825490100113561177730571320238261361572512812954892916686723876694930866338887572768800605345984890853021341903556189385730153280284208340000083987051154701448132381068498289353683714249567433709569397374856533065030796603070908750991632692893754153334887680688390853407583547935538274619671831198798731916117594011451474052689756610940234048866919321260952412338298558553658752731355933803419720018449636526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3175287833500656002161222810546276498101973044001549504741161303710235345458746579588230424149637941706819676129249002716871196473174417003380864579678214114733210216650521162498287627601564431118268315095461716022963920481824647049693190530473378237136599289122684758747824191614602262675639771921439237020353686962731599467486965084919890115629387231176226257654974352974600168906553003071923908828821048872260190570108093474773598868535057922223486198740206495726165157677438578653691428894893540758281118867339321533685462760451519717732395093943717083634280670128244733501376896283291839331093292105085099264990099529219946497296069447520674652630230824996628900258963446340408051001052115799082763204065845355602679486292913036483497167953445674946066318607358610893023844242752244762625380380840511636210654421555703846765585866621865500449636895504152460648295246468439085539077378793120682151727627935936060174652003433213364543468929589100524698758462102885263403742873987468562071656036756083494932888996873585521569711201024943258697889743480511879299016815494170825886683192744687329693386092336496391699636551697886744659125410734487220238666354657675362075469480355885654098755128165677607324783185485840033795168953552131705061545224428465685233564262228820374820277601829340633801330618830416171370433172755620429820920222911381419414650918464208511317070874523231026847573878400731318793548188438181471630548291296316182488503819319803418979363215271303871948428698210592820629847021396905489460080385356389796265827630426144115005697611641271407207545820793461934418046613002367786766636585350206857741191663025343537604902728576910342253556239260440277389081938106660370809811687818455710689138008509693235597087006026862941596833967644691428926780059737809840609600449019884607090438315662118397468079887346687808915450950329410390285881193337336521048090119069580024967101415010814541552408904941198994312540450295047454607161528927137470453388321376780497678302132962043002700893927927227967231130251025592840580361415325136468004748458836796979329954593567793841336666483917283638180878536745551643232520916677305631059740462226224870093305138812388176360380596189144984094021826369371438669965230904681176266477019597969900840050178033249033361069438405541970545938531779730682253728664633375079590066250992991163197679280109331434441499983193707230571460526233686011994704883045755147071538078415327270771346097008431513306580132705183981767812482754767927509383221769947274028265031619659436590048399676976177482341452197367246451164248063162651518952922089760551061787877652364419095493754962635123700601004213938957476815009876097379550974829972609184583247356479481961187951252303191746293759127595652680739668265523281470746015366034071673309589010676619885233336978387987247860324442066312081851828174454527302927563587896840544900332390354827837009881225649688091030741078603933256444199063417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4675729397424675425813809466505483635668587674330328914978197966509938495249441219513106179848401657862995851726439659824412697671687907277036050495921089861858308844627982147945887634529826681349960067660834580465216692204709434021415254446423117835960481810326001331712906426797852170805272222241185724391304356027980455822905771096333977366726388621886557293597562140515652885292392876156998094041761780480383431022653336415128675769729978473128019342372523939218169011524122984364638654561054759234613618541180760015805904862000667223056373273806648390803854465994938598041729202760641388948396666991939212164142272730057028779681743501207227377509371803510041998980644543235984883286499645361937444764715919953001961503624721824689415837738096963385197873176968860714261426115641290337778074158248813955567941825079240323459005149408427572103477021498556468357444050392441453383489788546304817871326721410143378588755315553552420592283977761724713900258492368952781218496355882635622578541237924954380766412042209147706299129852824883041616482264681648748401896664556804164793121336736551856797676596734443221883786629642480401210630254207635915693703215018580769613763905924482144719135458077223317152903117686414345799064719966182903833966375250342556253568289301398515500553584325471915755962272430421871561534299108137625420854613206683125012175150673085852828697104783633926520687743442109444275167620658038124138612518811089178270047584999909160883794334798129608656951485204553039664294110516990782649771617206476120581713157071102083834350324830966281120935559188679135852013321245150191754191994097388516007581299987566229461899274752711383881138884452029064349214887036412169578057685108224271933424832992788911724939367685996129558776467655762138243136330032492827166077373331890907008058628775862971817851082521631597700972831035234430690548505774568659160524343375172281031363205670518493265027510133198154319285954632773875963954980678302738898200379078494048400595966140370431674504029160686670329873005852934553613300504497912963731476419617187280675749348446496501205685608349012116979034143220971540443928390280762222473390039146180414362731447942859841610934714911149885479238359627084707256531435185598543470024216722938339026420637314033244054223584610360598494126966900407889711544019039675813115710732119674358030602554188219374944781281215413461356381351936050195826601272898853363082024852233860790027834619529003543332230328550549509059810142792951316373401498439797759756532640323951767408427903266791213008015680588699043101293791982003189804389105041355310467210103788460780086489677499478401128327421802964406310467926656145690626741576351124773485027058161835677030628257767495290200377681140898523458557980331194559929675506093857666176691643578254755369312922140879241366510721889232105039635805927762367879894373121336136282830019111378071252656706776770277827136245603998942146880100449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389671322160730166681772176013741454491352330272290542073236899385539894548013260923331565146313485499678635841155518889603940881366161481061506158483760450533477815941466992200273188729084793630316097705467707199395574931382156482686222551821003767160042410377299526742532477825157910674680247127465778053682988674194792581576351724198964998673058219594186452246270554090465242230564413569967522336973393441632099881057266417981432446307761287629488928904361961195695704148979687575004072924700771864149712289370564659251776568547281256799258518701263750054819434366170665251201718549645843017833391480256611352390975225467102493822518055049802168448500012025638365016450692451551913085733358085425268539619915359889737905097726839734769655406724228700448744220398951260465417533217010347515182045314435875959121864362066300003434345742420057971991526160759013359376188285155831623663380540782788885577372810266738756648157296795657503635974553698200754620324015182611097670274093323006679966156174379055383049466584215174539011574941648652357962759283631599014911326940822547514739572149179917883102610755417013652067831086973693301938456778656721968645454478892100878673053956158974577990486869301141894819585919533206388381644255939804078160830511179427312332902480110515299585712944327907214953896483943417260757061760567872738848078301873625693404759718079774676237157044114189720155799974323852796569763539818695291520239735974750670948665513018703320496940704009264608857356153206648892424804362344793617157202476501531091607791971344135762690465478304345910207959385124054023716115053734592124208653522848123754221467846674023812702937680775711702598355359684096744250562189684600720693486941335464930782268228668902562143868491220171878698386295333683296950868985493982345276550335318249579479543167728719011206102558882219618011175938233152098204567505384225255227108678014606509957346599778327251979595263072023297776475341349130868718227922992659855284248172496156500698331292704101050347633977018368251579087444867846146102507612613703854776648209092353386924421815362179465720782255802170647615606503222441045758382428551985521543351493529045707799079416028129426000338069978102646792242101223223643892726970022111581043643268282019839448457614841383546324655380597117886843953586108970287891598762950383465144154554350622043388528558606193196573456385437702924821205454233721077469732394083061711113845642832677300379436785704303469461516510859573277681913311858798173896547975758283106993217697242306969698126009301629606611170593032006307101044668949175363748486868334675493151714864281876129535007957452263964665059116335062204852459125490920573056308475966672143202927166073456916610335157443087169654874468729252501222167937560510945056745594818597745495565233504075361242390460201677194546938807310968255822139587049938456147746516324633595813726960608388301917265073164216278318303693422054549865731238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4210610569347378801553292894754409675040209017667300183360379685756577026659979965908633244026359092573733775172023489680407670073724670050813251444899770858946334430502989909852451124572084142464592917049926124431724519569689621751064054230275514889858835933797538553444858648515224664148482533508908730254884024397848222847864742409261630078863098050738413358584650892461187034700338294735464919961533355024814804717262609022935234977125980320277402652625765398382998637256839501541264282706676672017964294367337728487528878697752537372228863388747830113509778375781930286021849423709282040853980682047322806381569205255679428948184232289558833398419789223583638594828048449557056055349919063861928983226052337136335202378792328537986769328350455308220853888834266920302285693867846381470421709592893477950262175294379249338387469768513885660997525771317738783936812001621410085024646143705208681231878570762318607981993862708260511397127414601710045779941415462618666051556566597548619201860282462724451530257062607217451071483693004751361690870793835016376285005070910849973212847156716691267488905517317869258033045500278648603407895642178038223161534307922096840646427279107907134635262586980302106584908536474873997322497630877667073395580531458266806311056907354521101754535517644438405245942213792770355839133352213771859138460505874130349480566100624288757285552354403412029911282992943507915031926741256831252017742258079705763940025845323621332044157625106566594196880061440978530748952645111743621697925468053970322136961036441028540231176144611325130695670383871553380070399981505384280979474015000090482046792641476352013949731165141164480180135518154540465557354973883506385226614220892717411404587453181965719065461898937574229798038609436355218736511596241886136443591082510549374730138317341246654218760784203616302508483920475646065421436534866615761428158460695810523106023672711346981074959811646009854149690242229014025903452973822841028304075168362926224202878721607793991956172607910560031285588954950511189047937612045340926280788277852608355539879653539113256892707495745958558222096685236637921751130327271705136140244252421591978232858252579136977112547054325373631441309693294093374668440585547336866167924016213387680664149253000575102544566958155608105356701851869638334153379278654520632321203958596486469929236934697098737833465750581120149101946134616706445901939594763899101525405651814877955630219333419304163002541106482494455326042958758857715305322666257277515720963368220378174898257868592147640397263009060692842910767120126674201523404929312548288364131325581013492040195727749885566334843044406785737666747684344708371839754467617811821589146786752962411382079769669481094321609723047286648095241642508114977073868453923817814283510276496155365721773159819304874799661182563237944076005028005502497522260635019493565735856185131674193944684987500265930759598087555699128042803950815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47654265175056711370198309182708794456266524827220985178574350125603996980249313768516471745900968569490772346897491467408063770814351663549358681735774946317698896377375036489197394476973203739845702028118401403566670822236915321975503337140330303296173293083854653977949246791851182642637037786536150257306707407429089326177587209926725219509021003831257166940485172517665519304871461498935731631333870639856466950709569642502864675979060996031120153498409688482804813820941951898748122544549355081807927534621838212418903698042619606511003719847816777819488475796781355741011136020080518873153240640011895984453928085575051693191183821417399032677848140063143985109965774159304829519331701139193074841386573131683928627343468566476167048931731847897359814319065734278845883020201368766766629704010957606359818625381113569051140873395204970868320841211240300050562447041756420082796488177124432752427255356126817363453467326826569471826657939554252311450223714547022233922674908518783173741000534659028428946137508817955023085139807128563498342744465933195681704843466811114573327439564114417981237918561646658911488449331341241022218256561154208964659270116278097958069715473940221388170333022076837673076765125761888513672548598346892618375390072673225069703014075080799671219851684829406419812281093366509065821214793326517740479964961610260699796696110097234689521547631330275223618159772782912120727641196971063811971649334105311498492106577381409597178086044481808779433587980526097275925964991051272978001703252458164227366508886969350025432025037827818949823896616790574229372717837419431346331733911617306548842261409412585948977202701924253479016806803613442232313055406956515116989596107285200313031575200295311989394186952259090529723865829472034056533773185653293522785534172746969575185038641664801705228125484992640905311625460673554533764295082879287467420416405888788921755929515689649656290592836510962059199061681532650250556161055477308263163148247181147707599699632846259677239887978015579346697566113260775575214268523286787162130107191667886247359906543712586822658586723233892611230689134808470271292550837894346758064397595859689130665560193497485181567597464291996871719025404816537210595510157346222366758686947899549602597780474579975884257635393472940567518501890238987497598654230329344226932729393260009424251459652613263979674510716286130579044596616526104896758088479935588641684429197501525061449141215026326967922335795970548822833766762818338870950893856895899955375899936363108637826117495164129624006275061897855005105058436823993395793774616441986368802442704205252925483934461033761233347156630308014058177752564028011062476818544819488379845064374632192483378065193958897179657367026193893491670742911083947010091772164327680132447314485894445979940595859592730088986460609196706821302516935730796268327891895239761207604320783950719949670282126610028890404171572376569342564111041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605773258901767392133725271545034433345866736732327419999374708448216577077886744775292425758992564405348774186084239032584981441059571300028185906728894103383660613202897670372022736474339532164209657203329616995522795150070660807100180747373896847526932673129538732946703859075207119352561814107359973247394776098918333234030082642660362220762465804628406223264413959465139844566828039443801679152190269947103711311372104642609135717125527493591327479823028060692499767181466806839196115343954984338929987137688915460556561605642363161545727136152772702630778516566706886435321603942296094790319249558965398618480937963630669119984629542604136734675529563058533310681068266480158524887639613263596116857674444147445887820109116738896946703902159151686946415710158364005215388116981903708593152266408399604381383485337624286795494731274464541496000399000655915198677394647821322497522863751494313757701800794154668732980691678925245095516052394557771220272236680407319533800493398044870403138797213276518558251659935227782562406816619069193330594066106485605495964544127466244514615354590486077426399553851318873324480880185842157858821017430147535641072911249860339502715652003855492592619022159093033590969017717432511699473797002060146739132919455631336557593636065813804861220823553388326281316152722147982233781160536195780258234644428830836961030567229335551142142917434919754802704769162038504222441243348904675976385140918114142105249342037602697382440714191639665690003101349756048070640672960062864094795334803260068596097964414618299880198978859055368577715642415722494722920640626790408702815537700068374533557687285880635871926353569049906106012571048761546338740104701158228810000545442520900841815792919240901684266679484766910243583868759462144287259675823784803751661941568863770710201681287684059639936535538520308179726051559371999731888388315144546817023732531601842391597679750023393758769655687337045358190259715565227713102740425561895718543752305067438589514075969282854920255466484345355434864099775262501205598131235549588714031455215007473925621963876623554461091145001251714113424809593178494178795488164385293583293864382866033897097688405148937197221175535041006859755723762547141306832558011822204644936356702164231917467232329775220767033468126913472347030858304773180775198234595282682800861385603067498162324535710120512083568935490176461288778986322086727542411718562661669620640921072009605732339730394541206133254249115181135432831401291699012028250683984463457999351843184791171803277051697974169962251094007362043858662957243919560465067490122776809976341274000054538498354263927355093487298690328002701535177415211383936511353356197832568332979204052295210320208489462880563873952427324063172472344501425958930668931863038962460554473846452178429728971203253682127042293810214067826889360828073245058509540162479164859676476607498878627050164362913612610721971568403533747075134981135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5216120967817062228789978306013849467710174445550479889081467187267138937301840070899518442014079941402960076846068630323559624683423950085848526177191025641178745633837868344045968800244066799250153738268350179621158000853795224716557541130385525042265576860881921739839231245698155127079684598000348286473993745215854285789590437099394220713800033320164864907591432750913111256427283958830904694602757085130645138026948104960103126766906676100339791637275373647353367715195433121814507474174112508333978704375207366811813261803332747247592987151486309337023017711650540434082652814057163868914373030535268610094409360183334703320658671904339493716302620297025563108149850142252281705809209713209556788578769812266832209458821793974918008132314245725070452630455890345004276173749121816589783997436062928609753619122194433580131748121196118520875306992627074655763899231629250414790027419230758691322457163565286122139060548542140185421510525973442900716849894366497210891249668397058582965192875201507007941568901348270918210162441171109963515946402265522175601408595018195854415903674005479425382834516791904982339045467160232286026692440454067987584365012533009125620613997309148925669813114363334665028476341854367575286872660999168035617844474246078328175107662106071647059564484508816756228765616215876262387936157016239725078330819144651699681364251411126178582806621382798053934629728904446349472173972051765795288739480692651989856722290872660571102701524223408168877152842421835498922841344812536648220634916930222558375257178996491837649071352320936295062091147555267723221918410588637659522250215969425002912267141096939252612426976344551764030617902261452548998342863059846604150094972021306814593051424009526943007706510388348983012878697536996759789529512116646336164612559121478833535781079243430127693413137095962703104047035328826499723241484791460553942562932327572565546035246097183445609721668439753229669086926424973282371537457412052470900442300248022368318141396266971296858477183845240448376441655347790839988181727707274797230581943746114977139132293368349412031302563470500538872482038811365913541704007825165329097006892060442756789106216447980008690735126657060732719075231175493728530483409373054934576668668861246678572480036304450022811279569369212972523916071418012820613321702811405209825608438328337891838839288127866714358031336962355316298692310373913372051723435790765711544888440442114410751350934009876627461050101564658175904386344266811677838323676950024695682327866405546919433429971911028005224023875692678763961283861259567080914503309670837458859538827269650467566144286397734228475743113565453768236995939957171876826275361041769907367545325064818549371900531603599760780644052169381766503418963690658770342108118213050666341517081664279571638197551493535308636270925258986256895869167144463367182871065766167401257336747685818870004109824560239866492879370298172087861219102519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2970472955466643039733813264843710559010449642354867295214759151597510787403503184655292804951646356502818909188586968020841369358525648327337374019499101052198892502015512086669196662785417176584060786671887500511789749452620837339349741424126566006428913174130297120005619546150342364417179006900332223001747765046941812175935678044933270713431015101630313165983572934402055713522233100312346606745848629480752079129439531984971996024269648828715854421012421071110895629388267852285384228380990772698862283860316363910897953812301138588336850674748986874658695638808384555796560175463705451218332250111989225237795349404886268596844280549630826476753337789256889698057697635284174098056920652295785526942180953341115303278744311862619661531568562510465519375928395104199275922989761192061601862323348134912562284021182067760678204792751059888926772618471381465736742988868923116046240435063450744547909334802946594133863751449547720230460126619796775135895056821259147635231377501816128883964777774309330394834964608539866766217900475851198492273197517101887458894767044024863962315303104409040150536842700552625942495953412262428116855327925235189881696850603283190018697524506958539877176320697844837113053788210775448076123445811053606331739044205377337074596992435014780465842226429280415807325199596691850670017813518879894475265362712453297955522732004038386922217658109563421812967048205612204822882813568793834469431215684889124916633619517978149723470080226060019848693930187786207430505909607832422036866837022558869198110790476616633564655827656924240970704169185865922143033937530318899106539065792138738885865341200421896394957910162514322410819702497915185436498798459114558127130500736293817569230061329368992514432102750642447980475323915897431790845694178113638152389706253211851857509128402935922863208070904033087694925335729402837449355200288745023708409049941399628398243463224377718653372896944619291700821149460926863039214357076601179239410154246066201195743087743821825766412254096264218288521804058368983613259232148884698691705102052352118590995071337746393821814093847409252319390262133059470066837506859379440859935193115409256137330865086812293483623599666761336369435996026683721558106131904498153859706688599613871328369447399397529081790348504828375087267428367363479879500416174861816979669804950567835670125404355925901658471372202968977112232532830847586703361122332375428342318112832057876765273010352951290126243999996054302680281184045305546303760749216071291014918379315089316830450074212487903365787585108962396390999188089959708039674064284006213602935142187821039682624169739434353699817238716620255381362237364743770369418558244894184255545271765109776745309320225830999112565715030947589413483369534045756305214419043251201485083608576989403341781290908812240881378774370261578185776689655457808973798161026396669973001648733237407999422677162307104939546212373457376959876907446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3171074013032765814180499663656801322455414116346790295982588617804769073369706084843257444396158029087493786887450362788403794928828525180328210486610404540430387969814103714818486860490307842592227234758906752284928133200497357593331679472310850397813130796431851620629686937306362564559372848613663111528992950148901198064343113406713808013781546265311085381625083686852043066706908274815358865636380918542090553012281014312350793773297884320480963437288840968968212656853610374214968882896472577204059964680293393496240173058732433726249731282584196028376689891026635096026080394862045319280489088663517503671188291152334240689507472887494042677582119334951521462080555341333364689000040971277340948524631570072000063464442714093864980085188648727376647677828854390052831594323658442796617232719525752563424508558001085903561281270085696307558980007715921228029586962952323297383749219539332140567528326473167698071808651897370340957235179928704655771263053579271224290305706130639865327756217091199753380642002365518759196270212631681593626995969448304833015235872284609029319935825563774636590066106535949865061605157578916435575575301837141534980235842623181167569794212535438108054610689527297822465642167927724222407117851269517421769254456815664501866502870946170071540038118502597526802095270635766885376043668502871162203707562603221829539293432330060990379043220060305178622122752273876458664707683022140822778359084328779330283027070627192008033200874224723896606049394665717168934062933716051103378827909221871804215682449663261158015867243769993642281653336514539779244452766981498188236858303450626761322569627600853180301842981021097371628388261945483920921944777838494821793779767318708075829125552711245045122719102719209724357141876234346740539555483789521300697522804557589371223035593547611892314789103058631818686394419498313909874158917047003214974700094059299712106044389763920765133244222559047661951989449939749853327925716957161480112772536249293383731163968334887881804214367144202737536565462493342542470034433463489527046637692996575778136745924031762237164171894262245583915752449822591297517733935606269285938794374267004128651066573116983997121924354699169369453805791318898290364638592991682779269550375128578679452267653957963639916153369580631820544951253246129816062202394893925778216640593359839818277642626534880579639963485809695287169841089791924358458492082638587063989551384886405936972099626775124957661176745037823649141664954203409070691708836479422249114374891415325057000189096564594820684051363942861513069789934222724062004544600002557050030613365403835761126770334177152634752917836966080367724333691287386043444273453999340266599727931471762220094447595283249388941393735233889926956724686471848942425673038393333810408889234094298050545047993684978841862900017741643542291181235500540085061422438754124515589479866642809374082624695554786408926377214192225416472205873701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2678783965477371999968939671406269433220281820612415891202172233618131446955608238970750439270351030179786554661399728156657394120091492974499446917707199988205385833799544657182519807913286993829973438689203389860552508907235175121441718555148991184533605466797763118150745052672172679687706203925175929109928507267025583447958255118985581963301780528045678285230786338778990621531491441559855432526660361225905266824621156999701836732968288904737935563481044990353829585885142487071581532589005248867499030596401707016060299675018947651608400073078046414708839580846498672746861159853351018409346872847509194219885694405643492147000555265107216912936093902680299711174835082630307625647304262112785628366456400953374987496132817666130420408138949199315192392004993884661581306685062578432549137310257824557331435662747331005843513117584083494126093702729345989930362549968777103475704928012414156749799614794003171045005192908229647357768696688426799075223957229115296621791791233670951854677765536649019760478855041964900847720600513576966512648454346793533313959052282807975785015211429595994633117492985624988816526858102038817815986445063647619875449228960141047894745498861430923112277969357239629924282224608025939962602876904769763429033681354899955249299123995166710961392845279543016682542726090322451850926948647151705355792381872144358341243403090612187642772823590342755727395299069746283568409790327216448369020335621029899030906755442550698804272392337201929968904594902212605785454542129581611350679089227822370821832758804101159108426631855494114898607516903169031222354030411354359066174474634176506825856045840910035248355609212965823044884886408314390149828496673173555273821886975361286694534470418000756710254912703849630811790909252692862355565436957521339586269398564751687309939727870751997010915240665824042386528778947455990858347429431666923950245563767036216871436259534084734521275855683808555700046391201457811533996486825835217904580982218350552181604022890849171594964313443989271629112597567479271400469624454056201688974082677188075031469430693091177382062521882552426412599305458428501485656800563609681066371202788136025448641944498749699708233394244729935059631796314055908567782539775967915257577286776006739354241005583921733505538378355966968234610287207755093605414257095845957941245768962690178693398127909148582019833606093810606785576393687730362882178426735504964594499541192301117030277480786197171720694836592120537884067052076222054205674862890769506123456188752975701478681284498094784098369594043831112306496826052758534513103296652079898270250654989988409641146252462833874681795227751048889657928784771111861994575722332318319489943015195049998312548768635361828486560833061470444830777067039071076044203978384175904545021965113253970193776198827673869212166249282026211250952032226143495645104174699833665032119085613415132819086501264111119066422192695875913021280260140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5544085005412715442379767931563773388248281727682570354798479522536834438627271390107000638571800459601545833977562283493857186215358738517927404744970043476897024967635851301652870068774376584511239770834581525543064596575948812471803292493580295401780225623569038473579962942169024767579327745295819767619506956773032209180086081312049883136868928731131020927637868992415862720035976425829374509901558149941414544538548492080720842904890718162294755600494198493420757301059371656024436336249952252149248712572283725301299927778545589234552881583604448083463735363438762308660265463200968703273165680271953693320586604733653987732922029518059453925423172074212899460470178337836224386553797824893222307549874054566441752400475383902965639360063380199814164285056408914758374091856162184757261519049384049369293448484873663070025681467841082558799551579804196266344763440900079646303498386663304148864773870828058742165136675320026087288781490579601985336738480485565283501962587459697420465952205452883855578002396248749537390550035359147060519248868813290932834066956401289274775143058911118178186644981464741175428594070218612182500689094765453898373241502092539186267615889018824564146247065458776610439054809477349456907111554847262166752928526873189557805585633441049535697758571694674874391451921254024626923319706951522976864220054067828992509716826900121724045592756396325844008137594789188149739606135154057680474017275769477355550335616679832672223447804276003154765823039277770447823766722043282844476734955098703492956255774931113847083550151840103473292875173236499581985281626058241398233188845027763373741284648789352385009202001519396508333428621660916327267041897231554137061233633985467756147901710270451066291830124815016929032823513901406293675400333064804820267693785474963756772359991038379461820933601353096309109634906587373175101239843995946719054369517208703690059962446195618339771041310684676010110207814222336766586392359462288665020794975776752795488045968839777675692337841426804582366543871762552461934867506651718326577801419825625773310632520373986104488297222315026482327337377901408485116554053398059252075662565432773753380103381503637060654781536090581177803012923198347553326935255196513541186668490278397752950183802376615202143381775133863102211905785688970209889080313155779505202766876953899717345013203033826866796651027398764711664209500453318852980062714787502716613546137790429797429504253543456701249138186346332991530032725276032705867431369414906226294952497312061558487540810370099158686021973591520886689818539708614117827710444960672481201156086837412314378397036442395283590435852877290364508871501569302154958065703725599429330533690426524219292567676279409909037860197614331438869024652596639156196626642792114688846755825502329111509817944522059716148394510510911453167056046239876787358111669870345453799665405057691572255596127789394005050384369368512799103190108937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3701686003946535905612621030020358991681091717922601283341303257028840703612501783517770734328500446116619014554692867533377392639870212989760696062073795661054095944022101875860489493198395242435216634977662367940515134054655450685678406249571835144692125126866140469739581487885963350417431273162429100511600778369471697398028876519469123878846315589900794709537332740495488264578782965399467079660683233398327378695178440991502834560654759505791744057634545834361632439447135146254520498134516606261725818010776186541471612771546791215246825698683140442329341096804866081319750771573422867656383087399747205834454992237032323329646009101617385151958457810830588810961262254015439185728877773667555904452501618447558646797171101836711029737857714104140399317728920085540475269873022351680196016735999014481738963988588459556521712056381129858421995577617476501955161871206347895005963552420942584417241180362254843288025149440765378819835313364197299835587284417984801624223736523636595009364902425839071751991816059630467202732995982830257097625093925596347203258597565665616839899367127727908358499843259274677184259769170109365718265951083657416046182264577029797144004846851300045451846912235122428593030201123490234528975909826933228774328021085697425335769101742612623320442610645482644298610576187748617299373954083745379476597143512881340832651784217088861251409771047378053152614924605574345308263071934603374080965654399625750306269373656076512697422843839772822772425763873020562554078389950225976296918722970125525567061545860983273315498180913636855200918675583571686302150662751954495177959116427538977726138022440631267003118726137586854004122966897086566000099084082663882941262590717991005926586937538575660487991402561762932826227637521886070233130772738974241959471521778300483054266863096292797765489905234034502532046516586894548287404633093483975009101497305689641954238777952575009768801927291864203893460601934384732231988963075113652057856443457996767411632171657622951977453369245352224190343231530113259700798650387218881961110782019064898106109331467096019710974022945721691146224303304911203387348882824570995325342905684337602553448204172348721739111719525690715530178992309282953495282566283858583129267976289691473474446044625593893487205923095550217932873069374125146868395126680555421457423668073797283141604172337752326354947659096564023094192753050332882291769644271344308507683563246982505951725092835227125825019224091495754697150256089791896679740169562680359360024447254632895563874723461598077587187472212688249941588111687486633916941116040889049362156001573196244667262531818610084203630418197768014094223055950458103681289355814914128358181856704253663002512701085614359623451725367972856989149930286108562377842550976046166939511404808258796809706521700574671012494352995059568073720037500766487122053073506286349598983303636079748788782818174215730798483378679931841842390633147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2211594385077874250149299037166844691325734653804917475667870170038070543735174260640553725713270367644528249508594627319839358088990842754502197178231907436224734513311577236220235608758742451797639901024783257480124979597944421770604529424269654392637590427204334393003648307069858027832427111012334959240392510760156445399916715428379012894196791321068333935078099168859855770216375183371165770027344400310660656361824101548942244710247992794347906559617365911325264855750381717034982541585370415712070680421363704382817671674848791271134745179613647030487801288225174628455424527077881914396614085875028844089171953004867595553735622804944536629961936382409683194315191819166126209435646802459800894097899618356832321685068306389619170327502486038775432138841457958872482392883037155156774784414621681945950178961037306407158085861271358528822715304477152654962965027268474652974863782306806711243267296509576242104479109880402505633454619560533445181927789826542436585818169507003142958988188573892254673871860267770745281412527543207400303707413907515603176705013457226772629782392962022065551205335984189437457764859866499808233513982593219660231431200819290645117776580934868537859963326817975705410987055647966777424194708570952153699739371493859457900920552114289849528602813470006608047366145668382717025854446515607472058193743537254522889119061229922527777673105663781670717529119745845936941149896434002456944540366296404826638608473149641168456645032929501416664739941413182019398095072013248090890301658027672395046907961503584747606272150526727380222914248245733027299049526113697756248564991757663158417643695887472489475959777168988068525744979363464503548672343815834253491249399658934682854604600891906924295460066040131415491303573334665158287409797585006275053227038473193560811597459195528528579401648699008439940415511379712280095133163118225867709340841418029433303804501512022103224892746405040790796093823838430692804070412063586787333397047465394503544818353040574807494666135949581888095249680704581760711501016307029466210563935095091655486035587716028883860195196367856400333668243513446986096287861822233150935471639199196226385953639330689507205692739122425737419555510433911481602683887305008004790534918085641160186558763669695407712385696089471222815530533082467495502128183393219734891365339294308907182011709268938114537240655705185668271000632014679118354854238000457202117988505053082533202991750955939077099263601276668512393039379795827342791864533483934012820818904516567127138990905924994485086927500802745018750905888135626436892574602586481321952782155384416527260322828518822650782598355436711809647518656593606841492046238213670390196983579083983628263391512926589352971395145982700486234380488197109746410210250905731601025618742152649112408238336062972796831662916898359789330079440588374646433553525008645837952559786330717669046487524382683813802370313641115449609617993034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4565451804972182952457421553920404680573004338860068446897772956831571206237812944034708844400123022626024155436720012081208111840031111676737881869785222781348197284142340195454946099170567883754286253821944889414809648376684643896625924090566356813707303494102911834817981143813516150707629894373507138328417040097441235245120536325188485880250895455870402574103222384364362920354530044853659531525189636494994766545152958009027632160479555679714487511303275700065762461642584146725175763955824917519363308401535773630840904886395942847582461838850246977881345376335041843472342288928071024844252481549067197792967107413582644638770955602194582282838323305586540119155259079795332471199521371043544715079263937108964481929168522584608462620991982662342818571698093227941884169336191275467939231754337191600245314725551099685027873048765645889465352897053269813380006369104869973082414647568529144332179525438743789026523551713124627865725765961047774234050884955696750688533437846341907245027666148304057146113497436387544560528765691024172521873722239651999080724281041948273914243906040354665352739228772111946111699662790000788584833741547848755187598819855404151702855885110413618463243088023777432758615859679884283606061109263060144804462467024262035158160768788478340911128133456207356611218753587517353755944888557374917883751373634295131356401508153929866417599664120434898652318942720282794739146741625138094256873999683956766171875272944120322068586904867153744116929806543723916431218731408331957680039594466323798261295068108675876294091981689171034277732500909754468957918040283613594409286339421592650761398406864452266813296173974653536412773038014691753793995918430480736463684996481314582154883628817082782223246177612223293086005582749824825961611821475937226700511183882710085949622539403358320413115797784640241784528508505324336349831358952277963288352497754216202483029755766306936861322471817764578218383857342584916613724144205986835183386203186087351954653549248131908644992025179095217425562935527457581343495599084608101863169264803348139750668515430194887532014096400490745986371240378981688246080945546574808724798175788487760268207374961777238363785627373452808556892775309038775122173612154547541373504546181074105924051511999815351803460857514916250072184631360414016873702980988680505146518441008251293086155378405402615205017396592267350518087619250488583344883984525719423014234170102390315089164341736535465762228233242909081089448591324907327762518985559101919095406213472585032687089532270212454007413025053309902242386105462995654966600511233878929714451612696627288266006170026171351379836160468466502890863597989691126187198469688095497951911206168402002428354237393626046074384108804236069712121313355177427137386882872823080243524231947361701999225507840500882225691923162270302015236332713291038124110973802775434731760482040324758717205727133457183597187432958228551945067956609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5481338730921514756312471762121143202868046793786128025282562522323407141451974572531088256670173098621510406214870772913368629510456391297101788623350968263067192166185674236541463510249634587974201941586868089099189251032053257888296739087003714248348266253105824795073527938503303446416695782983655325991722125591715607858488239180669331484004673279254229766083244659213306883345614632574468324700568106623724160876786344604899252711388336525275189137338347296032926395727251791078296436565674880812362534268057788523356785418451988335665414406013243977068977910721917059643940915871904589956822267812451365590726043060087633759551056630797389086621103623273667575796773855517976147418055419792721463575478159255905999545258699612191039715677971264702285053795347879840815424727938124094207457622999283901545357589428277353249817878295447941667690558691511873206653187583727419992301675223500004609566448436286344724933136315047954982986483547994853337730058725087946420049936100502072303602467608714498160729560209450611152088419254334835485979742443749843271989069607849405866205950378302692823261533308248015387250673881311150300586675120656666615983507937193225328565827478751273266458817368879083453700511033263579551511611608485956600190464708214456413055920142194950704313259570188000059768545881830157565979583444993564337790180752670923890759884205601490856382408850396922850479752519025273630693874775456314527650416486627538714444166032220160813954062602522753633898960600523236241133165400673755657643155248078406492803322589369759969771411431897735765740536724030909402114808428706905117693040430094438929151645488230232613083418652008653766083074544283946326635067427705823146169543175073584548116174299440160677319501692436086043283832364782058331167082324611440395615922446989261696755136094819934918718247395987671224857056425663307755034296403275293431251675495203446063046620471951800506600926441527713489791780265386158397607642246069713337994743681132190656445715197169927960446601902653543153979583645807115553913385066861011325496095434948236358387720769221825089998409588160166582466031013432708890773816413721072901389479408324243852482155424402695771784339682385053300436052982025242482162574721366220869118314461286564966681412178048879133316026443866405449770139146899830447413014244373917812970066860423354534246859548397781319904624670658315511369471800285778112279479636474975556609800058711379495755501126201511394192092486882352123611731074990134031921748725349409200514028982465650371148898002191931696960054799386320647218481465591220595963644020818587259758715011323357348373399689702230100377547866322917041338198166892149584929471244179152884044141831361439614885805130779795652445434304931812564178481778236454211229344790214425916943497707313445240529293296619713504799883613525445385704113776870555713309950949809507469459707644502354271591359486323553174986274981710330010909945407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1872857842232341769198256661035616736000500962033866762527634335516692766681050179797209735510121387556870558611877563067930725389936362734183844165014009957946170747052833739472034883630260232801640521686256814605434466135785023617159502154326177671926663254013774300225331545476793253346298830085633344401339682273441316097596265817862138084326827786289895976106337692342709483382741192505094175321580171858803148307642053532838060788967986942911161086772602606871310009226532669113672656996165569662601971849213815835883027044898365512841017186444042901366895453096714517968301951028780197877300519267874351246336794714808831021076056625748883018648799629682654814618853817719983042035213287676083869867704133788199468449492648753879267403583744219653971721212440517498626473864874604118967850263329659923176557467964302407552084043650372814996738116712607497028355063589682610882453912254406317438215272614922406257145860584754964734852948416424625762244243645820553578291376714837351747100082085857789408568277301309500630550859709395000503266078656248153548029286459017964840859491608823993149361046541334138274401452076521899331759203208378246318891558784757222512722980075827203291239624156759197429554913448819701453921989612843522456651137543354952727062490900663784241288802443631557771854773709106305979403957767485804861295749933092841868264137764898032600689886654656399009052472057900575620076261529086161154124070093124122180785278180679328168042726433255900671101413785019620758782199550313905702473270952542826235648620332372947001864701585713798311982115015296861142287113727029732015377257199034005388557370829377288365151737522753734219402076240527135272742982170219390876827452367599675915441176632095430576656800786689958219672771768607613066174107171816323284003893598801140748575880680481898245778070005049627560077189277805638286887511449962948368898600672604907075036214454949248378351287924609127192093648715772388911935710533472282183564273301285546263474696921531245247309495668236638321257197450823641939783266230154343369645976993183866058992417415411235581402556074484076514858131968648808977644577043839162938326304329336686602679995214226046806405268937732741955616807749417499117482853062678824369564264269147272306962554966493210386777018095365533101421724226646018263495400765441950980855879634591825029982805011886984835171791563024340916371698806885219636287487554603558662252519738384803171684580738652831527568415494811335067559713407408817720789580798617388272074929744629125075327726376457465555390476552614841986662207737421532504367959022778676575836331121983987371675357761220268484854599244113477865279380284572193251570118637342960615685100304731860352049978997372171797582923063069209946201642170054177295537598338670451097626884960747923226057238235260077399298730544768168436526924064080463822538246205164965152818555575946966571857288292433050973733100759738303417284991041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2195459748823114579954091145516614156451803008981568043333525816630811643009872177731088599482957263600252641383898051704144137317798820157746481881533791414043604463105953486081570251395520794011660575788947402870660458205983153061469688559085018125893301521596492244368424499341882431904348092381695739230860904113714215599115512079163945263932705035644202355144681772558726462067255672251301087270458215603306064051761410692336393995278498951251315688894137825756848161151419251796416971353272741426505593608522765700692363662372976458100156417505645385055515142715608358463007275196063059054788464192024384828029959040052680170295678010255469815124701879815951756464995524837970868544697789093556720964592151029199740797693309668024624677230892949369328809978392321669905073827052774252077030404874189409675710686516072835001550972460831404851921958880260002910118268222605026344917240760141140204178706020047711794038765636584585205233489884823195403637019330511470915771478061680000629316656778299677040886542780038347060857297979862130101364648640305570889842233793090558812751282428958393297752050489934684672978007830226390117552543635663833019570373311408712550023390022205856613542979022956003548187301293348422946629575641493597282539196543070225263179118731552831203774784243479341043180883444433740009239140812698476968182637467659531341999938133878317981212441743995748587051086932003140939834053662111489283592167105559658071694879601779770172220433955003414752019053687385354357225368622057062368591212982050590285186397050338060202153585918680192636572752812298114934365816507392410025695298486049456457375154503998109147696798117607375605429468403372698903283792964126075081384712060449181430940921087112494065520748680367669038422894815792593538100475388285301738615917143823656174877629035539171549769883817767863583866976772743147108750434835317716715926384692652853981658424312287572813640300064087368338076630162538045581078099890318985706081744201415144288066490704796951134697987920564801735630193732318320240074302779084711585929819316768787020155167326918066583503758342506628700401088545798550113467041287776137403550715279611844720752881961887633517553275842284534225234662934688717911441937074025032076402847463085104776433896175826890832954044277227415662635686128815247833112353015069936961524309010413056226670005804166799593942669336005333629059956248551519216530917582861447781669114545994275879982104830216484599864240439725002247559216574834783918403810502670006009185437585321361237689188588482169418976535207048121479448620041779695890043727250048953178646340250656745356891013574580620021918465326211691415835361149636397694609731365386804808574438984600917135751147055960095223740320378140879065832110415557737450571124261070601985228018364507211183011923478003357204260715079477271832904527606412615456671247562807936656999229513743545346687543358994444517594783597488462921138053927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3022925359137520609583265673240280232331154522670165713901111302234975651874933504178535460561785868340947997836225275518627112388806307527597058717869920321540789609882633765932021890660919271715088513309468766190275669311402019598770133558484182347433076590634348426064206598432145541181158851389907828896119980002720490733089142458538529252964894777177470239333060365109450789819821819269039979374442815828529123572480674965494517762191632298198173021757531307731858947311498275082965241688308361931931352232695093253463843282374530592106949331617795790768913748910585096922515491501022022650409189644962941514918560808221412857268852699447257220366719112914992947342090222551280074537835094651260931420032723180397069414502106156907690923303408119019967179357820263808149513111872540543459094932461195067996951098137699227214086632283773678734822355836097769644231682510189067813470435055758426048474668145714585793915354356718193444126805373535900106048590908390484810490648392750061412863368992413186301695386905625432601377582500435588264198676596830076961152102684134251202630463647171648911605485423291113164856580367434610874975315962279437069139720252504525986114153596355092848219536639764213116860766372869119500749477822785628544818894679598021871813663650172603853649660771771039586572265789526591583006362410644090359918414148844971124750102268053457193952571839212095530351434706813591485190013276889793476713541068115318146955069125365615619450769869194112447693964581206225962411493660839516470020871443066403465107408334928080836884691018525084232238077194811904661378742775737273184182872712832192248083180449446237568375850598060277140077884681160795516264677072060415706157572001003801908578347235469055132348861823861418798449680000248179654276131640206156454821608567867309856999468344557444272260899001536185241538592524747532817387790724092456795370640128300801118713901687747916267431135151792470490977406297454397264309402034057684905526361134765935820486343675041944948405004689834093085526416657652457130630194653963342424901354757926405927547609478347589672663452251662315180068272928338396863498304173615820939304586453175821748751520976637892661640661782430922277558624044325596049096761241909034287434509320477760081400034135192826361010944538696978986946846768805096718435775198723323071435060658331357567648468119091511163649730226068982887941440450546999908853687758442344820248522585464753866996859845082361635723255915232067943949073011139463945165545023707561880053573702805763006137005175877564528757620421639824270899625939205088769345355428279389965957610095874164866527514827063313683135689305918630165109595905804607995907481329942536984670032266997104767503829534819048004562877049386668850689622291044067203114918763319279519656577028667052579914131165324195949095392635226362073039082265912798522889877846919260554699490334468539976020657173749104394402288130305407009434210919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5540229089024241153990469264911249956812292459761845153048042858046245732138199358994522472929391018095942852729094748594199194939729957586462994140535517084521483301808620416612843776583575771464403210166599950808988271869029730251007940125071142704548886633368414472616828266989719033529651971147686273654898542354705840666540923759066501812371523555734972185230434654630455598820062505666208542056661703521189411004027574290050712089441791389768863134274495597647466357817780424466001985286968277964680950383826382042706799377258946312237835087639281614881625534275006314671413863685953104522542306787763797171644820251667367846724054349353836042609557596541364009872529790358950614546559779419619700661647716098273868663311167115464855866362585624693376283481450295582359308596816836072121414664367314601406622951048480745207344874434942112690263196292186712397997392818164707128644904475179544018618262928814541074890647807782226165469227980437801927397254524430959834842889644272315537553093396500469289582604535764098835785207844930142386811287550644135905561017791934936352738270871744486843590332495707447683787778697286018142576089968643317765485773973622837904303868025006819819069739091775330487720418585547581320418557750462123312999919835888551505750738839126968625876574710120354603697863639182332411847495769570323447586223918409075442829721356190207509469591504951912294673789961988348948505740635239953160825984610448981496559250921532405383209951027110825642357129839363792617604679656285255989924126509982726618667348617662027533068751856201400006912405707947025654345302162434272465995560334371816560498983470290411974088162418004155474945194653075419409691536090865314606814455418672540186562457683103605780479157653554501243431627872051137559544883024776997937706337932585912698519450322728438533862535822634008173868565649781525360332634795953887666763774407382518560999457317886146015087708029238336026577679047705578359791780655519762288153762128925208022802275889242868392699093069408007323965978809514725702584662006493207808315757644005476372410394838048532719957636653227851552886544145112228876539586995311396546681925483856903836597815478075930270431326834888913035225786605542413920221129850292220158071830259978115665196473900192141998172125125613974201615667356103277750162993137610037775858930982676132333408580035669420600226675133725648928991450418961158815412267640560242106297333223461927282908911670554921039625647738490616697874617849557517507083156804560755347845033724399255454607447846660605935641691113823647915409483721043465895648718162032391973284531278924852376292606022826120578747074841074355644832728976229183494888319510304213960131418853340972325059764567631220349765275217542378665115760518614906489108794407418617754947637695873349170220979143597166901869953615754041501488054143410297407118590391078422982284232947530609236282984956481254450985141654008501297699327536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4405406219470128602768048323619867685516285143989123757975788221231558948230422185370019535371241410817735839911704816410333460258086410735872075635328284793165778701060158555583132175079186479419888689082054498922546195414407888746639319105462311416771929443991307411344521991133241435326678485395492354480307355971024948679395194157783479189953907994381205324691766519526725190398093221148522265617788986073428954423523238763283912452839661326768879540637335897747152814636521442402410687816776895407507802599322492251749714125495406576832684775054946408402695688970339699605925938671528689337867947082849916160645246700351409787426979243318213636982253707041149736056546530511520991687787338832994933782809064575362141745622732864820355817068927698743183678353905349014597229907129558890990675320190674807859438748068248835160338623125980391005238753380982376792805052302241616792513676677962838334507191093480220607213881690248661547083205694265397770230518665426418597052730742322710624777410123923563451310093247648122525212605940687591734598304889288082549992007537227948559415242111345735809449167679146477520973961248576221531991066360769747106501807921022222640324878590931723060074729393330028876455608134218099665481648614077928007237891611806026071852359985739490778674722789653887412123144633930558140273560623376016531222715891911020443212913148026706445174519670505003776871309852118399989552238607629212118497436392170131422033929733341528912367313198574240243666211088418058164528734817038760414131400617643269825216725090803196493534115826951908498479915732556825952713054816702290541907681798365819221328202615956149820008119069438840021395513412315637103079239180837387225992389430603977705906073301036815099708917160670792224857356321072128484918507301019541535163742066141191235669949985386694033859113207859474142219442246795115735871907740385197615439620871653728055367577182177253278483428661373719433656535236650434799820081301337760399624865372189459320129665550945548080037435277429360369397960669859806950524571600275041637506379019269800100038284608308619347819311351044203589084520753910704804081878195150666358821328503726261286443906480758931191973698390710053946040036730236085941000844750775045836037996975617002405355230745514750371767485203756910931588851996846633617573910057040074396124830889124666250777477796446469948094340837396588945967626768591310218068724238312564072436173104802429939115879708254558350175057694677493261620428613548571378406060971273790214927595090026758689662943910511134900132906550946035351143202584696986897993582319879263764220374100298499679776427519225033060741197270388644008640662454668052384782703291194992337489293524650022415336763481886852201823641208165504043282906237621085861673486559690747005917222366491889354510668973500062920922145173039882140762397820412161399284335624129461268554535018556296847529516168144118055232459712520578934255552759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5108545740189737979522841131990355727565011476261490104667004352307350568598238813774479163363712793655268705131626064484307172486231196627796159193723892854719259513860499836602116473651656463581278081751323601262377243196303727385797835353684885316614443102659094719309641646376550792881726170498499159211466151274973877573737521422522124908053195093155046873957946990503053015697371848751379335103085009862066852565139990346915450425339002879692922494240964152342659814584900279131739220633810986897095887736222916322894268981089749690833544767098545754000246516399649891233701832450800810550523374506631434745784900990066069856563558801665383572216164851095917714187455347613488782061441359113265208896345794296826951686950220155385832712000030824660476447273046419014377829873679940505282229880246262271828255089280938806882173335739354640770617825824490319437962633224558643678898504657731543397446026610744762934006425349065021190817387930812290204260979138331805073419439196771734164690656729701911666029593863042638631597893606944957559350293174247146802725433597413941173846405530812252562301069948188010822609872722547931614833140224903172619176968542312234735251265607257860562747393786035591080512869565624973671252123477914880616488383927827960068286534078592906256478676832033010706419157942218894465292667984644643897597157026783221148547537243752694608843872948851227367902877254662276105891538151158470696380527943163976568153903785317103933341050388201549916107712286524612175424204749021904317240227517599445470465057205229726041793872370070063735169810233945528763046761086958038269699179780344470432468480915315552508903812662881871521828376977607028320129663686292297169206795119546461467184998217918925887480963032253691134791150142682297157963662180422617352631644513428755655429056908879266785331546354345490996154902862062793477639401414447632771030283284244834559246343119568146148320144770197379571467436739589089025546288752693078206392075672336020003692511399830376376130737835157619762204949417826285659740032869763857240822952662560958436968507721591468144513100566566450936217236340162093090918237851957012673780017434609777268074125709310734113375728254787199696130568426638316506003529672728424496966379449130201682756032805183661340950098024059614474925968146210006870244062984100361078345203817922011508526988787342289259787662988171476430462344982240035529078624731177268685490837597480102781359047724293456360627804137083236075443021733545932124640381234030515699512173886106410655361307201834347138935535897359958071934169245504600887551335894696137125740579697898395039897371058618842476918374928220984857694712289717987255579247043439697489180981383631830579961661601603869072548988375774416968287915645434968934272051417490330640550354749163970146915573360764927504938639720301899111898409545773855406797995341987942728572446162166181230583043745970854553851763247939726509535026965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1636241010025909830016883511497309468842555973754215474127900746809240311928325138698363803975535781122202498850727328575987725766721914999262254288292398210070552294578749637564509717915583076640043557337834691185386496709722424211931860037078540744409450956898099002494801018158678167169350474621666534870991462660922352555721007284317068414332236622314432376832001791793083616924234907623319960352681123120659113656198745489296861153180274233935790199343572363862139165566187750834649496373162243039188148714129848710244470202109262901206363107314647001712039061093720535816536424591759505475199058527920139538860472964987267594389702203084147655834279632894577193066086121627535119370530085073196881850445439935675338642055711525516605232513618486822051385763467127849152095587282235804436943637631765744688828434403069725530756256436619375030943896170222228472708926928891989522160326607031180545251644860661743583294484046045038750058199622482636147227134480337753245707666379227818074951303805562121525889370128209143652321242113602954685814766944181307904148665514968150611755692158475926869270415830052282438965282687892687604034675136350860731601004672568961398793672394885364839483971594286175768732324624160669257060624601556663092828137771425832786819859817444112259181389816367482580865877318781331258495913417286870281185897478434393385768672341762231862560323637441161971888334032053493134725714424014891406028481565526916156569342104331804739369208302730414541346160917860925500106880091754041953751715642629460136567804180248741704674758640301012752464429397025377290017336400041573764063077475710615583658395862735404456889713738149840758961398819676208192292564950405418879155268662867472974870990368891215241144056629065654491924906105148648514773822811528496008108970710522446926070394080792632053683209623969563691820435053524530532055285093342264428558072171375264457881977434090127904551965472867104655778051323728168621127596144012551378047212789095146002958309281119226209255020955179870998867308188189845590970800834148342069745332762497664721392917851467643120358491167635399528492285990072797799927413826261199396769373725616332602316347139069587679666448180317977194592489367963487958119166808275602824936783558585603711078332270809497227045474314900806475816711281444714263951856397832200680049308100809667909089971925422482638640374911841188958121226992993516097461417613083816162908322398197192503697553001655916002005179268476018170377418462475075642743103412544733798500187875258852166418038980685492990549638012294619984606344992981375863256363249133420351785645211380850533786476558702863470302142997825584841377481735075708073765872706851670342818088242480021427378594449185966783900041487669948280101856498315593706485619204898043116417525140646447785824349000694419461843568976379310555522496387147065583846152278518281934843953789115486342475446900794918682550693396028128469673848111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2155784532636512911218035326425889115493344705473860722937209559937541148852454167035641218320942466536315031898411555430124256780112065868815947656014799063089711471813826033070903836642311383226225623786700329803238792855925277176598921474123555126829528265804871508220533964167728142385224839200036412138193933608645840381134659561644260179328435737794136572874387728692627579057145540634181474992619714203161176206475360405109305459106170649934470243253245719354212107732435136275908191721715517846043566383155883927130946028198678906644774072249246465586875692036872394532819827341648311967973144947157088208149356378971730959049261899524385481837624096876559208409287012861682581546066352955855702796150149936234345922437125476079563690897254162020795176789076863958556227804227826940252867954196473885576405582196329984723609040715974551395735529086500374349527296344424232059206359360539105315550935106589661892537000594809172410713453108299117140675459780118189761559559549390485514810512278176422789390920781752841343072616767692276792542441238526832905195668961054900702917122865797663565622289864950178100085464235895387913963634165074956600678273220806168741932506093434226045162645476653017087880467500039186215173958989307759397155636076746833505411339124968676629846907240210850609878774861205110828917726223366595168092496191648124472127871444293447486554317923119541867260561902118822034637438399055416035349514773254558717667011958154507040342248245665429782039899991962487463078235932810602904889466261930383561669867313242397479755513899987545951793982880676395920770923967866532716464878937970022537857108584483560667776408611090620097054725362066125207475473544759105957776385724828268484340829981579606613380499346736586240858096378170796123002906510577813085107738110126980935031921391251061954326088635480346085854948742330867977673197114293012645532216481599564987015395225299541730805308796865821030244788258799988021370725518009825649437284533963276621761952763368086300182159228006033686802638506153961267870733342547370446309436488044440901230058692197613585572583830317791451466048198356276961117495405012668633972785360771634328095428558609700756019196978603729052157340183091652846214003760400319640543024520983930990465242457875145510959788395173677674355598082979638289790021719904616261258498300286407840507217696857208613069968969615313111698143382310543002862691892467340046776173190044201308097615245632574663154619998129551066723000430480120597278863058941069138908716801384116152676946691043831970232095494434884195470155999258421971960065905346526569942120132068316825446883069440986345953917670967303935697264852506253365926142193523946741617175525121235814215995762684148190452453936370174089841508533205425316966113076322744186599814428471755836539555914938486315534589782608695572273377074391500379958698185203565112700681341129484978634355100320492129468621997362059392452267196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3742681757232299284888340112502228282420622595738476480839503120061735612739332299527820067056370912114450343474985201115790713504096690525027674486314527040317837253923334353455679936510297192071111478539944181641595906882853119608304201495202002559055756062909679082881730614343845597193302285712747818592230380534240006533152148312527355650544524588870948113272354404855586148142708431111492621823850926047039933700725900989985358468072245828758914823184394724667221907806883602865170535047064462586329391184349133254154796800965012727657759542833733486219815437570925429235348808519696511180910098401118903810644036855257075224852035320287274519912372577579667058961303686609209959114928732541564865893123554648202661015906273819172980666486180314916148348490693739967493484597887169588907774373860517628089271239239914884937995494941642390024385937448983758654479202109380042917690462604426078983820154700012885482533224998760372751259619268988844336597633084510988943804086567387099669717114187849382650474177435435100459313000803435152682604612826682376713588853027770422380528995262605734084308912796321756665816447009721613330008619552407529567031432786212058418162916504313630389598975266603804188971316097756747389742001189551887487748520819953863996219697068406293696792276659406855377204496011971439479105733008177187546443491457802606159876509836388309899442209384926718933998306928696572265178833352572193122217760556527351216872827396826077845235180637991032544016896944519446517785826405567675939012611581100481304065090995848447918207612734112629914855755284066931026621538069309111766157110977702393672417056548239351966625469510538069947097188305093348160846904010814345273887558549342335139047366703663362836626725797532490949845065933591864166184757653704731350312030033249910822869503645832232512585583867267694447740445861312440491736390658217164800708411220114520684541190034332286427614181765204911790105004107762981114254272645465012136087842526354573954040133575887717735211234818986438804815003661594979577951973891143539579494168397458028350385110933410073013493900048537876816715975590733017183961038919056993799314985721118401662306267260436655346829692991609437728638520348278341263755801505547339934121704376433799941069277478708190280131352823822590377218470299412540986054981146881270336189837418268546079398677728118314954795664061072190237635674201097058671693960362728396704439371520512694214720614778830355845658842408349441730327430267186125878677840980615484829716112139751967321892940347472685436327896672337271531210942502728690401804319075913507321454196637506428798447210422380242156136118021489164903455152542091474482587172977348263621877807625642953920030822155349179973520253314641238969501217398724787832454443696631763498356646025750474201254799982853657353661878847291326348319340391379576707973647620946319902342409845663346768912988155092466347816636486704457429781463340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6458039953258883685351812967914496303281792161190565050921226804551142729626820651768629771162959711799286625604584809121525621760650194413819887300881400104727453093895735021640467754140326040946700425786185960538873857715105552438818860474127327448156824204847749281413083192452901075413388136028277172919217442285211763148540384804389761931759493596266109169468797605132678694476867126094890835577591641669026215567510658626500810057543126249282797563201850363482749206044663156998944451290522865626703987874528709594280546644451573361225913827717708874976546189616517601549542954552734568638596356778678222648099478432217382115264875151211931325882238968436718085376008974573989712016735450125687884392959851026053211851918050483744842199742878949093495969311497310958462130118895326299209716806739308986188515082868963812532676061071901516603469844863106591086581645288822566818292585440645729495504569433270526048021726064790933739291269369378475414097776113826621751512961005979874925761637754685575273462663932946554416547277140330233596847613962904281410327191096765818640168030134547004180286655915924413249546699634032713632279101406361848762484309091564359390754154412467978220647722311908059888340335576325067911669737318090413665726122230880060950610003529928456884257280189044037665771575865595090058667746247897989371924096332390244084934497453489730874670492262978158913682736872027968719944790358426572792458807875497666411525885519090394539929018371645978951944995447203011283306792219739119025696347154301117080524761647004284491771924826714638949732123732483183729618538271493474543793838899870267807132400235646345530995474430597605668336882363750439975824821392505344954697905445809878176929996406808603179210257589489858749916080209612940780107289769045308246486860292737391881550292972413997119910796143448073694505003873380373626362966144631688774538015821670776315572701563598718556719533389239053331433534042598447176751565155159296812523614896483700680177970618104220036009032647584741155279914977242908986541163164944443643747062706623306951843887915432334038434988449135613844668261842001818708017324084076092609923483810246601347017620956269040393771739470248510718871402925610445441194386602093667298859927956706016599840400841891820333623665226250493593010255566426791067647425462916708540353306022689589138322481874482021552497855388981210946799565039723482885848983509170822429055083623075512964452308786126846333447697539039822353912175212650471305535977588854733387672598645920744193890141666595461351644825830755194865032748887629099999649471641135287220667211376439252740947646229639680008089081790071057324108996661408036035593343318007278719916342203501763673783831110222522895581879784028927877016500223082591896705056861962118573310775803033369372147777695209521844671514712490890565456703186892305097447133505535270883702475382961549174980686694250605921268712055847097012766339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5398660011993727735020182294597375483153889143921162926486993017197566436937061665542577407305689113975949608181420490656837612412608195896797838005957872932480946908563393979810521796778369003749698024393848597857668742716171044091576177055221847587918320174538146745335639327219292741958354038614333415323471316138121362422849148618384378774749730751015130120679737155542672807606650172945627118877697910617448444544818306204689821869805381812400652029701406021354987609703609309659610681040082795412869065755249965024352579838643548377162610685190195151929723641499620977598885744381609200032661097306785885561236939728218747939455808729686553530636346922129253103069927585667784042313589904997250480615221300261249958533579657801810361243088198605299894874420938181849604799005563705462466508664101294630629498121277116831652691507345912214148332502723018725037808904689950605382356501300960637405885415290123058764529122288596506224662389439558190939398506833944418813731628181897398356493774950389571319332720844852787576103976193883712457718049882701327817525591751705460291177244442175670921394819568921095406436838122432759857381403455626003621404777668170646877049381151987506673522683262425304841933624966577499098548787549220662645650860659581604245467688157728033363648703048590693455168254976179840171765125305767269057720818381059313838288432178860447102898550159722700976002423347395375033652332808634055994032895279835496140557453309233903427861254204443029832411998371351705365049316270231674645449508272202595412802430207705312019612854894513259246526070514071379049925691440907410333143539819584629839934002501979422495216313790046421185886356827895144765017831063548453697910686236354135841158584224244320483898921696266821957117225753499596388682515509022504520760730111377365258219380893863326713557479396185578263058923174483987706177730208974179545878113470826256532130157235295841182456950226352915635339968142716668256060663481778715547605883492353388006803381092283454009417371258350684456405065520642515548988735613503304789702247163268651082332004366249358338581409240115763463281084170767852650312915245446852378342870515308576005197130710573446749993037524657485616552606564036362014313882812471428020430870958460610270767781344392720469953764483594471637901070364545437578102920925916432169487397126588826468901344397820317885711786718619537912001781040619637144592689180017142910000956023126993829667963536327588233731814691199345484714596250646116920457064991381892535758682359559041968235797631130565165309454833119180854372202099884193196171447969714695714598538547362307276321056539128694400324346115049962905581695890742305660483906164303917301893504821842349239887023794398294978605549569147824640559074256562798503295182089705201406751659399991542564497100838033859657490834693283361690230794094094948810173263558719571578726840395613444761864278976719556267294931168085902154948539246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2887181251482677207298944884164321017698736001037679152872715821693481056659823594003351660594710998925947519964202136979609411113614221258892561252517956038064864121784691266850261588958609231637794368246302441983879817469959115120630058852629137154175307582648800088300358324591743552998761386406494288167220248294799783414805974336755064329628117401297849963910663213679343971061370652979619131065143644908921679142056890595051295923994152772255335666435517703103438242751322156381789251780112077038744013216317344069053027052254872316861644944448208761043082032714449288797212818332915001907442248744782643086847648085794956433081329246990684332935592538268911521930722339756506303370140738096216110646738521065759720420813835444265263749470300165038912070635594410794994313194272716424319007659516265138901454126149815926832193221504948316400541616915607551541088005218872327529559998104002326535542333984904508984448159570836703508084918921676404884008261447850556794703152160096349705145893799985821670077351110036524992079369138066121821770253617599661747119867861461190487281189741545307442634158568045783903917868825101512078759472638957916422250762434573467454941044998872335850894200163133479669198071145755393392371864136816148285989834709707958824370160163373031323726679338753772314416469731163754906651187374664974689462865077593357417275838209235389890128547219380897929997452500387942947368783527019702869729050761805287137227838917277880197307740809467026477532783729321524378376583039473577926791527899217560183419257182233146758273608082110984199277116090686922565087002773555250194360692642923207881589963426867088609484723497560818810882872461904293265395909614099033558236241061853378701576319923258901667027789881885423204370983673901790890189484140132411593731059458142874626985910925420962220195621852472988726024361921230932581376853556068001574982795497797938931346020521727472704067702478361013125161814756653629844264213478479437097345715078355841773805073347191899617246361869432454800401286574217901997029802744788193873116555334682713724059546187017388066118768317137523630005227604315727677067525361707709794358714558886656377345043085325879836104734611585909767615562201421234940051946300368823256057469334653133548599753465949628451227924197361734801067235118033198488566138092416978860378649437612933975672616127106408621656511842402273341759025327597399974890896724287473135008057926314186687446978133113008885953264163752667811072730074218862868610664580471746353803397403691075479905164019257226755902099759442737847754687409234720774502773215348743126776843566952176219425516637594790076222582608886234260460219593252244962839337851723727803426683636417213500567365262673356914136338876087770896135542565078213734458951712231080721395951193578775694346331232437135356045008199812147025097791187000176558229611990405116372883334810941679238271034760874076799397953576882070600314927825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165169528499790590045046434268081243935577656085424981551405642564084704357678991272012701391571605701917561861420155020274311636936882485539554927151426996173538612165177684877167393806907979405045411134241149881641616772987501167149652972675305302297216708335324296393775817820278966236083751100592507123355628499843515878525340026571522365245727835093536183929670258041791796805159650374704845803455633992478692816184990425602576660404778962960725174325738284899317491259614155890228012559747466431475939319107137033519481342946422654853121908025920808808675913659404936724815135449773104620893441734579446018680850644607142349826840640065138485160861913328113627177972187141335294599965622116321389643918735857774306098683856743735963587868879914871129886929911797921863777080176235006841106904753366618021925744095230391974136191108023753863499352269702598077092529422384790352457069100982539534668974226346483956408167857613551868722378456260371631341853502290472922444507287357453363605511165118402239284062360322535013593529192522805992167548832270373321583712861384646172194018882093851880135098697523459059529217797882982644083277901405143489237293401329518540516180925813515587798029620852911049292470980108025850794661637475479437906809834044992729493470939465426778421683729244034581971178852382911982658893934423507450218900759593652087621386243685968584631121858492429358985398446553987951474402968813977026991201987428460980887119691038037122582654420975733521394850083281966898064916768715220253974317467253240643468115869290251494840859250444740312669521280050608317982666879163861959064658126124486909574693725751878264380863123354969240103579578275002635290362010152053333376043483869614118388629657604330606731975172316177429056892094691689311137203396756621402281464072422521476242789541265050642666508581020187381038329398061495652765843078008252018924887845841861064739530846638607850770445593708606611107923170666315683939302579958711890373211942615059907566828064556406077699368806178197785983813114672185594154131255772885320896144914393512449371354588097955708356338841736893462453249258382959352446854800604448408602884627060244577425622726173356964100649841221587627381615533781790009035629040640086241577460633628492773089751735331767270301356617255911458156023636877645606246620547309245744229615518061721369015062321665066658784066779552641111279229012995499490241623929310352504765823310437334912031499745010419221421152051898991652246617503988153669726263594140058456059135643052662967837781597637675707841677070918618992398349019554593995107817293802663767115046417599348508224465040534165144912642496209081663888707901558728303008871370946516213063148260185519280666610268823432048697404777971933732308549562351442992530510599016030068588850535756824218982638524368660619044174263285607565461402846660801240874717686368585762545854344980433246867700135054714715204056444418357493656684673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3909307806266756443032630603206886121332724313409597977771764290644844446264666812923653101645723390977878842910918667263339087210504441480460524776329937988134786199813143476033416619676552514725442438217861508716045375440327940860846793987615329373140353965863754374016273736122203306976027216542506064579757080913517573778749570681888575908480854975380064386621616758574216052164070118842172755470381857974511623037396070736802658396631520776628769212263180001477800419871172821150751114572400335984505436963029766456889910766671481590993755700730615288666544600039559620364284341713845824878263985224598675750764190579731072578928341395781128561803011460786429459081856261635338141026052555282297885077945657540954880744307541228007032085683479424317593103677884829651131468154165999220467032655754382182511472876929515912084527466185374636990241516865010404448876253414450243869244424215395392113090012656700915606852164526464352028936273540054861043059709950507450339743551058008159963677219304171721850528823046390381942429602932893153445738774447901619436357793049388818243772387713321439445334705659355149109715173455813780716771200103252458334887746940525764072915692169084143473112531231777114993011005181771883644120076923954455618754753750304101779884469347640423958085416324332977385131851955074113302717376219239888216216900291162041979272738341067951506920155661772900961043315759051540844082580762595063754716637509576980530204664225467139111377279224502896252736590114872148510419867402720726807868095417317144992163046556261424800687782542515460521500244451152373142381024287694816548784041373784782464373618340717444576146478787931034227047129154471760104364992156840035666360195646941065296423240211488794956809179117255700913184955744079207581253911026652550014413908859675169635341545730191437376126009789934518095337059316756240649295356307909244998914013563137578911239356095555404637329278071783654875192105599216501581591446875488078408963396968291778953442349763875029567709833560595463093239521001240331171522838012765231321771966940972992179633733594672987164900580489584679844540811585213781641448618275031619293137361529329938119114143202388085790883360790259480537446840933194433246649108254775827862348378655160928295631895197755579277690596037788390121901309236008109816690370797827832826650312219314214868882828384607223932355274490651142874290963763441403254024013567501675567951322289847623917946532522965979217043712677192132529265163202035333445088149608020989572574761134598827693988759814279922574582129499875192395657057106968165172560394237176515603152010916797127583762428148629244156525536969660386986609883714501289948514463489162407547541587438524922503015111341619900769975369426992943522411821111797140583499174542028424348736027696417941178008587528418739119366261470091575608083140662646782121737658576896949014685720404922056343863915504293791578448267035015615719773022792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[740325990770533538995422663164488276468416313225798865590978958059118121562313169617998246839276515865204900368703310810926232596027758332556229649755468205010784296926315341423087574350344278565988060729046312870899263193602738020904015338687334805313678945115461539511214987156790953717526019720347397415403134246337482727673931665825934871277336451070314268314235620065476620646221597345806270651987513646668016622092995646845599410200682610098945901264921620215042291682475795364608831877204225346974039759646458104123025742626465871540722766689410394371419268358518113494135159435199790905586521192493586646826479211627396264277677105481808694176152867201729969407622366061847083178171629982008758731126148882462846781081545902135645305754110424188833128201920588217534536285224176331897638475111288925424136287255584193321296660987694858012385425232627286185715293572437034463010387294076022687030480310594612093082711627759836422427557752132693398018369981267176029557256843848026944525660506921261545151106805000779407218087338104226023634984827731963845624168146257056318597655243850977106462862863841688596344501304930885546486269293496649654422099695752837803535558934668374130071714866384491166746119582194387281251386886894836786155970293089784285354039073877455728366650987439791779291684325698259298002447337979425402466999570529031628482393079983044792028177897923423309640856384356422238816385956380601208140886788316494298433449285368592084482427123021988799475189513062601332670786347319966524424676115453391858468172404389116433637217458508638973370977190028036482220337798547950149049607319827189645889888542916159017980365671025997549693499078849786750080760191660143568800446574520841551465152901353360444096898007054954511818769367711742928538574136050916558006624227971178883263782472831836626309858848522315202161039612627643862283464200304456755967388423973661933679061995949995257060225831759879920636914459834367823267471636268942978773407914490734846626663223983258565401110521569014099170808085178397211843151615025957403351794402639644429896973207951541284268602474904017320887932540968291347826400239593609317106512935513473619191016793292334954496501220767713306134659882187381558934542467200832952745689321971792180606904156521104197686151134983645808441504980421384368722870517542201013223837543945099463886162283290733098301863911256559889455050257394434576558651496512033093211161679745643177170412482589384786055105618283157332037755560086729298191605680757594090411978468789725259164032648755350700778003199260890607259083414589764646453898784316181161247311997584608960394555084657362499806991185450822898238033158492468709548760899406459466328124671957685480114250851874584509171908059934902460375812161885611973181532253252233036445982201723299479789537448592860670319428560956551865837371651250303382127980778856763991067152802975425713780211932205366273247019233120671335187325843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3569511685340553911873400553359184490002875257967830061397113630147746794482614957281453244748150099305875710004081471971255139225491605888299074616712736265196239525024370042844616321113381544011880706658895211679727078353933586044580216056834532019019807625112468745912510155670116205557922204785570401417685072741281708193731123214929035568547356080182609017477955928003067783545820084297425536257771614311444158785230837462552619663507434691313062836379865947106826511809243951035467612054423209862947644203495385419644946409380230819181205059801590484476233523227233422423957687560927338875328566656089142119299164930771533025476929945149108603873913360171798782464035279864689022187449041704271766773035886768432506335313440627814515744376292240598928527860054024895212235939529922636421892631591553893608512968963974647034657245148458131163573483349087137190885152239455293933382838214589604215844733601327703422773936437646139870035186621496534751599991890831375361430408326509379958276022915727205868276051826828331816734472122917827905695555760026091295835585941720387024892094612371317373228472105985198640299701583944633336003920109679670311764750177491406305328184513588494525452991463962580236350037190398019539438335249402154123485402188904403061159318145451895632109927924524208626941161607979148530191603089552758479827536382434097730201316673512907710914484294678937049864965475419578607818614783184323128167499993295947594033359755886957358077636522567636458206820966027473161339017167823338358452854631189336231360268847471244955647818451409181283311192139896331179298629409176499224161782562045404914743806286749784784710438789122008419599173954459112640206010410853454457637382354119492889927095094584748560146626704593341097320072494669931932490174908904864202093414859823545509864482500157564220438682596910668282060793389562009199884482134671453783221606414817743056177498760427250102119841613381321900500159140864992232263215010956467250918350035069397903762607208980395106261518307823381745305765822982547334590661505646581718415865947684056198819473130506728725153126244184169565383411802920815564138953619389960196828315304489658198674405195968579051466914883720904943799756654627168852777591847688998246101815681120198278712457797795811008765644204126249084778125217791297298905796230582495749360186506172848942210269854548281160772605709299396320315872971256661790291089728233268682634142328317716896100033049019640074469747556714065527215782589778348489604468312911498015804769350933912753906651010445311729843649560485334854309199362785307066456953118797306494976220963994745887304291409419579317907532246011371927907687287121159064773630734546413783076603198104923524453342502549189094418663016155398400290006670496684124578801801027724770208847412338799474175369983820297185843052282668067436471878795094383003239056631979256174574244392196680491222028664221259706857842622753371726122572601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798603275031468610045050954175636254495526590942599205321160699053828159775410228155913239028155870903442208774563284893037243618076095305118102343192621540471500125234778854587787209139971433006137318559192640008370665231007229337983334989881844238644481415293199593639657892839887444090883213816455909823280079158354388875311557875616099231419704729842146115065866966531886850015617336374821125355298893778492908591478770424316597440020991455115385879607415331093568161438869554043230954013418667792509653838496459568711612488305176521310495933885526005204816149951051206677246150683572527006801401122769738753100499242137354890073278649333737589898030727471829860860153909000619986577174067313803070688274764371062481497502907781522535552686141248528618843123439804225806042780320438482610001649612811883911737338330170932902659354198454401020146542548318137677262739279949043011665854859328101003299436543777471765395520899161613404568577764672327660439746718260289569826291918359878018883516876563304484052230046402635046210162986821481300478820035997093879252125542087084357318116149811979287788655580015282265487823815419717696271149125576177664722871127210911328573670793120011851202450677207007445911654661457754340244068496689315630952221161181173390142053016197181572558552228681077495782168222749137202161273478891246107211991280245611180987863143674999389448554209080094957299108268557244631273068592862111177880690808211180891038217750778847961237962255360133151082105216036794827651237530968068689556530276981648027982707430688440026179718898405033596219418864829701632141776628403437089194383110121923553195473928727481682025097658478744506867194532060640103295099412617559834812479336317268707429422313616522895681435662496445091991723591939239590861953644621390895936297312231205362778887803960528163441449936909924778311050763329618500685136763234424458684202964572324425718692695371863277268716047249602178282717175054650319183601480211665179302048721695420763615525809913311276213817939326788999688016330342018858109030026516430258793425310321156180740189891882955516355639647335561432910940745788426114135048247259445402323305467772534430166981327657864462237200593550160541613620705594400189511262279356916202679237785820477808591669655904882722066714749170247268888662854441561584145912314416832372483299388471900589593688385515125439142668777594725377033353735895174784155825759229312423936746693974303389747848570273844945889916888864909889838344818345946930601515848758439384283110797391804092192223280938637523311055944321131832474281867075327763978695527573817891495004624424364885136384553394116630002310430424628166766480860173527157758242443667695518158574394666532209269798425119230348309173774162593321955683518052159088214436996779714426405825788133463512593150376741987923854752671551245720982965392633940681881179802052174674054580738242580181138423155303668492752795032903541457126117701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4302610508046759041715992350875325035021202678083037736353977132541794045793842974410730853577791677565835887227515396833047431710276322928823880592524559945799559581920639854660098628241318010727719124780736179899033194475863912897072320639189457455609347464771041541611864158033244706004430333616664050124912333515742362909165408154956321574523927780093454657731491830847429569741850589937471725399055373900469879232785371770698739274868742578579978105419014478069236546518351088292564696456860539583068711619988886816815039788172628696405558011202013907626906766219875606346204560745062993449324749910580435293848037854403821019215677796000193814008377872317866228388717169413741683489449426671061516916115796801784248961887805519282609957110598457263131725432325877435671940346120425802927017933477544624137612426601400831585704746889578808609584436858983252877067964159294919872880687403997307897741991818472814668044472735443382734523655905211692459561607874917334894419091298393790580858172046690879709413834306312110928717406143197470980385864269220798739257885528176363000862101543629762134018829854436479806101168644401999911460435965887093944750283513603759679122896042887838052549197218071966960824868591189327485867633374146853360493204881511561387663528669127752538835730835008723971498710690719567783726296360104063257240332582631144142748014624124160351640883566234374582272038835152826117742887943434805695521590807805422998592408740518218238325197641418458779730988836457898396764302108077239926639031015212229687432099085597925639744991933670800721290866568399106605502266604621229249566172591026326869933007416383497747692535717916718562568762676675265372547572327249388844689006468351695766793874109182310428616988328083901238530655109577093840686574385646749519344757140953785014247945213171167813421234408370391957815643484661921527127692692853326754144057459436174385035554337523413476443826515450159239491659604511436002462876234250978609605127687646184504968911934928262204644198879486419225303231555571470466083534010115334079939960810188320336340402840851168839638688686098916042801773234183598145226291159341178959996194541809555069229421996877524137505139852039571451483727201302672935701019603914137685061966908710084985833516817614405784133212509661998907333399309202704226304951703410456541651856354293324150528897943660411609879785345751621419243662519610474125405797178821166653702202901108879667167905842838605306554171162566962307330268008562998887597646923479952810216777493486982644091239196332304118221306418627120972374801508502889416470748205062803867758888621421852288688059767043043982295439331858641400109001244138096903104572860932588021056577292564816428283545064875603664941619327916529104007798235646379075447357485100357403616778340109106837236961518776705930327917177606102576320320653863485962765155254590297716473503913562469474603865247081092521436663198958400506599735786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5375274695135779311342086784992656436438772368706311220396471374689404649443186935766372079032210706422942662554479880691128534251599147517182324708959715294174816446837928139613239873856272496617704419543362135472894758542338154595865432611785171179691461858653848412428770077569726677352257432048512978554141613348630506065849291221232297251239243429500638295762624160567423489965917438384318983536939896143865927355779775930645251720840172392431947687013334719313260016188169280773860280941450245782175100864979577093161654008668492711593277686240862520195087464501623725434833738921111120729705871759402218366689138988435820189541239667329226670010886040545015258512451268103260644689779271896634911695627387775244121150422089198694962224515597594016078933360672650551619513155108207270350115267387583719788757912356618582320010780631829210144808432733962060103085887626317968809249373450197128334133097762136763299007391733409318414922854877337063937311467950370419357858301755211703309696720062272905086746586521443762760341903587862753819836361176320506958710138040526035473179678446111214587266954202037704126365396297267649412654115423025210192241679899782270822953646863319327097493788565065503794031885851167978974104540484427532438794403498791839916905802253810999842744808197512165973711170053768706397939419462766882167798860698293298127553030813581576841253278275380941832906342767591558476982428934826641648437342234258960610769408022074967748370439908835797712673966043957206153140558569787617880635528825718244611247745371411655395895695901855049804232152725718181614521841254732057078375843727044909616057237840901038412518755094260197749989823811511015040072409252910510989775439841012605728397786963669527032654544822832509618512153403675547928151917571549452019475814248152907927823297422644159620655908815342468023801317741049250316214792268764614950452758550218377995315043779823040694870244780270867800800512466363574491843722282593281382368019461987990012546868703082116505363500785443640868401393886530323879392030006955740490549467168251571995451308412650711394231176979076232202910496281774810066498658935219987851898700080624674378455994897504469898372762454779816334627215711592441430263714824122229715480996122699200705587723466025600882292516476042516790282673294309399792534973918110039498821203507831142680548796406662157423312013930114522547396440304894580935853600853714059062862411966019139004401841330660498774920890414762484001582205273016603284351663152253320044967047685104406861657306937471549056359935924876455565712826277831717818224251752181512342252487138440889686911145299015115144240571449188789543343944547303306988393115731943396938101866224763021950562464178094641662924957322620341997458435684035928287058757532375607443881449890444936821773964578140376794051975076967491610982792984055506885838318926049014428479189101072886752826903383081743154249477035176131757387736393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765920976609065190354737694735913649388326603189646962149293754946836848572210478338264846780919782683278083780249732366043843946919946794722214792666570036956577957224327768118361778333672000894557114790433309112898911209803617012593696645244503031883873799209124960928396856046303113796856190625296214733853505450527812458847098996343069082686197283176340645561235280059242075581959160584440409678614956723878329149981545509766290008124755460270212869070440937030486532382475194372689619177447239738774039364836155632884671731456579623131799088089529408143290685687097942067159414778938632140166040567811479671210491482004606971088792309846901651802112936712865525709408975326522141138230922284059064885732220894453248068780864980729508817203666842221125661307758734022692513396753332060775601831463194231036532753985634180302011093184664930031107034888179936458720801633507935327032690793353439292091696872828719272704967176780905200302403964688389355091006430382444566774815834284205705745582882167319109644404060625095944557330453616441966079904561527239992583735282770620015243117666436759988714199898954756238857920078953066217164021060168666037640529367442270431271148764756763566079141973921755996320982640086850809829758386694530305035952188419221903577427319646085724404683494285237336066767215566735122077891843264838976484580955753192296748432650417807210367151591079112984784540564015725414400124052578295404867974278731247519928759789898931480256832672338637301103890427240028653130818289706845010991013639593097586753947080040900049664159242270428855497026085547112646123487861297310799284698512181010577836576086593236586533168282852890093379379140788425360241639237104306417695387716756808761516065618171248907443227340796166380698512196912180151497240519781949627888182798686330701469279749038636314801938836840868702827631284963727848852109712997982225351887080442475633182821321001927302734176102704673316757944629962370185704697284071873142562947843433035607689407858633135919874639806334220963603695510354369248626743415600852351820362561466809262384714016867747910386633780872319426724732252224121388801141164600854752253516694706385103935250670795354630812463591594697396387754638940529828178775123753145330751324947291427952234211272645828002295616073207777067871691676592058283267297902595720104531653460105322240642048850348701485577530411650593732675230178433226812521298394355478049789447459686465038151565937696670760044371033936057018740762946718597343850420589912021242523676727597080291560661790677402436739024832421679783238912982431113501917830833284679282830543510615471406662982533030060083100046118402044502382542885955238314905893530311696978277751055601180607950385708596130735608279118036238502867732510976617537758468154092313484919145272957397471343737638567783148681444660679735957337391204918328764114589921319426619475902218934476515292129932203136445976907039161175934286837062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3144002075775466220996190586963544610991838001558403819023235149995925044057186568336150035553454738670846808832213721969357986246107083570029514483822624641086381227444832717091396965720057742865447792952454160701275743553480532390065931648522856850760805916254643595782350781503215162068490237331546635923768659690200196110382444500490222056655955428283372861705858832613446254489068390494354658087289872356515158865356155054487383435515789494273511292504491788815823976287956572347082873762971117853065120622919187784967577307497027399531864822443816788865060161207627679874630568077073605528681601640910043679827235894412123769452998933462291410949245213393142075723624656623175422461136750045491291003198511433900276888193100353974702940691864130476490092176436284692421962727667279296466933297023707629322702344360108407068885388287071543797119281475412652342217749796931837697325899473451092603538134340598500560102932341296186588245761400278859893378487365834596920708886319004103809326151100033528391592275810647788326589449971268231849728378393877550437085489590045888540483864193469751669402743898439300038206613058132876265611816830746316395703882859215990929800712896375752070511681476484679706514895247033803481124565913500837168598608989247337012167297939982133500276117881577201718473270545405487371112112357171085257298156967200372415676716867789529201097242113109515869085466005865418759650143887129567680685253393603607131742718933800625041296546064408566716223089231003012579783487628776219199750661729073936056509631477197608478625751115305441516139866282241576684855298081973611405016312395289238976378449811774389303205260505491236406221721205426141933695102244950102633838721910197414308767055445209608630559153002614304726080850933253738228034217743902665759572732647898940685643495873709310601906150146211293909645001147327798572817531609947647440191797695269124618860054309909316140774642931101717096434080333183184646638576598737939806203984153666687369927062822408489745192360239157683712320678147327445869861863468608411103673773438589810535009678915008437226067903101887298364134484025051791598597055882801213532923304438372014058535700095767266571060683492123375260995831906503609274986809256399510987128319019507768862698478615364001143401819422012675307394450328110087705626814853486438975707744382719271557967674971521988128676587786350561815361037707894822462690830517420734168516105280657336357563622928381229626232812457104741010965614749766333684351016357432781870116060105656412755278618610517930251125372213148772847271856414641821345212175347552388058243297948326222731867859908501601766916614942290486863935390072727927011658966065598490381018305521760734421395509128666493704718693386690224104367318830614415887466552370309226280242450578939989663285475464086072014727664497026217480419009499016579340401748463470881023594101700528542476260479999715912363421651394871187663310478742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3942279749217184710296514109167359753866356012164173997581070206154108929695586940546236475645495355918463271459498826974604719527479198106683780307846713606011416453472723596414334842076437505956262507704597326249107284764078878842976022981085857405894431005893743522872259621033122618897779320209399793830663258260656282555193454965411863527927062131290566488438899038788688736147528090991312423922650879165561933428138349869061236613267137955365091344662404845804847096965897811590923343270518388571895080672549762641485152078138472423870091978106145654510262211075143737209205915204143701773684601134101026968318227647782903374762936500063679442901094185501204425454120173980562158787849945475267015871205126116918273804611197355841051644381735565522232866257661653114850738158039140562120266608088351970860401202023221824536906921663281431331337862938395221345438230574012702187920577348491840900719654685646840589660715457210493159635593324617942744876509472586834090498783041411836758800325228963549244972329002772858326825780808359728195375963376440015571156403644502150569324650971769756949523894235282316867708983906782211138518391816327817140019717734983548290401623102906978280733340110552727078751838060798335810689207197148473266884214098797956565841811265801058305027578968376000169634616227169720307624777784120123307591103113038759473372441258532664600878632990023868585419585972589481860425250821873431949847066283514674322977232988308350041316172725814355509754715350033914669977263825225983323964176465701878338573703316824530337344114322088617126424512586416789438841426649128375846235361093908571736700075530485851155361514134552113428996805577187056369508977507080873719436068603919294546495927888289733318154585508069643035675391939333402137080256919427094677432508706343995628057967357322734904332002477639560551656231140834648516116635295905563843842475004395988425844758400846721628908833037044296160243044389442299083399887492916678070238273122197917250755953718457924902943656257322622771398513836160237269531369918005273133747216969674416744413107205317503439098787682076707413884419926113194386890437853121472412939934904271304877949522598243128025509283343617350213053099680050051577956031054999733708955205167731516534400888308481697069805175528156642405536150556559630207475276386828998062212803768735506893320139389247467930920244436022205194086629664618472421532728226819985318799440943296342310187539228951952326760781091748086891838580581748498928074585517700000578959826318095025535652626298561106786576910463559327427161004774859653806939019922047736493853896112215984789505657062652534819922801860047754883328300054059787352434896124605394718197203293752565279181621142655289096270462180934932806855352403558998214409266346012295237757340833762345676822515640137194592425561416086203655995802487038632662762912351311988895473166168407946255088960290278318451150537677347012889556560739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4747241272607728030670432019523713127472788497820374370330150626636907995602366816180355376225754811697276060507768500840243063944219810660666236431866074882575322450206621106304811126454664805025803895372456091669709864267638715861148051021945745400726307417872320877975203036667996454773645368151386161734240701410937252431774595583242131953264709729729818448554259704885933263326191041394471804574936518616415936084681060334658155818769508517935879900762077571738823503701199124757526131667567323327808146079789277808938087472700655952833412086936088497583713566296086853873662443813615681744559301483173785356175932953551196487974763745759837427870948509707674786830860295435220169164362593199963962728521058259997970289935164747528415561503229867881222363144633683025374189924675963537984930342827238918309857803779504917491431560025634660133422806761357573513926021740700487926170412445019330740735369250764971986572388946757407654943537398926513405241070074901807028849127566441549253680361553276642790239816651245271819879925159257326490314508199554205927984079800324085548633114700120086575662263098123068412111901128280418032536449313647633242441026779982850016976239948010486175197271879514493381199645077210244990056170241819440961745087712536563840106647994828741288071743860998054773055254067687992296380988638076526445098546639910472835875751846087473872813567918809194413782556765319309396851883985780277368237220251172173611978890387422427312127707216935400666310562274481441719736296598622178398906317058471463342637312048246265910900568408147973590281927500785644505644600672140511408519256753107504809933858581657142370369307646847891440573855964801866360700825619916770795026071634144356163473854210548968116334978853028641809096796867679915895175924864098963873789759263551990188081662875895052856702080240748582406977460648729476896804335976511975983538468267414598562950169563034013293789149848037881459523670655215374299168095874436780869829274717917114405177050216616153947659915905341836380928956648829500816709389981914747239581624061944191463318960017088568733285005435071264027458091180206507949272074472396468173642211601761456019621085398483786554185795049464761227083674829979998703772818295524733963620706810901430092884586623371636852608271793083832882004236777946760589258478160335732479460790631547029192696251659385953489833243630228403992994007048189423466452535529245748499653031589611690859713068843074503314789545150155230552648436240640365806231438829547980513390285616531714671274952959389784869172864070185517597108890928002858655835642574668146475032679220578109835527746246644645233585818679623077072721417176552831001171145651639101742513760732170435730082756086905079883625924239581680789768959592772844430921706708679060827232648019732113444006868322261928003809501520850972721047724205184135716151280836786089149892430839634127751840689413084818368088194718824782631244047432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2083101722603607274765533399149282327914541906218148289930726257427686727779845267942631922857609505754636842916123524314211912856127245661445246585319462216389507701189164581966587440111641036974475901567474975967391635710886124345337517192779757478600952797886218673192474566749269676515696440675545075488621093472530620894718400268922228944011782217070570826773139342725148609129008945282750904320057713679636198688315765683138719503446670150079234560005899406113656522123145680463603496476862655072520272405217283476416319527319773392047843131768263752539947885315307206251049497622353472445880127621603144524143469105106227682765310801809557909812096003168649045973886048065249845326169937018033143188280644691893048980129365168153646451269652965599446593541609396695053255764866574254644428600506462595247985129350727753290986027605669737038835029834383330626292222497280878428402510115379439540118365883804087046586072773007805494705911831797143703947469951566703412370432141605499322840554259297407261152490497458644746361637438767818514630555869507504104391915668100945222417420330373766171705261702936792200278263458454256129210985595933133197474628326902434215977080004831525306896096698386633352974387505363323619779721374066788758601065674692871430470445539352487069762339068711724231635154600951087083967600741645912976559661638475497535196100035672078715035178261598532101159127238107878069869638251962275863685602545331988363725100066681250179018964344997994743722738274670057795086003167427528188315131819309070676769679444163878977579329962814410188630722362374487325418282916480740942029619036481970648014999277175719763218238775038634361762871131947389041955415753374379063896261811253899112987492444639894691701051746275326941415781230854116941329206464463510416350036761437870654730728793833813174096827607369841828209141700194684618861356430334259180455682333977256209938894018573291152500295116059061670464294100391623871072885184583051901607690624991803993960329841452558508488433565718679420505778213864523626019816556681614701527130263033169815131399634255825845514271466818821298743253952327258159671863239138664176127413913388803773183842395211542903042113451724079037062809932428056154811774527096045584855149971138893519104601442149238658052399532275130237743040294215718439685336730324564224272265511113081831177646367964751551284839252006021282228676628654731679452790493641097708866704146657093384393388794341235385940764798493844722773869611333849173221699540884709301911921010957040550724283902208587503377318114266923085475520005812826715944900721582287229916004449642563187307855436647076886430548649017778961905275645908405206819972845894082873510149755804932717532733196759878490416395813914223340033172634945178897340269390707333913896418381613872692485956001394518218471472561771255281132176269884886172193763148041863807854830294601613259189460411728877766005261104719143740998946460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2507538132752570069708075965108218783922793106477236378202058433985430418006152987070168890508420221915861901412024023452033830727640135747156327804745670758036256736548124505688123727497776038542703033757956588952039792669318336698636807537038867138515256296164892776123290215324429801656012406736778531915253580007867556722317908899114134925346061746129255317030825362116287167104079990283123671339194338108706776866062913999265487252562898979039902242078219688145336828646799784736970558211863214511772309864014517612675084478694731590538156595559469701233649842230690148107779840625119463601968564259974270856821782533676276253450025015282767172252066495974636700482306965882838176959556655214941855865134293062617761665412610296198672220628278317651985649231542064912961468506155332539406233187165116396088501666930534720514679630557437798690234235791024126891225609905597147450407131838740688848802376862576435705662594883018980265866652922353290338532063823545904293362332919955302921539429887020838902266040330764744831299851219214457954236094611285786852419665385353445823817793211706504954128433349874098336063669325210725679894488939197081722363423334034510890514704486861768625688494590476265137322193287170951105426444195445162900557141943606196922147513483473029159515505723132575292139146544292812487353444079691151416638585790402286232308207298767602788139985218950528097044596366829754463802130767501285602241966815788176270482047470299007904300006572847839775283975045174774689702379024839583298846061015428865479454701712286892999250282594131815285785236815660228276809798858428503964881127145759393856403252507782751887841950803895779879066217222493640836122319456057332871177066426294119651388126150711654504159642412994739560221276611852728339437574017337988900514934301524925746832329804920367492982332251473007286624410175469468156285539438090977235747646346361154843020092578265599522514410868398162018475400364987223635618089974791670112872101885520222523156766765839547763796257104611985509390572404290591214756003366802541783639110698329795221410382037769908904942999864732369385335617791536161439109398416209211164482851517677060456246064716688674047940068161591137000739667615977613564915744551784015529338484217066755070482711998706672854145593615353808551115403994458523570266213305484791801475512137397559770807446471457883224024294965864201144098202721827283264129248543124783188394407533257920373443741516365310526849716513058974778139476375861130660930595665931933877824103851825935946288422018076131942642470093942220044413304998411785575685812259873746268914175892135426510617975321728264741083675404675324879252366486480162809293269277005412334058918217858912318898345593366034865162316466023710929985836011371119809426157356456517996202935718729260109890032199178553140923900024213817073809091476616610687438116243187158930018597471400374671621410223256697459819508759126258276387541841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2308966292000047810435422474638904352272645379758580216255703151263553550689505650230614672773690642133462354460452283823571396294038276285225731782293295103246124266244904698711058597024371690837212369345049700619951245364559847805066250822974118704813607805474760672299244610741141700193912833605674152834887453149374659217367345012132896311285400135169315153043023271664752935895385946793938440947911554106435405842286704461339336237593982239952923714062225643382952050725530922562412284882663285671892161993614099229795306351854224867969320897157401144999830925176751975354690661745577287773055257273831393612354506805956508635207856435939941947287563492480964114770726368127096923285939256169925809376805960776894936080518635462737157056918598957499834316064916661837728593773524120687467370866556339615242359501081558143683072377492861760516053781676566788812252117193760038289128666612557659690527743154200191468222666320446733908374719199791851170142202471093861346936936410115382057945957913887828095535271757127588799741884330276352992170621793957852595536823993596928371748335438449191650633014108064478260711678707712388482734707047495076237732359225623151637008484374826369369354993551694501522548352678284914453653983030112222963753284600354971228085360244203599125332271975928745351803918404776021381514666353972943451844698087881471226903010117080189061270176997894180809214150211554178014268462500049765627955683144522428383236548405294963748651237253948183029361851509826932425137592243602594476301058152189269235026030968894162534883883103774412962442934406762154987290200767572117721180038257609645642822301681168120154263681654644865294675501169020971770139993095419929320764196925489552604413336323143880920877713564719761681253072985142500862354123028703891964881427014517438672141678584327007591640471306332500410104715489452067904359955757591556070131193170725880769285679024494697867508108386618244658764176062255943954306062660973695665663566413327013209044738868823720169914599494690624960898823890761573461208491488300311612890488959166200725044866662105113653593436338265511033827382378064226625253215889708385308133189482186352275086045614001861318477609649128922918656124612701667231171391761208058380440729400273492626108187668875399890904174804128561686867199674608892928991061841622780388415510089033018749698652526021356362514492410858644975285095374987003182006749470618928326487686668102917430486268640018251560378078498362839298133770061840055843615801052433333621621503112965795596808476806704599703791739805637881146626518178835948542684318889297383556950072070546428041391426766543412180166700413203984927485988289416553821116830796993804253568364100402383444504876785724262490376861543959059849365607964735362969722333169675002552563871689285102274234371180046174519405208516550774323808650090966513809867410865172945786587159345504372988647599807365354610723447826761092840982187717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2801735372777979598637213876340359632972836059946227740047771759759521833435614593194420769080058997897238950893625329509730919350866219515726672378006280821905151230630022406011636744089091497856104150037460345759211240247421501456989346986107290300255566181180550844897127485252895308058916031406655685811072451901273868020074045696159894698267489480098929942355056574299087331868286376376842164881872564477627623100849003379350993441539459426073687942595197216745926748191864088434865816068449956904060673726286549001405535975878775237259833488677307743795709071523382774742193775716601902024734982821411874043235422040944158533464884994989612940907997010693347154772397396672221469669070093987879919082494871442404733621462805171071720497820297079331390551937339510071901271636524808002610336142341773653192173490109646429615107166086674796096189668120764587851315266168960539702787460134146238909973570826385366387849297289675544254629123619569588730674942478488583984776016481386378247168959442161478405321567010259876446778217419568020233009223697701494442046611402853271337163508986713139893201248816149312194290639054820194413537244547308366309617846894757775702179842357371117537059047714367293293701583658497111745135228969409778395657267950309844309228981668614062986598129558726562189418604683280514636827571420057236782848604005118131950124400190600704267383066939604443329260000162995259569339789173374698596647739579440398602989060328965878623013964144096929011559485428538513985531050487997488864914859753187465259794721745234982583194480410551032752988870404502528265074230386695677949936512174065528241061552694479837660224479231157118189348857271954551016887449776018588457630566629370418477980472446496909008357033724964301312160585839644712916997858081531978421606665833550983235440458572974889721241127197810580524039685307010713718026863527376681598028730529958353159206318626893577806765187936421705575679404338054956453332408764552853365643206817136122937080993588228910837519557634947178551206288162106625976849502077462581015669843216111920578396155466661696490473913589885526952778186904192201034815866475320328422431862780202890320168326537681103461138047274768312231496148847466812470523497844518266340423611774152992245711892537708707983814852718152202229813707376265568627929800998826771352651509420556429642227934335591245805622373611750700625383058049183621222266992180165544282196629035445586946067160204319213075505665889842687568660007736753797888238421259506817005795085877536993171302780822932324919355916133334211963015069677506465584298732561543117433583585050796072354103232408351987769370742246595873943461960559996053921067666616375382439480173584786596396716232489694006743391107449418298762909590501102327471748316213294300210552324763925183997039017438226671015426494318014737873437744621817882287560814757285140400619206850324414476381181770730416892171528315055666535998730671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215271935871299647182612250888881605959893929375887057335238288166571592051946206454172970722944986225691451299797391786236527332154342340614810931019067385859943134066301724609255982262631924146105333215630624461170521552206691047420483534925125868197489753362150972081390987874076356337898537159478887004042646540430343737380531706856955495591311547961168191231849884369221111546170620931402831515414676660711184762701639632894372557847231793003826637163385321583107300376208490183731726762774784563209570223106535837343424739095854878808295758902424622002889019004647242228377435160693949064817433361948006844926744413744585833431345596014773162160722374805080494533109336347960903723483880378360346527870604528574079509273730630764466767059151278236962536843512012993343082318369461071514018332109472120401684224499541653874761668080812127989645360611256285539705012672534938187440916341623927073045261293179835344831071623718206796710217645982726028608502162091536962231053452907622562988645716243440638545465654993349072733295130581394938680283012113291149565546969444842826222989275219025596274371415991361222571152789898016521675922676344620213429318077045361175586648948686396698004098855054723398001777441304044141659087821324391202029805379270877876739438444246054750912080418609789136113269585086154330042058845868716743713494983755764232599178154726144334873599466454641171995448185555214168185949829889057247053143768712268069064130693404292830594639383933951516445365022575983193819739172405321545912831023741969087008145965715325217099610192256151465333679003381989548943644062298883159803637328698058855688103927812311109752851078716763595427041993841024089430094556962302265549190809653960085522129910281490626889212811217844219281908164483700520417480386212240830767738874557113508048631991168159653869376174377232681482419057468486497932013241434923797790805339120693471778477549819132631615784143734499066661790369068022829527239338837458649481357325977969147662892814748903235267798992529423299564226880829246421587830300165350643073790217807787831490090775885608538219587565527497806420482536377327715393636248991556899258259322351770682126656792720468327589244408937519293941574093326759731607456114310245306004921144075040536051366223030223906667322258217317505509945776700665876386705268640454054756246005016820590226771397612996085198276108226465916387354726479264550241008544385005606593445162130629966999231964102974449123017512644433491800193684518583927102435577056404286261458322341423124958231042581900514485500063908468128956787464465823823362499209176334435449924653397973769321690672734665783037796261082038597023858317878540546088241176999887342591457206229026728672683063218429571766074258079133402680969217093267734162813126014825244451998899525565435050242720523281143741097350280322904301134358480263504317291068603227862776631983705248822911615020657996629122569896123564889204069797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5169809018847504596652818745985174154492928398594083228625279539809579302835839518740287740422703372286333888524438818264109094084186906019855112710078974590984762856152393823456584541471412127364672704956483635282352711278203225928742773427627409744162727891704709134184069399768160315996837431489673620186642514946661072210440725839826188538887033818686512577587698496921420173833470000487938162407163278349724068670742739389555520394906254513153541657233259949348428860050015605924478550792029146958446420232596186044603379715581509593505839288046502103781888356152813944056574672289713895646232847937717883740931573389205465593212386240674778641712265919948795484422997712278881164545752951982634626839596546061817762655311119758333148135971996207177324647783973905716093593516995440378304326779045294411172116310181810384513752132532385593145349915828318828468084824694922842157750460317513344736756943905917890238696435996522693346199997404517188890830645987560109511590399698458396478367307869564193899101754070729159900596755067359305808641830505425394200137790351374772260412719674807316022134116341855057069120851259005179915411646552865458314003602902630280134170472428540532132267539648179330033239278783190195479896517827038091414164169023017439127655022239896296608742323712441162780226679917253728140667203469794297148688728862155481452177570357091978477802065064856494007512648444643349413905743482165450458641638739668452473658469893336696740035251310097934788810793851084096872356741450318959808368318054584014951353380393132147505901235165674788920833919029788352683755623872927455152713623765440667817193143634681975585572164008032071365975797081281634958248289342805517045152781614254787718509600560832109590681468402960660226861698270148386751809219447860909444498118359593589824940623963937687801487770835101361437342576168764003345881140620353670859465829952264211825596118554729608056014435209765166728788814643009343024852747751444117334156439194737427082372268795695158950862569745735948243659992584370987060314941610670898926508227623018716492404634554194372119723039995301599029847432147248735642274803527481514120675444011791534196582172760152712745414411702272544683597684776865557640553108794755943856448661192675313087392577365264527006911971464981352139993977520533192342362403754870051769932823385315307230167352461470118348846498297857555764365531006867344479750265429011891696709253837358163053707811664731383058492157262880667648132096984826454572340564785742186477122571435003207744749455814715225692469527590442825660891409636613136795215542457655893922082793669935513446371306294667845481073860505451468753366539747862728062732750433524372372237312316795953123057371591270729021993737988556070029218962411063588467909836885824119337398752082406932417681938042629005965642833793288989487665326221872754856810430317274977981307426678860812122409606990759469115331099877192325009473033416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557009062802002206510572829531334540348657628737942587618594045266311507834203280715648683304528461692812474431289503838078684788295847644037675643634171005004131603152589367554922046474094383434405891402138961167925974644753042421277190704076855237596443838074604201434106435936027140366795657564205986916160450787183392471265197183793782040982465544309603538706305963196861104549051897208516013854567098075364724798801138819382292597092697725378073056623307460566463791376319765977071939925486904221066951752852920487134844216152540316759118833940111994363273143489710710869974291617471837195016411057049237536121712337728113836262780352807105391278096742298402002402774754701310400787009331316873299698697248245961635005325225149688150727165124616802510556515798757698500162042070861856994610156571956516596871007274751345357854041871073937921442079530308971533229013445702798064015591844750413454847918312448909848278272477136779213414129075553942279733904361702057229874159632384638539771708013604909098572576784369508582980427006695027279647773674532925490938047989021693293905107333955167471823972590673892354422211868398051829477963606306326160455320849990245890489089930308918348766899239167881566348088612827255528387791683236155057714792513561480569280511750601244493928584941173617808616152958501886035064600498579236756355120896719030329185728198705525037045178510050016767177037636935289274223491981403052681509229315602368466611316922047317246669304412567753888117588674938677824577394562827507588050996947462148809789266670108523303919749103687720418817595300256956410608533803688119464787064037105934228783834695645815052084272503432999493835477851411163494519248298237443448379517935760190834288074349770253758188867837610870564239795156148345717788948685691593779462908321999119318816068184633873147956691592541534084262834011565662982973114790095903582274185765868795514264052849751120180916888035021075256482223508637826980018118034390608779471435434995599488150087603979218302000467601002875299680075039541375126481213690153774725747440612471716912046655833037075871985507259162064076419261003248186679132966953806939606251265459394095511186106330838589337025687622439532789706270360325831031337149643507888405792326659005902914810423057000753698727016987208807378752818425523225589444746740072823291085014087711964619437823090893079059430441864786252253027645620434024146975118388344526305877961326341774642685392126052430435980431993801953508055497133486122452357044703974420006781643585233426001023164778103087929643851487426003919368299401059089767725638797905773067685433663661409400118672293428247395156917371398011270255579584224410129639556342365710706180426298583055658792838438327696186327786521687536166903435792409796841305296239743005384549364628985255411635671186000167793172423437428407386351802800619304249183926491748308351748176170477733532521623055439841575193500505745100366082713507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2710991021416599863505847885860116090793889611039715559592688396284557159399879963610180399328888330779682104522378908788636609071731718410612116908377710859045090407167917950097374400160059603730091912750478188299471130054094842868482806609752397554817086982210814021329654105355493920862115451769926064853057941696756419788625426615706262594687533994043756254982972991654521644326919098851992804966034637524856589318491866652784085685089361919392981814796682903758799575011828632001389345899592341413747348561799788477688163371852324125244680511287072922526037632980071695721841581767432767298736355933309522622477477731491268516059358359290795936844383251122404192396767783622893188437829565531298971395134205754767377585005284619344901211475040907552999934891176575787644123199750147288223963072249486335949976870242401716957439965327435738538471368257794779975858677648737576401090182805606553492783567925998593211519428218721065701245529478988514775523288546213558744906083551433334251783171646317783873520552100633272590460779832510422041397835083055070917032471310805561706971128206731746951661030237633539602151948973200581699045799787124596257905450518948903841487258261660489515918212725249769976639689467829680679510269213189380495969996463115080392075425908868574854674159972960034013408763460576481466156975437975718391997634003450029668127133937984135470376967706298808808264013669992900892047363926563981567447454770711421157633625859747779913789044881267156677104005797633664354363582175720790255679566532978358492161318301892851471274403890482217130416536806667890833509367648739613918353715446987039811714727850140810352539482497691969186297095207184279759450986654340754441629160935294867320394895736065413347201080390227983401853054744533591539426216761496753268365668311890746875297229336914673870498229285135991827835472371855130200450258278014647541474458669000004190419803238987886754274222856444925851293899284774960301845461870195977924343426966661177211088182742862802278941908770315461917374383725004731761789239493546984978171053718468930055984160389948278910701451667813887371043128623323240868959049171501603474654484355549716137561720446424341408224344273141759671258469376042678462121110737408255235106217660383154440507589231429996726771477829249570093638724618265376042420993910896592246342846114660723881679451065462451609237967210429557016156304329268362326842842822782789528611757737657681544949675981124125920642284945464081965168211635800172943791923084462530172706535564853316866256538550419736234378704788686882759060828246482696278828254618671340420341416949989840130113829303993610404726173246492159869243853100213307403555220517732276411985222340653397712861297586446561422359107433047668496550775724818641314346574363502240558376126339870175675290919094926913987696889381639370945907768155019043620505990804609472881725452316635338985564158914639939132299057001150779696600034016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2485767635051463296982030910267857556367342485086953980225298942864591680071738920883957484855105360484518684046544799286497539152575767800129533638355157729943912834626000717289591752888744737117986104208977967626377992427492622371081667662834918116777758825721110071325178827051600277639182496786387923765477035499377361153354803594169628223311108161869903833199037319409894757521053992923236516645450551168566648296401899823985669406185411313549844746027979179675362556259263548817470535869993801951516666845297023675103693599279665456234036009824423342019684836362191819858969321158367728230623457416940557713216883064090437871644323191629852795509905285635003125261218944769562728929565457758509851698018609076457801431241934929310315648367996053183950360513781844371326315515614821409092794571499291303935103997182531685570848978606008035352524804642325795494975352110312787777592650598772661836098689331200180337292887691391380699648629963291391052262423587114731140117938506101448850095641801836531558229183094727483831542220591382166069950472148244448287066793336716685069187261386947222737681268467342008252767823209240459630558173088048483347724388648932699216521817317621322628393040657753062085997927808206625240212160226829250718004680162134009411170818392561919993066308804499211800168772945762331495719516503839043872777653551395613830351149639522635286458130231487326288006758588122633015770688606537079373669496905174871048588091222212113340290935127798703799954560941889345781563129950464470378789014153249605563609651634560512258389844220663118278836724190741340466215825509609865985009693613857960364125231323247134718602065527309034128127110382361749136368911016516550878346856065162364912829786003264576664452548307434345026721968732420141348074731469012588718718244317509026883836954819575218096540957380868410231382739689336276330406560481120239460411182758995137735295033658238052269018018450908511872359342985633730261196291340859970389345503332944055824976914264495553580125425316926270316564361088395159063009887007815007312426544916184653888061266425798680295684243720568123282187742412494189498126037002329926963435784987261797681241706411618616450817932007014331641316626013928090867652370455499083843384433918257143489346278307874408217130312723114460325945459594058540230563180826962906792174759181743984685734491576628693938087676758754016741682062891393172980283967678925246495557274576535831556364726867465000712600690239111053459930356992344640705147968812653817127354690037845247277039918068608904167367461615195287783951422683342544607353171948242568837863158226654999023504469745928576562431873139474748434626752129382661584376445900570655675873618815018348020709334727381043207855233402098157870422665618313333961215736231101138686780556952202915183210720992909840415644321732760001369122983237563269264012930430607732945897336850256946450592355261328144024047621608496716098791115249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2189908188653472971896370063658922431556491296666947680819732143333844228130526034606276878583276524446638665729745783501173830174161808571425244404429599328570811245435000947100912199949189850405517384121196765826093084866000238738701643544163616953941330199411499058241235783149117530256546138435108156697226910601006176415749212414518854358821124433643968643015801991888702798801950278920371227366209665404045979227939428511786149665351667204074592299785963676367759236861655716563926413963071767299376769378463147371593439119544989532986299820609706592083836848784181253133545416926003864165043665050763474429908357080683041849299482738323296799542169817539010578630539647293040661670423989858929866192441550445726906073397459340909677455652480945058256318114552872255650574865602591767985290525298909443953121353857672524738442401169985069566482796301103655211839127888469016655031265690165348273694596272940183658396349311670801246019180176816397761317637333046306843520609819694751673408442058883024601518932529695725314841021586503272691801892168481942286597929719219624751342337583500002738498121997267814232739544307040624847383974009767081476700255824885436515580980632346208236427624727037180089459923055291194310035417804568250655465223128072182980200042461616038007564016322880387894250239421538842705274747048550632887240341212894457110229434461667094431108773288734454713560454307556729565824636413110474091616020656580250244254564572220632560446418203504460360172144745814755216087692909858993968705050221749741542898274344974507450677620987529910889643255053031066667406185526938685708446908572022199889976207652508204944601056897244499699653373428048946326808867593377204893189126030950192990721213135554835453008429905294414942662510223717788065742509660853589900328178213328796100227339462538762437100704922980123261879710932405072018838400794021833077855713314983767520666435990839629158753201535604961726415437831235360641252570887355072006468898383229167351576913496359033615634638999333927033748028325111154769538022400333658893289279163661618930201769460865214534850947809250802028869468827650528928183633529389603191638402560738603819918787605836638482151970426858120091280520561901779649751409613704149843874894117483286431630028413767094566420424201528108938578787001866481199357029028227075750695087926483732983296890022665301178866856359446164417811640981637619956794795588651556715024633426718090362662528618608233765689181108968016634729274126573019659302458777339759127067827200189473269985389882812372108921130612497044126069122543945201662290996436096225797876907173869530057587405462002130875499333221070933822117178782148866370230957047119132024613313850848711050862199459460195308434273150042214415353247807647884648691215715862120682858591953182419221492935457972629607836607013255615050160449338791849497741179728641441372432315239624327273520097020745301564185442227720925258908569628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3040268614454548490096825598392430658573141657828451174978639053730537121216935562158495279295765354534436496471414199468000493055938000695149109051540281042982710252567932478604499137739130044454917608868223487955538097955206249180144009290095499001156416432414862032480491885355054700595744718649485079885857288908231176760167699325087881399940972187243537739152673891668288876473848614415838306290560907227050979384194063426192574118296710589990030630440370519136687884765227028411186251303940988416815118903503259740350092518193732634536070042855324304317534838462646653571930130003481690606098543359173435016128548769019795649670861459824708994108066852665729809184271302070235219265511827200998167384482741907833560343574203903512299067328251344485424758533598350607920153496762216739546030212215824798391642334939669166773264379090281792066564851020201379798900253162505910062105472832125644900304854006608938298394218965418510469268026253775099138797524710603955261845317662261836364811843504819450273484484412140333243051328933521412448728694542627324832488536190493605511547580738848048820882341813328209201567116770228936292809833484897848855300209648460500518239646557558911725840155811694845079855224741310329750525952560761510577960538558425013656682944334077822228451738483644537458925184896948091778530470983117383477261756869308907997128203626364270176776475056591075999451427138213322001082032127034334981372680801824967657976869364205409498670709363518181205566018746686080097511440868180613185018413502609193630103199151718243977712897004115108988175975161717188549441785361841301971397119760034790532432868035922514088240836668279886008150924897623386490895628600907491397767503977116145493343075152416223502416214392093077865612402098712891731158213478953406779374988900381806744979955133782054799792864280331635914172830877702294981337070684962137025863482468298454803633869008183489480101593535134326307351641977200878776891516245525794467589968448600914325398101385387699660324142921209492150963211444619299715216404477247279222299554946715526574288001651480807130815926277951934046552827408015564290604393349478197124552276250779587552689904764046550776440884622708595316513721135532199053279122494601049099118455601031100205410128736835037397604403734243514601487900466845359030843801796353775141168914100006184086162654716981874161483023742989715406730043264230232598883832590897549426429887714456073151375755697384629635443118884729515211045216628216215113809960896955635765954105535530692552516575600753482850208345584744174086183731639233733037667543049461626524899358557714961733497696787038228054853879548179957632439923708934644193809815090259445332491451472827997092490809818764312672354733086772804724770172246141776868487966522059048558679255297368990236132124365732357117224205693463775662026887201488084200991952272209945924734651169491574955869583250919507172036458066526005252505507500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2202707812424475636170400375098528111797476593843839653490333753907104569722387674971620081144781648057682213555738292470503005813027051844912257008080201775992195170502654730951380455060629337941013707257117759205915493566516315267086540642096932462407129836338552101354184486473123056928323649160491809425286645036799535565284461619332547243194618904280331227351758899892126474748835419472863079290203631009161885327902973363064051493423312722140878092933202832939325291638208749568378094879953996407369343499018716311748647424772246964186708380741183286209436525770468107258197802681750089593005878474957941046068071163344280206418981918106722717042111847993891262847928683722618232874151626622446255626091515117871927369979253672993701612207931892012275227790282697052061131886312828152569849896879681044098100800639980364516505741090288113520012114094863832653805980626751533142332966135585920828887991300361406584086378047134094283528700052329254292638422239975527148615909749085196419810026012857614768818586661887992645596855694445608172717010175453998538693521494010978412533473687006590407785591689292026079714654430236242289269994130337987735780561348214985817490890825467179630852972518874583876498590837696702613651298223392581993359151646357841577192020737246725866278003203952643516648145095850416940452630376462946532699092607260497584140376379655539458262118536897182906452684732260564943476255762057943861832193551281883451082302412704155250892361631940124831814578495702576962728355864304038457811053878670311074075688701269116161469699737415204180787263439490506498195457378937141172641491619290113665640885301923767872560705614300390242707619905476286984996391093394690860251733042713645013939038136138391686467703942111531717803377033883177106283712076992006071729255046736264928303873494955375376462130327975240358749801948665495804398344970132313797886103703935158220223420182424406127886564296442774004997854937944288321353639101296586749168760924838191774843440063146318181125639324072236244812643876682214758885508671681925667768211878297029718796409663314481464463789249624575553310474186673138344358623806679629897494223804315898541439686026768947671406243152277635248167825208616061977472980198587222904385062826750673608548823322814449847497028526188068543799076925613839664901815722777031935868703422528408317203900410120653598327235567836672873613205254185695401286707555550172204281064408752467224033697853427413282152699744445260252837992847879776506603435322905616052868027264685821390599157951855866574601179797941603988607769701173803560599439267162342466758535146684006932963463786821856871155969586205898843281893638179350963039257943518099531394792817528723991858270200236846624713911410972935212782962726836995265794796265665397155325976891874360051444059911071450501338226516358024684198510268644614525734156308083818242450894703576385345703912331635554570490461447313926920722459289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734796434872132457736238717095611811008984050913703860539179010041195695263417865970727723872333028198878803471390889901377346002050495882605348753955740503883360818383784592370801300700384880627538774705081429630021406709635718251315111738045187646798360184042264600839626392176471512471258873391067663502861280989768697549972916094923377807838054926839778111530878761520542306481471887692974518516169842360629788587551672992751988809662393173115614683002181827745656013865265748147878616580478657386845317685433431162379699532735595965190773131990458168135265069997630369670056102023022650949593844223715451901810016820084191567878564241402193664841401042420647777953040457914439072898485505113851985733771940627171061185701633174118238050360064146394815075162114703865536066555971650897099997749808690894929231663535647403966689388481008729280085908482642948037774276963541999168265925667712688967097765870408182133166451028810629328960348304702859426182404613784966903034161929867491763594984065797328859574625446613773395811593844428823687242205489831864271503522959012456555923942535711432347483099478266196341295637368489333564912292964828257434102168381113100291017059660160981538595797069427484986262163047026646708640273677926134205634644438967921580182663135122703046711309262582166143043424058339002801773254688011686251635182151792679254113148558444820626679987936725348229714423565922979409553476266451770700227168030873937500677285614072509162328345155910937362599975122823471702071294725876700687420050462335150467245000845793789661571961309154500663093842025135403281302714338469364017585898860772146894728402286922037797856981867437917147997987854423528141455307883213396336121548866409863833216287591114051595941390509287930021956767223687978731383702296145475924006083818405153674560625712197155495793812987510597519722835225246969154890103538645589095230284144086398529420698015597449743539254437510753493563981325099407901192019195811235663465845354184112579846283879234009026192974479103463189434373648108026284014901445452368875035586588059869177852062672066534142255416146967676156501842072737296987655705137597888205570338560996094624733137048235479899714097664964756571746502557877214257627324161661701502485988827259764826511702671502384411727608116630888710287870364765490319684793877108849522185137596466851854518596299205490869166640333522409057018651045115894582387818522937391875722806327781509006065950938345615465084188856139723942338086673884688781984286252442293916119859128919096614782138278721899093032591003699838085474995340121060621539186137138927092068999731015241329563555355131564436528389726391662234296968884227910943825689982435914939080591929770976554997525501015410432247847129362819872238893349589046577837169316275120935320013750904348730397161636289748847271442995845285956462010806249756882265722889683487810005538516676690612077453056121088227508414143859264490630107661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4751643047001359928182816828774537413875730772845109921306713420951167124056025544070596132618214321662132974335686521573255913672488609621164369242815637839170240815789572801326579936754339143048354270791108463475043118960048548814866328889317979172607298821203673332382134518638297277962688644244764561837561598377229675691981958715418154387231075644464340860667796541190421224236680187400911416867128844354538302934640168871891863911880995116361956296388731596852489579992986187021044840716289907838428222429834813857612997605715489210968359850151689667424685315328852704770412680922772175332199067717450474116278140664376758622922447631666303667119586047061570543812558657145596278440735280034664764143382035549398705798136543228519731630811168139132903321764892444117591391197293828892805868616773772789751016483996240259793450253378704718941142088651395080069941528311392973852387665457901545549643964111572001057022304669333778156517317282751596017595857150253846774499785998055313581355735930430871606029377352266530602374172496000725160662252183105981815059620658904915798280683302251759572194310919004839059697999184316453484506007132461679962598780439864383561804152436798337313251865836567096016258632670486521686224267512340483797846543996452210827656740842204987848682454835323969716605303758104569725986449927677859734103883223153023952196259808666284231189649774736549909288686030763459657764766991247586142093810232134274851351114803597040747238985411273936737093029373908233497401315255518136868446617869945563164627181088105581433814417735496964086369150169718546992098938832385135104491008135134750064287017084628463720475108025256596416003524220397207476847226695390386452610107476065501525808428228262487178855191033181318121260545089055019564053322168504025461721794608686906673209336895041085115131912609390445164095321660350615342741909973681163226798833505254023046411829729111693449480578618055705566427013549137021225760736245518533233511796686604134394371722020804651987665446379018643952179054475361308732879477576567384824341462735496452492539448557175141154251683265142107647460572378493158267166496619745191698872328166677906742205278030796041822311033371454504524479215547810320379572507520388585379970611468985713183430130988875609168545368371198188145676703331072809274845854544343114166099667934826875620363366230733461828379105541272592592832716275410731387653300342802868832267835494246921506221030875675257331637009317650132868409111414739185514048500182034033861380459794250612658825280751519905144583179621361259031495627942404081723761451537975823131327191423436853065041679854748294918920159779622206865747802201465635170544900851981396745138823446237282676741071144674322059467107865292288912360418634055070693274571038673671615620750429059017492854539033769410250962882301239340231783618414608844308122979211026088295978205575400359605133421465591053215150319561330613887112425767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3045750914980460626100874224236423464850771526162973220625573757019286890743581989780811965495967638071578011434432468416850541487433154357283523165998585583785132779249228943333797502373599847584017895498530142626102942475434769169060666994757473452875739713373708527031951026311614012838763822743975003952707719263017243924530102922318790114067864072907024942129448869162085739014497380863681162364449858234972160388082991803477757324592257870970116842367618753176528294963872560235958793074379315848639722314129536450739455242141954897686607233053091361261810843542076628645849353152819859723757209818674635417502926654386685175899390178750765267099942679206258749571264581061570733366361221989488943157730825905625718394314704824313593513412633513920771582628097478089432043230265126260226902852920149495226280719018456865652123159039080408894129204370809302202403498326428580377328101943924927274194187869854748001196216443779733691970800477559726370479095107683738940813322480885830432392249829244923988067357062531265249411999539227608573540847074993314697914164588649892318458071177591957043614869992223397479035387927883362074248230188764172231893662190169719681029381557843053287408208664575367338145875708187144207652951613316807769897792076844687243861885186632922462259084654797260426314527638842992404620909550479777759595802233996707437449303157317379705848314615583235497042680295751925602288861429602143353181177045320815945683941656444004004017031783299239863219348405620001426079113018690901362471752243238076164205700008350187767933945835230201823032403625749817880571464838456848508865259252888607390869137534695860561579600946223896202204653235526867565571689749662378433115860744225281847692844611215860516027483293899933006071542577246839177897665653264786611677174860373666755370033199441672813408958632170225378516905090871405449100544916763166955020624544570045837890129584972409171125319218559223832702451839701565118368107745343560676574062506748070884245746029331092148985323927975341351802983216331461194376533039997524215848639243612722301517568225820253126590069180822848289897233396282781617225279846651944632029646577321973553091402919227774548629849420197840742825863548411036033847687261661904288150549606433105181503392410172506885592584582285410890225698687559554125162977605213697041243840211849143061736648373762065878543490796211914072762142209703942167250272763444128442058514775121492176437201275750139776368266476572608063010090011740561933902932364688833134325281066052121154292059900656632337928321855075156301067070705910913572550889692734620960886877072806809236386385330843531297501447038539333834483843112350684913325046344880063434739529822668908638053650992268753033869322810462162844438464250462560612294930566900828189806958783619427888289552878105878063836854915959061642164062898339467391118402739941710991696506871146519539806494901610905088903601170627191481533820991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3300830936743612379035563594153098227534679095322101182961045164446936292643333212359325804731913244251353788348981076070397249140066418600100360968462436765266193936101071032177586367889155334983790059323896633487378287184588913636275530600439403358166854780148767658300087623441023024828748466897999865751579216038864379790919729497089756790576630773424897010351068309290765706510407139307456638330158183573595211059311830873652219509089132431848017524155694519705647468855275443038718360203007849836200045637796136985730945566872077884939050298109141955681519208960877548994144315174894232995918096275501167975380397349997510445582582881710980118564382531308370820410052790162270008837190852716776670504803151391624128795364232924706193311695909307028774861893791908638355899797061736318745238513914201356989525769701227492407040964015232818103053948037507629997854873665813505898604546500264363106623636826061842024633235636329476754490480101910672065603004309072399174486532003129014048703773604064777567576321248575086717672464482229729378293628776604193105813094113410503075260925289410391167018628316271482238771408458340786682649961198945009116133165260223820230390931002460300365272219958880025374871615892268336678183577316063894537654301559822724072990648332881015221617179414487298451587141637327833940360967494154191786899470098473165488586294807824199208095136100744365406739628524526070793059240487683729791192716538613318061865722995014964831430154725020899662230409354670000714142840914071286555526343757371371253471412204240154158614482341138166772619209729686633468888231452711251739391852819024299362658478220373853665248110756479408200455654884815395049584528177290046290357176831660343458999803791799012414157794893020602688555742657737498364313004290534771583212777746503994922037405064875191127627448800979156159381537631321942664244669533510645789024280939328534051241257953876936218051816459800542526124277282382532829128820065888871535826153484831310526770498645671265177786807503994079816777507991963900599008469657634616394250401008743413040920924472521384157828261552208904138733182252328467113258757659387636341213455705401308817209503319403578803717993187137189691175811352736641864768382646767657810798256415569408305566981676992882742248009104934283690840422240967722467892630449632883776184898491277356315222527170669980337924604068048171901724969269172277400899864370708868619077955765039301250913241387662067908231910541809258337700670048539162240787584409723243975305753813084415298581289830645167621128454442784881237913115350010796164752759056581915497735023475594379285226506888936242534192105131610594402749274324624409635769904060485903809115876220994950561846453411498927449320551434427029405687913069957886686216212450102938968334185469271939242330189460695544160334577615823967773204377484703906036389322756718746522298830268570023762640579213910847859610464113026597328187247551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4457998087561320424758085493212523562660490863200905451748305658691323618537409179527248010053670799367810317771291225088888604265090430928974838824998826539750168111949185417458277018082624649251082558581190302284598180649662815536977341964756774823038718683998419884039592463298873150813960510426360051096680136928328757405529008510186343041050378789862557330609338531467008151761695771691414678575876195601914813105461197003291630676573156429393760058781298019735505731281937747162890047327240951758448133606294542324443314065804141540273882877626847866028025071794291544619653919973984784362064959796161797352228531594999101974606203579335377895556589874217020172012122494463673375943643931370607690838415346647340538489920358846012015827865583003419404146011668094069377322474852243032743114017930659256291999583056416415601568769074358155325493866651867181151991977799095754212129209408761288123497606419180623514596907473215856928927817992473673969461561124848060968273892289602727687843234257535974216482273202450189184964408076973467630773377733959489558647613275616688815164542393234977941036961990574621703878429752831612390066708791710765475418752015909991687958477167589624696675299288444635623197212520492675562330113814432986526245676417728792023442944386993911370138503066761538075303629419578975500273920777754522790830621864214455766839457418018036059222496934818743883604663822840664288479917482406209793686470297282799614576966874381311117252500541114002142947480632999032458095437615371120857907434366955838460546942390164701987554673042820134692305900803172525435975042966422619689444393943491724522508923795163457134748836407136409328845930823906324982414506957876452551756702141448450055201154416901819450742761462112209510055241502918801965115624208265435501624491500253046433374279267163695187193731652035327111894316944916074881409641052747532310490152827334205689442524996586922158372132649170210181417270719619516142123909789077232769170568866990024786147078530105677261371395811408831124546007444902647655718386363248480389713186746581542945428789295968352660908310083291238633233268164396127534712588900284599366322317357672495004110015322265142715898456520674098616459501188206540583449287127892876554691598206147047285506335831285553735753523092092493689848821253536849483570727524845361179568134523696068292940212601782228312307153038644849938256986621149873857580962745567461904972413390295260852225240749402217538008606769540798314147598656987778173364080680120819347644621223433922139163909643454434987347193404462769539877817631733490803290969711767248853025609089408047788647334484909483536279871359297279574274263844102171865862022142596652083169584981934314250378823509503467928354451490147757965188358879704407472791339114631184386776748263965293886210909201274540156031112919592835434902919799168672985442092145994624515855808542111752130323353581172396065421164836806105679931152023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3151400024846632163583849380953657151541242725395373589795720111764937316414986369449591314700902298992541144719861663368630613612737146078674839703951882123878232714504703382986331275467385015020965835852764909900078437392082152835208582946798436325709229833928939657996071376933002641367981887575089711495235616344494808673594940285583598510752388413269477984892430554279241181602236772691662127294847702332321917699581581074551295714173774392714020933478314174119454447817109588794791021170832694461236929373736442145505733898165685976963126020438145876540211907543118775388730835260839890364990643452082158651542180791973202749851927140195709012093639777702235330052855631236935918057426158250650470132849694010266059396144115519171039129746356414085751869891163508922417789387882333029867081982097563131824636242478226851208941920593073802281838917813114594207243078775710321786780704360267170610224689474157798725174361965218576537205985829818068491590398487928025116659915632244376548217160154283230147977950433824923643376467262006729763667590522572039740852707286510156030141093512100437818716617607455594515467121505260261915406122455928471956159379724428701441994950204234113756464979693586540424341141940979432510772752985548692469073119224969389523556540366541147801001773003436010190200818012557591528966000575790143123684274649322827032871516882788797448292613987449548417843662564323259476365591954617732932808496890036628530988026228939823079759680372681867325325221810988029083002225514990826598396316443948177543996203461995778848981804151766245274994870351287813347065308891016584639594389637257125439008300480827334358060119066177370063321992719572528675035666277490366606171332538816331175854513277589831854966766663512693496471625458003398181649800705938333668412041281474500194328227597788875048837632255118947819229763683594522417106011594183959577489806501822108677680280393044428930679230064495412733580699343857245262823634437263782282284626142003801262963764527736583082209906785246066412490304278380803403811056943091115410564547028898794781374302032832733202846763506402558448846544956296637057822157332695435102554978977696175531605310918022150445582296375079178058309301477600237337866787757570893533208332239174796500738362412057646062749937916899789542859952104739142437757045712609685166081988273482163245740103225184635138762902187494216667779151024304080177170635303574919601831398011546566158232088228652192878694387575058032916730484448118293363197377263036201726179308779510958092613282713660150076647282494622347717135460619804682137483602127443516436534899350269140544482138642085019767755456221612989353902299967428539065372472560764335824569927911698127314152936292732261319601077116537782296957259123941142747486924455232079883052610448911914255448573378166494949773680574320417849060602790940205112233044663479180552294732122983372018771628251838010951307825740536156858523440237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517889871616983809863947654601608659521902402632776460313480002861463334489695365910685403262752137880116528621615009484423189535268996178022595929014941350708331581593385773681005801004245894374374443577922731950077058154202733025423060359814832211903571029805320266928706550047821510673869883283753796194082272880872021255729290813343492518084712598494592524958933833075384891200069389381461313089418066530748621711094425393709501411799790303212425073004483367051511155479767352394011808221789693318318461547118085067682690100156718470936787456114144201742294317826216904064307468512809133802181873986070776134108795361987420483442215831238676340895010140290407850714959404115951294715178892314104927359273186221669787062561999228881325785317334208702917424804130308387505449779164891642414431240369329054787062414101645906403454079182680407465962446420472173375336139508686384189127738419587551017871765865690948851888499196200414592735548970860069473433713903548693581781904984678700223758508015630102640017669072463591497918961612570642011393765031615780446618505176392400423028794851437443867521866450064801645642097024421568578454522077254174157568789918319709933595369254271809126974896902119810400884058717194802600687323285249580134638974563798948721850069885639328938969987235275531200631879164416019517728580862143834282286465995572692189342246715706563912165024211825699320161856515909115429973567039864417383783629428379626989360141676981128634596354137453158870706045537095397228187461503806613114328209084122020812659704476022750356065996743632747684740370038899992844249650955019120124488834883044182543233544760680044463044696382387549733562862768281966685662149478984119225285729367144997269307243406016666005112308083104172946011005919001911929248345110558143353604756557855476526344060276037169033303348145746750228053291584097973180793035000988428133303753272527548282011808034008008490276397974912212769131064947718350928343441546413491974604567811202592809303819624828456139023411790924010902908702389899079675224112182934985159223273520855015814412833034611747256636005096113152256250465671714715003029610042345485579981254282168217781440913931060109598541114869439245369489949359504542847275087234242686329320445913344792002770992694039115399191257091447143394379562650890337176702532790964404302832576048198754059500736787404655242265612427344079062839556842899190078973942492116932982445363362432862954492118058971223719763888693463645542824709136158621951730647809325203772521756359168597093854468974350224259023149563094225688848665364640173380663441858437307802895536698117439872763479546287679898862364970265517300577755990552043280741451643570342270082593393199589691816095501261776116551419664135139065672632753713805544606876576066821616284508784313686184747367366888011787402036104102780182363846873979031793235471322878468391697991849057033235384539984347500124514978524060551128146426729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1757750302660304647622162771526297497643070544657409637323041250487755289935570536726474663282892799059298738769614236505030604176528421237063359354675290010582952496847207624717028950369562682236025584504890126906839614408017133064568433548983729728753782617540284843119675537408103420352538437232704735611395462222261678973260751192956218025935115971251530257984708618936376221183480349570912301417082038676603140923675274084982951527962746739129664494745938879408533985450576704582472063126452064192451046015210870344462353036464209942828331617594141547998799479430447123100470421222623791347272974544330079582586542734322318323562543708682150159056269030675785601170184545674403865806655180916202434813749510633235014388414696583920962053659196358756003970002131255221618549826080670170534758721106992959555290278114999929182473679417605998266356942432217369187971466292088328590851863799434350906574775869799172612700848010712560451537190884192235766140047420506302573669588409183684864762551900130854838437440696467025026080224662586141305363776097117200696560904101985426014562688475159103184653085310845506543997530534782098188609882506012544442742450066862050022882021106366490131834050947736057897353775326091139357803219086403671690202260159540932481435425859591180490016564972551160261020679171823894478602290298819727133574381039171560770212006574252696755771388601268166680281650477177811573442480040670669148788883806984714158533538084925119362918804735783548334570347626921286127931944301562915728149905351218102978237109365814435064220120657398135798915219760581807891346790966472460313634293704483106828210622003814669954408784303960160919004539859844900828153407636852537777457144834723178086529362023586824628843295295039634155431958054679402612602190716732078739094708324819392201468235419263344990923709954877563536093750756915209458918511458534352592156684419045607136657077188477610728714165286274730324705120051854157748824001067668513531140214592097856217127160489550246126927159016729387350954700852863749954239659530018196330029523380917268038867902375321512288694617062788487770590075274508154091594177209201854847909810696498428069218148927588869165411377552464658768998416152805205679937124735074030701527958045377437303827983460723514074061082216538009539504805954049783280589440547242960485167759895361743047645217818386939296730673111671070805617453354447615734512532350635596369508300643488367200888618829836180768193039936926342531850700014167628458285244339253664857918544661325705951396956913802864623252822909101201141577560972500091909668812670616939930368616027383692635177347962115491146645498280799789465726402508866702553563934905851517959880544206523383263486575810074848746325168733871662552823394594130039311258699010668920939257024222066890507889217406733783388961952873300169426247053867585428960107607989887480879965695597559407358377988759691272762361638381661142707637097782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3119770104330451293322264792071858368540527254203515506354220865362212412215239548755526985957360823087843930669483587609623274527664558938950309831231380968624585762448439418928300007032979240254825911645277630617453339127906882629521316070492368711651602731610767064407822449062586766207205848892349783704049983559434137980174875618303818768501081106365755059878477006306288921150200451369798721298039482594187107825863772845291232242459510005090045033093304070008281050119110660144923152806803428052662560597249034595057014841769931929147161780064756619187178403392059580814663569675992509000101019180761041035929654719275080513875236872987498887049688874083113073440648689852247534655462073664251969475624421024242178621035724385935391297344170155717858369365686845351371799984267029368589886255801422347743569317215622141056871498374724696183216024057696765253907797814540378413861740421016366047831719702867918391153806861965627126566442972506955485020824425865041482956501482914590311664478035693576413386352347010126594997151538390050695149914223028622881940260123629159272145507606844416784911759312385310217145705732367966091346382831261174394944529679102755267681146686864808810942167466140197693278024886684457924725042715893685549930473500648474993929509765384269450219128468740024097425441040064089130251867181439047024767298505417849435232278593123372236078402387301668376420096467462063041171128907811660098827644916410870783749734926218679494007016235262954640606939372595854005300062000886306456090436468643302858037659353930571380834387567684745030080346644360631135889060597679900768988203292412046771687297368307959791083724817719965107446890152337189802772646809524617948644465766476598218279165718144799240380642381990322294749337763377603837557113726033905415241386087651711194850853144162034085846608318078659594925050791066104841551240989348353068639141400120410032983536087693029772465214807732846184107253122716458137125061945897551918142735510314029967661257186228485728198321707164771989478995806592816767492780390226326031853596654625447459162383062692526566223556798844798963948938332841216467679367738575219144106121457498185080457239723434987598668698570059905389864605950432170930158892108285490105126839039524410310294955494626133655707559988865313190048229919925518674849402426888919408034876998873097646451864011360094614974376138006458401811829919862858102071714724861268524934736406734664840707321743644309955591456923989233702864471472211313253400642048570499892627288169578205690077915784988737586597076322308785543321975366598182528623320597328103633582088361723705307149992255912386372734408969935562843927284456943609499718614460894358076670938561375966589543862265983150532469933284048986090407310185671543763670809476207591114244193315676420834492089572313616729986062631772848706787593251383411937795706707775726119069520495583977588897568034339729497492544123909185347438041985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2333687514958643781041983015134431922180013077093109007712515906306291599714720727770640090296338399769190007827867061948209868310292748227304611613131101504199760713114972966579014673072191641600258315190697059614283673473401633487285445336423815138858836772444421595265073347555951100923376842800274715383831985023665037348684044687363837445846666283570361642500402902239277081160232060823493093828759013812043661963533263365714891177073670587720841754307110477862444678060625701925798072515683750098753556586881840408635133626651577307912804008030536183602156508385373458517731927131358812308674577424660629692501339275156501180332699135006607591662207730890398329601941129484438524625359932950057090905514606004320080829614579409837742794721274813546646239858226310173786211269486034252408236802357303438531631393891191902280206764013613252010925292923935815809629476035596035913042678582036446222767720711271444369845225247385216729677764663048751323387505582515473663544045106990169305244515131051111890911427925893457454181301094680654060824148953740375632500324245139048266481557608459961598626489966379102505035699737685078811451434042955653882773738816437154202225047834790665444728934797213370485517657042750047897542867748283889117968775301061263960067353040258233755460507536509373587828141621944063319454619433998676448673095479628521408427634626127698846658790008712235350669449690615949687249165351006666772032149220072998187887572617125648371577961783752412991265648197410722266684910607615207308440390541338469984891917896148482513624609279727031779318469942688019287715962432700825874939852501615572109340398719241263350131932026498472958439091996244155724994368933542861063492796961633762368805458654641292824948230751256507050682860495059935326950069172341703580967177831123964938017289581534348316755050281067310269131024456949529222176661994044801021341228902714422253132346546533443565793727192573209454470937784905443128171121903199068529947688102278932491192537703190809011022706123377825438042096562814383482677310310690216077155047925027653311223047626969721657979863799031061991735707973263501523527506290896607909623220799189513232538102977017780642482838709104831774658592388987863822243185818050661095651709703840117980360281480664441352182100434899345031511668167777709407298189279360079867568758412747486381300738830963250819565029157952092756814485269249548279906160562348975226334151684050641519835684979779271590057980555752855525017647414254211851191102943945216056256616485783102746650950463934907298285657753226303190961073266010884332811893388806386092118883265969594996753179686461400281253242298177543052164878200438269087683913003805577886711231819405150440470805945492811501518894782496570765118079823786028197369549588102868196953253659376713370827770263253697464870654628290515678697002580619997908026781265437901314735953018257430277202690980050150516367040076571321520190461040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4632764206699019144403839618929612950788367758686587349838872806316204403230822944766476371408154026529827607708743483011616042582944026360388031944803620826766385618606233415143681024069400911461884899312510635124756543158629875530543424780728398608073965822075387872757228537508207550887057459578746714877536751205091985264443485527279794546675353484146849088941947429887588499715149225202871744296564003852742447577483756613439671645570012032006553764653674823991807895305927483221109877728530802903508473877289851712008931714319745274552443078653968232565257209847624424368532834833621065503141755980474762645406090728820873387619362609208728835548549508712652706430597657797556619031973084236249325596662966592085813131403872290046269284420616117566192802189797500672197197853575783714178141636051639908532521909430455656167143792096161166342821000188916992189323496603349499282758482242513340888151081011927647286597518093740942743230166642935175707469652294739585205835111687344359747454824105204387376539144052431156399704236989087666965671062775927326500410233281465128518491154590395436532221940595297565305591310268116949138371532528764732412324968677816590078749164646807518041892915517185131483502985797596893231958513589934913895927293549098056359350956087642703342709410356064563315266299541893104056544915161083263046770921482663692498621789606340388387796540618090420404243469605967964834442646374623884220509329326099762642562015344782124407150608854982630736174233804459573226112518195949753282586828267703106597206897339087702967749245630654917875543163437676878256670922527840348737634316644517697332618497866256037728686982525628333434108240982188240305081086697531823029339042903947853127349157561408332516439234134777882527277139165610022251499965418204089919563275225582634198849948527899600456350055807202005520874771148909310957425204254835914227456895466089590655964364526840956549690056063536677099532908228475011808851566190219873538672380191486234321409459251441806555012875190881761784914200648724655203183296377278901421711815679685828608268436258629185846172127055230713039988511955011816707799496839460893192955888941225694164919645156328257604803919760098937711622837979503633523671048099991780443300720094908576461559743140859977203709944536012822450492097115870871333781629541633223336879262675255603769175678054097866179730083458365084060469145035198121666806472665439945135092944419419876074714461151151379694686002148927268189160517022447807308574809958168992380582062753925246074500211270721314314155203128571979779428797847514471567628003160727601729857817279138814830428494809252105189874124944719030957548957110190318607681382621555115741284851124668199526916837450603031862328204194163202510863332343486836492813930213377036180744564772067332057621725382373182799940309652407116711016583747061742632185861632496155200304443621223926940540705066638722041241277386685675549689976350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179815363490649315081654565661405279103275078468121297797271549452429218397258890334228417255441022998292437397589139061456695676826215288677609829140296346250399910364291794146551112361534210748586516759290187365977797932882119388706667455043069088223188984228739070370120152002798632984895285100140918175136417193618090962535134937936460219192099605645433606850582337669516765883667918374085878900434227761696532019795100230000515525282032339583997072073964715048133830391885224057293657029748409848278108172059397257915593267943481425412652211261155940012814129691383076023098124685347542141738407883481555306466442424353489817491470573890859212735703166580928013072799695005631542341877545365974875554696957127710708882775055488970710352966346061125529648484359853194992519705613236570612735572527339145898851969342063644920414605771393422802685662806596437714528690153981049099175860533607058751984557211927934672393637438347265258219779971946063328037078231130884596500308344131256206013790124175822303541632226710368774683214823777265736075252366088841199623798241902822336727709390905383641266681376744099917062975308221747402822661073977986674534779197059506880804957567496176722336913990827652721344245853916134865648538742761734687952156372005671394826780932857524243213940252931554243102513836289890761028931429448282525687899175373560298972785017488437925603570189570533893652550594478028995816331371587991730064546433560473333319935573939618952685509640646590294306699568001887444591707271002135041544811479539708586655721992442030969794989580089163529413607001749459492964706736716715987386133864464854838694837964060041491171847601283361101302210731169123977583220505637015772460074339959047465282464921249576722973652056297811011411532406543387391321569330090592742599745659996672192215951498292246570707954632402086641877637664868870918490624867500427276418302495016406868855882443205506998662932129169623749880780638755577145104191874733283069402166354696644030799230433623664005958650748940788574633353158208641961546473944945713821623558452276424078094619245020099652681853246229089417979774439399951429582472206839005690264638947764530619106483942380158501502426533077862871422863345927427021497949401973099568360656937603875361911929018958583300284553052672822294688256929906441036035863124537079846362341827484216971948897754799428433772516836425808952550134562734264974444241620345510877263012356486904021700674440944028979447350307736899706563108763432661089997051405428728922261679533365558040497749570110021455647196340329486547819958035511612309539067563835140044259770615944237863297329702924974214625004112290855398170207253730892767427535495121144270709617441026417914533295600473913758507895181304334724738366068890264178368186591986333119538120013014515693671524178920408088060049062330492199328060568977805534818905391590115120160880607040077024171780639616662158408388843347217659715939754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262708653943231613455795698364392284282321236025755371882652688055310199721984475362252902616430831083138014235818481873728292170524630679272580494055112581962427632836693817055286640892076586146313658121750707062271098421773030359720387232879336217551920622809849830145641278873378070648738126531486955505671612936051490851313515806666641845587020974230287642313026581158639009582869278429848984458617404363474935042038737312666709435520514936391616565436818117256374395930906725555778392010959804083522446063344798030897949085661466958789023013275986599978207035336249629022720136891866853149562108386476697643841598525602330978768537913435782705613750598842026466576356594412891232296258701972875322534960629325910470795891471072376665935499985790287443001267801157794461109313320007649854725318150603282425105439361074460488383362170325425387786231459368771401013366405716866716584918302682994713753984735656237373086766404094324848174920538718081192768138767694064778028943673740832075233771595463280603274103697709985054732773213943684077988424813820206709536586086874423650549028224956586535083819564084121653212525855269342226450443093956081835621824096969319871213974032407214034564843498227016182577584147391013462743930914608575836500405568584692970820886147828533954260689877761326459581244039102184409987914072314308677729975805113187071704295302572677390653999009371693998188515727580005627363409902578436028645485554672602696439689682396217613914486978024478009958289820794930729342674516121911776304782584060858190924907141335100456690950132163910142838233106112521337671036332235502288474273200405646505496305622321282302885497768219590590534104742703830848623283236206859370514502170375880107573806220245248937583461753298470292161672720660657786934458691607223667364432277938109654781265592880718516739563118643410405109622788788037021691541525202465746679215756892087570833657669399817296151467253944401900195837546198657198994653815485329406091493330423665898579018275157722075311585135455696518383688777865661227029897204367537370080810719069247087533934477564254624286061978434489764522191492366559715601616635986220905901437675392894687238782683874701095523072622192805233866309696039623469543516405788558952130654933558677063370256188577637012201770569168548545808833718987404587351072641823420792234626897056195306452911535530743970473007251748563826298568026618834578562937010337382561763893904476648134794266368430352908300961150277380267766862705305881580956926363661542529454586670539426762863867499212381814460187331799095708761453024722160361029296219153324929627209724867659623037621502275201245335242405434493422913844534669835217608383378943932035101178760495040348122991517971851361260715453520934442999148182623358212172767564332151109626699859810350977052667144265290329828810202164630689362269371251038700996133149824084295734086788052366316320669041346707196015655215665752064636629179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3162736161722221695242792470447458656609304521529058294220540156146871706339390554680587869957512141190396909078527448634470642954443184631245621993341422597898211013957264093497979627942644301291935631527355842397272832202591752015140268334777902214035698210246585972967233592307507530983902890910721051247996637795603596156570609450387234979434490779105411924354691669440798358029249007748783313559338992024780786371329109408766206335099229569990967388435373586361477938029071315831434083991092160558206175116283892525257712956483018993608617268665623436666668178579227751056316210496237724676611632642884243457819382662338159741675240116572317225876220236757296369681222697830972358199208987257181780417414586131512118969162315735388290586307667442009518312595425315644603022563043555002778792703562549077985022173599179514987154766208712179089920178906408038904443800738263058894826720779332185634329605579263189247508092950735129453254093505178582823917819575899743328582320159779204350408056211211310221181568008260394473569318288862657601224217940151448438811350630454534086690387883953269626783481120629954633146110697958718843816234873449922416840747520139262962035077604882299056369230442881774464977888032724309539518741997578218301429947332518571304682377919407083930096458698134854270182254181369358706715773013636140853009842793413514691156975406272381628129143096418343715136244820203068707628067896148047698606622815946100043320036136234879798962909865322734481110180068410440169618861110554368928476555617514713615541002686927420286466711503704299766354425118421151611701386523345815902039909673386421413983586635530806537393269808428337618339426903535642085656305877718468676010799464751589024765057277568194177294517832597953759359152554854475667107786314047184674330548095607851114953987542447006799369052512085994790548177612479992454873164756054993114123828956493782423660560706669265699918530477666994201406653806553129721309404156153337209727393153595139455271732222685694818806857043974882059896141615482417345974629700470639811550592987303069057963691244629481089296621929920934178441355393958076108752805241028184099972767846976848262969128722935257584632979547748574278521127920851330695864866211273316358451924735978035078707141696255347101045782456077054860354046619183164513359678103892724172733953037974038878144985949821496363813916438709689593797056534474228441271324076545260401335404201086589543809957457178024802343600313653140164293247309201927700621148093035720074502830060178181306139427545179495192063206259346496975429837987104556767428233125199766925918853737412006147341148532691636610815068647718721720524622565017016601759067034284459325353243271295375415688048112760032053420657314476619770912144611632425181837852150471538416122106843789652515526208481105353192347813254344387135777487363687041749318438764570962992851047470693971474552102499386325104416222915895693882859016962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2367360070090056598007757111018439272449513292169418012030806488148075399747526832184912548438176948647535932220103060336919788081155952730546589980684962712277561551895605157579275177093574753180049148701437043343478670714007919514939559366960730353974584021218242599228475913551185564351839349160888203914201797157179773312900602127788156514002515589481345343916092700812693637806280386053630085624749628695805768245331820650603309147561196686857414658131534764798163709129128173150900156883281573589154726447787962895756648186840327855786399611147906419833159812346905266582558753373853823557647831480603095011541265817991107460061968089819632133819872625512880871713571523959721049601743382862393270968786887375382180304866870330984524247167762256228939114577956149687689144961009419555196591147201971450199451931139708966410929127875279907072574769456610322531030405753986483267885102072775361881023975956148895841208780573319375579704819619971658989846739718381059321089840556157374346565591905066738134607449338402041566151375929004496568862987291828857361640933842200925003634978861899742336128851312098902591273906154247409725773143431482349115465819063700437313985011012829736618818282874009802783001981010071582781896739560162221811223962825494547267100328264865270816307632162338700491842995609610723059100791203925342785992484266946182380898059835886192511412612501793312532916528391038606607786189147205192268674141026079608420186142825164222084873259011485905546929504467578161907546099429227511746453766908278510478639993772908221991998167452942972116139518065931067252940005150135669581048332948843994102587539999519714827052064350992830825133623612299830286485198195786987436834953752528791360342248351273005737986541279104963768825612222887665882423388008895808067846314383363533371481020201423055645214307304431530866868490650410664930819496653863300028146435988327473287751020450043518190336817080315290648314423486200506733078227841203967416123578355306042395862308512268945919338206812563402029672983109147216889507072297733472857601169800716867999735207838568644725538547855400293627423014902914787803293470223874232855350606442235932831840594302271375438174874835738835674803037770666650526822027206413201189087203338444674625828532753488036767797585790337151988602187795516870573469692058335587679055844350268210795747868665411043541248093860634060291258399424013200123656444231782753482302660166102987904208164625156790441337538571075312363035335209620548121893514787437242955943135064060010735666600688318772149594309594020586994849705429272093877287434956829578808898626016543783535445664402550660180759787921345254915693341208756683454682126455791817509281882025737738123565676545910369920720455806803660848339179361159631633893542602652808790205434579472159968203492342327859384521872640058357166833778775516342935480267442962676724971447825114210295422843557246613284200592868384515298565304351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5177835713338757179568105410087846266720650976890744483509602286356147673586420404160854529123491907708639545425488069284954595690249909582943657452596099945185802429507492965234704912477153744021407072458642097301089068599642426042291043039254409155133300336375652917207308101179723946932238518727476749083516615628422603165144412962946206027487020178395477586372450346241849829327945998618131003655939259061944184237482670734875969335467896909783039418677187198534132174205609387726529847221357568546759171214102183767670207531680614126044108212163664751959522241490481801218037159362616747894175494664430728203960076951763708359012285504141770842793938579125175948321956266829942209276727465026820048237889733563840197413629041888498885661301953446259668923710866295506152394031419730792635807924537335918035433946122718123520218924091740532486627253740090962709754956296415626364930536307371689556836934735130064735700016955393015097010278411439724007313533438508606099563808975549146121818415500396397474723078098513004991650384998594688950143098318758114786919890053862097439726522925546803350339756162554717399676572062863213641679745938376979903165720852996197081626212450464204674112356072356857177709818551965342808654732181978143228996256943115574302692131332349196830922280202436393011894499514518253479366538824775070297586660944911143430670551809167679623059595968805282713053721346747002258418074647336375352496332356654088420086116593585319112048313464046447776650723477920482037558559069765518653218827577217616377633722726365469794559467693122740330068138192284606806331096744119657279687677989343965488828416107204637240069811747276405326857020650054855051403650554729374154774574653278028593553654457379218815972565569389432308487071145038288308256328403937078597858678803651778843039372445323508076887138170872901317034077680040698049068635512694968585168194986452595198633730970272943682420288971113899167236026388906927921452673106648211377618103791137455698331482223083329921807929313560916255991380612067044950749164656318300177162773696753189956981466173182696985171251956057943572302129627597899231703459180170772658124085961517220737114374385315936363359440805007945234407814194630909215778853318733321822158660914473061819975245329016475254259547412997324750425808184394058041229605479480235735887078912854445589654633295525564702629204045935625456673574969364736476535699540441215021714953312866862007244064643687884562505309007208329737043986488666291490877406535102056606957898676706737120300779819447941060362278927285208704758619692851455063701092197318405687279016735604134182577338810531473117269517372853468232770249812080712276447425282708737130985052426559471954968876056233350524642662618917233569729426691456805454168007557611045746266200910924129701100288509062871681919776248841182400946575013218876262218008656743423512029047571564450566136281731941116751406568239794785846721381170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150572211594364630331928279873345812441052989852870865427632380092005245586436355537808246227513870476812011183371417698540764497665666794989311995079349485735393314666926074554153594160341231284860702257182805053623335041983992388043503260709342718786324403879888427527774420256378955747635140697190247938829930849911386137691111121296820969800696275327050331571131679615551252391323107139755812783436683078261689356394101353252414439611115361749360134060619643835818120855807681507207480047877010582517311004040090253216484731547441063484881589348949123775612408326951000867820742020579574169287135214203537128159687876636948987591806111621951238468938307659425207246973535620147169404958923888478200143391388120747265704499170980873717618102565844689684274826867069063564531728519850003177247510907514916012989010842203115048910075305497041122331485708949957386031317398878404175272381521623250410693664933005255538946681671381543573719272074666022618308940819296221943692227055372350636381654755492253171582684532473262823744489634752796072431024199345771352784633540514595476644877356854586887356977991885309223326925382002937115741685582505315641878604516698629047480251826362966535414752002341939557733452858436369969233595563289868052275593393104143727285208400258992122672821542843337595669128768112861005187594603473734555225410498263905908920545049782526973775494700857288311317530029158355757138017976669287754779883980757651778482681509737756138982836436858543362687223365166939351745732648092356077592111717205236989930273808772206026165998290301315356856187786600715401408946472317167724230329976101627877718691774331204862327578064131457154703622185288310972711494956181639984474179602717131799430306208058926548713328679862453651348915582179541929203249043134824813520156173253553917270971450320759824572884215592028112842989553943592826608729075711717013698149143543673724872378565759186993549084745818418959652123197047624990377514181800765426666306284886061329044234965326596472957390863515790007798890321267767260203743832915236086552869201054156016374253486103120526621768465319297441721331352915122755257917578240493584701112670312251992678782889798261955988783722534119777088654741595355298753758738637528942051103126811258323406823955923940764586731808866113551614951822033070221162596441005646349750618688602171394424211368809655041970879378673933392945603096054823703405660825347743065212970809478574236688839063691391538709944901211505434157521770413360057831724065363111998790290974856103126551003854726200731121056134552697404298317939042431703815932597128352326115214670170648005570204885441302668414742491748765376156654831104646787333635931883607693909184490808910612412941356972251090927228945388514949524714491564419051682202181269046510012687750841639299980550125769196448733735929122613709004424249599420910361719180412771872174405629846850453997305163743483306873551548455793892018748147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4225593414829154002289749167802824889037045568856174622141617156641336074468797661698333253019512651805470755778675730407409145333747897718459439983960292517335754307196118837431657085858984154611189757322554376538280784203608141814220106290290704252935745035900547552072901388198307149556916926107128088244207539052549035673878033308919967596477665786913471218684656136204987985074868770929288433160101796081413397756328542855874094054003971428933293096044830378076403703780657607167085294003323921946427901519553401777563289713294783074348061557349832897112959072050655167300317221484541846079578878086932564242283415539594482505280831264023930540892926912895100283894918588282747515452519985143143465588671395858950800402548647088753681837176010336189702373927857397748692700370914920899333333770952769246217631335142730212564854919156128125149832176395773941231225441065071155132700217827962208759256147606557021144581623912034448823066244471827750469580605305823970919989763655343418188752170605292360509240672234336276798964987993900208196628802181397363699765668188511448050754610968920693854143980637290605242057914218613777468479300926636980603641229006144679297215712985373815188433861315663376860303759619913187426073376880871023123503473821125957208057647741929769883097892008712807640180684896358246681032428907473578126015403181396531199913611371817695422142499422728051284669437534726022264843151183579314482008735084745930962148886042844631125698970871639488135853079530239845576744205140004914638687069913504370812497030357716815552172241574819843687220582319649882216030199341333899248467916761188464629609529863575170079594259239328548124946184632994661770284366002827653924877909007479609224606730541113781342327156262566292332861729905906508211878003493027317415525903220564818134080411803522727177743517921188350648140243632127878967802151250712382940353142154427771426330919499717598998095023408650713917781457761788255086184486869445478917677409657089993223900271708558674127434335289571125033163134509601130376984578045016700097453925681030996730517699139090739579487763494140988646035367969378161495843577404848107271306549961469928382431039118176095283853622609500102696020056198937914030074170921463252881930878789587270473108937916948192210499280709435952682074388282234054888547240475356043520536464394236832617114792759535764776717465362611259352535068970247679265832282197678549726989340409718579503503881112490561894797254161873437254270955958894363711540389792155151086392708478165759728249083578959544883980789115419450622846210509098587870956290548646207296120501406031140385859853602935637497916973632602093742452949751893941838360011429284624120002922179469520888835492744175620390322275298576503582089203864689808327695367284843292951787181319618942541291736070006572150852049599875833808583396273202809854880305627838369651744667526967258629624388724958985936640341504068843464625207835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443811124805019554500482656159627503546447580259454319317017673486159988259410055077019010515745860769769816842143272292369999693733051689081238703243205324804060229123957472652935876700339239724805422761904855355452744116374793268238783279474557027114752749726178640321870803639106880782152249092286927174547707422669579675914035125778762790998155139047842290926098930114650404560732187376739624030866338546083465431194147615481595995688009313178886051074678690388740036757867396949886255420985322341851710740265110961341640976951499150586886821608372601529173695759574707394009335906837768778399952872805156026007179441151313107397494071540082417238018112361984517261789947114021610586261806066106522387240397121602298958973920840713197149295928285801270666221119151026811850122464131640324093301111562510256506372592690396166368977937908772052014032883980726796094739794182556474831266357402531087973229338600585542930946841577710413286147153959265417865537916025666830901792545309590191324350537423267185183196396628763433923995767165849526900228745196799659833922385558683648943431811594725736584558564567117822430132815973541670955931729333383635221926751903543051611625621597918929469528573467248597761518434256401754443418111249694946254402841974470003723221574006138509214748418741724357884789459691843340609968948517060189744998831412345782564890960500886315642830965473487880511618467171989006326068391643268519322940226184635759528903907639342301230274686938077631594810555631552115416506047890264957042518203471362430886949840188974940955935187936927878806537120091090503022899706542111029371618153208952361091704620153113020322173253443793467734578735224659444457553586036185327116298309779133618499336867995135493335130366285775383892711928392805297670267301754740236974068840512224105798423216113945055898067871597249721586950577855726374132750749629983410745293805224378908547938883093905023939188301036026497693334173584664980434092873558222463794581134089551054414119897646455908177943525570305451405265513850911624318890575554805896699525220969335014648995712318976469405074930913480096264551016253602270331638418147770302683771956898250951510956061911976079006938972458574582215058968307279661819618564198567772811492562833644718397753336432255362086937345321343200492695748423446427569447752532942161089440942677603704894402328048989110348375206039686818040334978775511281419994055537495882393848784023466915811384620062229974166757173243905313080781647874554817632716370960460283802448596339638317599329343362415892947501615374114552113122909910457544821342328812186657367525421319041419605373620099599733906520423860563508615650761214660716595774891803588720292186090238671726773477601786461720114522658751563982070272525531942056170202125529505133454734269324304219644662182411308867305109477033138268951096482419599821147513798888038050440072896200115508593538016593512330919951539164410437733796498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4715416644375103995781604152471642073342341370269907872985505613924816056647393079694862414855337155059798678892109663696872757632062834353332457013838551354506627003947821928829557426708857765131603172611272658236464768500714777192571175741661761009638420918541036810127921699756830532209336735602086930585251032201759368098728007369247390722122803336807420796691233604349352894205840926366928862258189519696802735521469572773263788925567954980780777939542083527095948423612131674628592042148773219065931740327395672777193014111465672694327013544899230212841468245521954140167971917246946251273109399358824966802388734282798960734901815889398989289833205587257353031606789017792942351556882672052049846726301178340132561994995862368645931635647819755310570924293806730487827210365880766798837728111713705626087337136230144645358819681578790582322347895366092021473089955153635899339143960921063370194354862524052957450673436055942864568422823491228979188812691348508854878528433903256123692202755594582796905445900856344397609234575712957120300467261146971336973547490576714612738232009165895780382106656778620864796425231065278507332968264776337358662525788296604348101120041135154755460649139191123846325526819913078094644934970192510565666110201441521836509909488795509193169952561319865310918887878965320401807014527935784606728254154345993107557421766857864968552721215278099600115863995047860015411165082875833756199725953742973354065062100939646387576793065951929817388534115705750317707142381625083168202426241552817960337082717143334531945330211913133538575549410039215860079195752231043105118878596081731845710262554590297438046453086032017939875849482297886138975128722266229922810089462432287087861743148012960961484727878549150429180549184846914169005824528891940201249741854379857003204204518916697269008552239806343908045383110572561852198846628856514205908999404213042266563035606663831659038689580182328892348970786486784339006874359874149948023404791168350600516247842358772778233265018373857157576194777626405214610686395850456558255169642279371080594960500666831901124798372633264993727148033678077069989865718870548045497968963648314766163700067802520381714110612053515064607242827147017485734163686212129806481206605262817964095352598128488990381185205707768978955774662758926920469646368314877543877676995082754695968072372114655049400647704223127784940533072506331403450056888629284726355462593172021941583351174304388835762406564230363046372590381282764902109792212964950061673185004259819040898904693404013577300186454660655478402943655487472067418746998038315369747751173547026127426099536138443399940024524734267681712056054675037652406146742776074475370231041482018738719252216105914550312052054785962754832743132946641865064185933321835637879409704002541239872672867691678349974630549249440447170390046017889424680107429703805117437954722230077889151629888129489189096191473032549636182176817605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4611450271277809214579837883990311813970652783580787261735301768571427578451942971565883277422274315133676205759604897767507399021661361745293706720413678114668786154611938519707732767562451990742911340585493519393185176066928727534440886700976444008712078627974310197703891439827734840331426762777220407287911291239910899060737621059772467603642058348535973967360380848102735391334665736966725544799725548404710367921422847479800517380634753838586177938677541366520941880927849458683290229531169171115692456753780141548391645649654414821876660470409037743125701438601414738877096230588371205162687907869424994717495664332910324157755265036044470644066485194478386838961841908127640355161638777834111912818229808494960561612972853454786619734201672337382281282775314915759946596573902235695574476514966325657720039894171120982828199639670962737796448757264753544573856641142188434545650993229445198613116249801865099451560817941851910437233209480831138976301725864958800665873985866421967404808129397938734258993350961363066370661943105569879506556297788454329310571664036842932967350718014580988433247656256400259512498984186509905785820551171021004017860212694598775273269323638280109154035270356494850362542147353121266575114557472592557085588952374808178318860742948068849008272956291120046891232420561981282693327167539014282927009405038043654626767117830723265717544283798226059230000927796926078878607252965849754176718499124378588618010782048077990494366008622379773955514511851336710186101448816525041855741346498000138891066905227196642119669501160037918806349365516626611455404750060253497794293427125921779912564638032552859808565003338700806179501649967294043291297831423141317721846411351147287037423693275197944075042942614777589703634128778152966714312702642696224746539766814902216300501054668627729341985468746144048719501153953833033446267462576711585860467887216530664706888047372699443260725914142149768737070937136569205261148580400778783405179112019190056641368912765808067791302587665405343324351616960417857733106159578210664286016926675598471408592980214864279984985760339854391960782183512846361852137649687606263346166227039253858861838756174374624007442929057791457233211525807226893061827891547075749155958569700861524827642079012566305771831035662690405697871602771447484725187973668592279589546556949612629355592008243852457460137247564651646968079164884312952656120941368747990061822548113192942524065110437402757910461559869357822511923561060652134133313870612771221573063042234146656242255996070096382431443851192448299921359571314953679411810188752572534713742582253322014392696138629036065130160102994422018000368472790354156682690433422375903276696304128268206631600318068539243891188911229765122422659093235040075864283237072545993425098049684218137601872530342884241404550134009163323797036905237765106093418854047639814487140680119803710407615718973128102318373361070786149003838081733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4560795515625408624664845274038350199551726612754637176760174563176090523773750762499664375108270002282153810846393764113526827610581457526438553014695907980818938319986340638868519329188504812344532643592623692310188939975098262700830815898446823415862169577051680932097639616774152600967803559471853832418056201501971124811074543823060856884187706402224568987848186050633807483354175984042417350020311126318663688878926528451165234611251890837233049377122467367037865447160353086881566432576662133234810343557122342711002416958828924469263021120393375723298321682339350796393092536144202139032630392778493653793597376445922055221270408438251214853110586111388314735293184513834403235513660913900845768603252534931769968023313618989043934121806881640619310394718715825573204159008421284387012893577785683210330789951234183949429833572119358525314400448499969862134622173453442424411587901687086333259660305125633850435981345208768513477963257467038319785608678645224222124458550950185957978784386800140199138982541614806529108708947341848813487937219953067093307662108200248200368781707434643821698016592437515628333753096903248699743230195050115122434429194624360044590776830138958466163763657419809806578210136347549943250382014046041863037532727071230792775249837327731409922686829271874060448041831554082221921011465346643671295101379805813243152774419847316158357685762870633692354941328573027201272872495722880604321792755991158771863174229202558907025471552135871568551852400384088746960318541393117941199675864866203211072384977306214802841678545362662841025325190725484750669456789385854013691936060473461452036767523089488467812727155096058558599813931116901529930559172787884169132012116561413229654318875488890675149548443146720196038230043583340998902007862856996079928577583177956660716161446843372284432027322257247654786904227778584201141255761734859121347421026610660836392723367173223920031217323309912914801987558231018937900320494210612255566944420492383480825742904844270865937398612054735222828840753105967378001780725855246052973960879052393407783572535907129036812618322432319852744623053735594727431307772932296214208896258586150906009027129048994848889786783754427535207331632773816783161296576507986130353654219477929802050785132225406323008764595965887838064996965244129447185091062164440992095632178678010578089611070152814133895007514333894652241263185887102513938425179137745952635086216630958550948312663800356289447943772240934154451569586662798979914720537803840885550226341826116625204229999443009952136149749342285425596741012391839467834014142968508213499175396398094950546642588315398571203851718134727379046205413066772530415329565059465364631930530759532796853389234780985838465893665820666101549246276881610250974606732606898241494020036231369726263118714849362168776185595827455379326312393322288151090747244206929447267903887373142790968212279925856799261135798976505862257104908853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60271406104718246817014263558900830214408810095008921615428450412381516549316021994250119616097107408653184129177370425479225375944537418853156444640782393188017722403715171262220818253585370356074372154317816830353853955199063810324477438860138397681400297079085515908578675468010016689686611140859572732099211940199656548998985858788336518615156386142245171608717382755958694708449405322298176962908400898431334445453296006080412387064305026004065305753343439391153736489095375959755270146795841975111804909223371534545232573720194178968598451666180026349930288625549256156028894626225808522274742382425574211980409877525852982992079152690218071308464256378279876343333500544185863568440164256329520767753213322907718520558188838271514928346593203684948020432642349674742192513029443810725134430528182288817536893896146018197614749968213955256625388042533502689060512814805246575553989634194562763672870737020256101258289137511087037691376861813740273700311001370722492161865081246777516455628538682525633515147310811104778130747280935553158621012999339297228808820082551880646927436107107778798309770085169001794853989889619055459464712255642316069568964784966142295905053468319423782213499957402245121446093941199879102887635316523224220843318234692358184195780995992964362049740312182804305453429925643816944674660166146568167910302601144275942024419390676246513176259439657455858879337340684524843802709391073304771846364592995431334181822589554807301934089968509081414754845369470301765517624250826463788970711716182910171324489263087773619364483336442101605979511283006282412275504678940897713186476521043645993824455883237414421154927245287741748274116033496814606852332174295087456441995752659269563303885112469878417827832578960396340117945794023287337118644772390510784264483824401233745328888072761918860052610040737054543147090954923868242156975233001445908345365060461559349301037841392250000207651509731367787967597956691640548391608664283837965162544362536809163970311292610844341022529875903413251623876075544987744503522160755945346830668931028785056088345052280257614228371288924896058299996177391533974245627244326800905485065191032493755694015195921127523573775030679857586298925575350631975443445147840865377544492222629344911056802646830222276644824941410742608231418008701496857113397874351657877623558756743540509710174432505234521863099087916550702035315032844256941570221599426611402212229562274537450594161957395199088161267013279623172946076296270308448732828956648330083595062635863090021075773166453444366862411864692070720502070783233219576026397988853660467918683801841119047306610802377870011005695756163840821705726608135661297518517855649195791226961454382239810743772755374200186504016179464744344909003603223409500100804433457778197225198027380648856041231666505207993781197787483218913767518602386048402256759923067977255055348252038730179815079288515318134643060890560036125559701606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4827262496837910757975641518094924352630696763022801969425389338577280843809756612205699062180430158809545754608528719416925152439340896428387291119365146742809762937554029172717786083160880532460660529471768573229688737776056662999003424317940793219684879304709823662292925918888105270425489746404179222544919320007851624239010131211916705900393272000751516528641251769931725759315141115078643806544408575161967739751620577130980304045261734358919383097981849558997567712877311978847770603361663900210506888010322933073984219504166404755210140009361024499007764234000763325764786030757137892749005302837273367351218559449723440971607215943117838061427437248058265006931354932157234892754099886339571050086556873145253189427330603682525885347055670958137208827071096630225189613646307719083780572199278767066941314209705809054401290014592535084749731381039106612560920832001862052193770380652590545454208902476471102704945686311246130221193066307515217151147521628031799914332349575157564870824941795782357983682457711560130519853720309365097483815971356694948494043290291705178855814414952355778078863453426537618684038302042727661219150785011061910358522635221827836012037085434381040516850939612461128855360972686899908990424226657076897411560458911785136590605419762954927619638027484476576306970530696260268971018755813332386652851990569511951412857371854344043975980105274278248629721849627201094029882038756751878367357798758710641830846771644113093751201324613055266706055688436668901438171045091070962074600301651452727055999979690955057583424569857553199691701313933667237865311897638863231171089635421192073060460221049007931919138955972236844534026009984748670666263289408387464801541055248451604043540685772741238392271671201521709850421178756833785825249977978893036279978220837756167545824667059074889139893357715550162269140929705693068918318503576177460374700010408787660736994135452172985834334759105074979555907921807133321552530271608908025521884448425725043313573745223801888037684871183261444278880781861339361908672322341401015045922328725346518851059013666946101548172400819341683219500205684967281380783801578071079770702290867952584998086321758599317105937361454439851585782844716273059301471443732181779804764745301491828942755181272737200602545521197569492607545739418610411897935909876251616760965574795429677513111527952489696853159259210711346968195641746507865085361872773295509467112352066962810557670560824355862626555833517686218566861498516851652864669183396568720918095977726347968741942821938543642048607530904028797306975283535032379230448677188125837001349833864638765869820893249847055737380987693759424735263266427008385936466602227721701493999410892721836981906895592682967295779675585478733000338625222357754020415158020579569520598591636417835276888380302201835263382715994523428699575986224870320762673011108845508218903215340336313743072248441144714372357914959687502501530481781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3339893651815192633819777971887128131192714472035841164964421176804839808941770112618531799059261273740703923983186070850946795226181943917677600807659789246757859184905199333198833576807151042262787113134258418538164703730767947650736916545033170105019321701735782617026206430506319340449841438674887647303449188020862205567734208812163259675162012822524184580454682293313992032232800129592902518265434578113603710591828552225888521933417428017441995983559372159752347244924683069536345740980682439588082055857339970573160554545805324511552072608474110880553940434918375636714479580523849441889723207093519462459438595186989299886440065470492031528170479104026215374839565587100321304811050476709087912000676297154621668692319688829178978378476681392494829529785880569691577241913596917827333351364527343671729479768116900734975526486659023003871563241473720501212684659367211185812192101819825429598714673189326400510651767442959200217474049562659422622455746699967879180702991801852740136675917772934080123696626598785001300467936109667780877662229611420509782068836424093037215970193381849198208853872305407031350085455961138688930972881326800162089871818770241474668541607160721826754614053935530600452097946758964494971984159644563987889706171562300039777534098857091182681789850064517575262098942746052649400811785993401447756655611409077575496949174967619833686095570547910153475826235434972493535250651387664783383714204303469975255635527939412634285176091724499713189846707712479222405126867442585431209823046534871799334437648288135692352243186550508806282452240150290501829045097376627184533187633758761460437974301317615169324432559703836254921580878854631662824738696634495703671452697281823742194905109905162373730553480235946754947076620041705007183755746703340621513180309258724700218555631348129275122981419733176552138444086139430959331280748086450026755135949771333226150441384865870795365488567138984784761216093445980273674857529391051011197630856281115966004375461770696892565313507709066952450445442718408778482454209449239543013757156393013552669684059990257794002287741751341072418495966145511845145940696816817821555700165420944734297010164153577727805392410967819646840510261840073162566268755213787322989568387752100425878640330945491645662097251434298630921894321077492998839828251311335598155476196491783002894974159947768428215508222775804798696963565844188671333341087227823571549883999618217474016783165844266968716256334919441399344516183681402161277158113824831754920476404230600418586944418275004669256143862103317759891634033838568397269751746479921883532461962707207846667473661044880629425265986244088564609223291853544858675329968111803014506076212232070888682451310183334400132656003950134704702168888895704607417641065512909861830688894057812078218513394468412612736303751069138402767735114021420869188811104483687057415830073844644705380026370419283346364528343857584991343105196707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028361488584852547402478373866850515442155781256980915540362318178699324758599632305342767884451796936744802475114743686306531177269794961603399161079920681763297979788230128181755245254368876121347720349367762467850102582661116346428974622923843782980672082321808871074094896578678073752949593288148790359934783989577652038278619847008557801159054120301583005289654552878012707443565496750604034691053647986310496338725081874235483505452905614598515273307107010120587220136314368160283322521810680630149133614882946407713538462020849010407895070620607288044667231739406648805507848163238152416384578288861899948059255810361531012697244726296841742098482771552652720950221673954816096424008880916387636362265986203297968103171540772288661583069203092353389353712852667034577244269241426712897527873610106607457349809690701481932823993386765528154289434616457158665806632254765999974570889152018275498750441119647769459879062771491893680325515002911363119020877883845169071431460105627340082903988283750311671439945029469603202686321127234764272491777022378867413614215648971049197565772126343122809283781185756992834506352906268473296669132067607410387817703485229228919848364874967199465983089041262993731604651047127998235376999015983848614248693873136670534909145499314245255587078600582964814725614614917127379632446269348198001796522682392132504339058988953836267033007095344337579494644132358596976701870301016199274807196884509018941653157217386933660421664479299491856814299540964204685670766437407177485218155601732107934195966182096659043730181916153025173421675593926392668543594252740090903601742272559735382913979396233967962759022436762647972223469994129305798471275537336901746129950168477604826194056317360858501384962176888349853887811899300163143245593890364626707189808542440921811506863994565382619175342307454799094978471429930682338006351721348642368165910178131363701994395586618064703373320711855052634031385072518376307685804895314351781027307210179751640345189704926285316202571256830922811101599696506383038859780274791467240131079119429346434194221084951632655655781428785779403940479560827266065347710097849407252133370838344475431155581889601386569404492102205286741044456958145117760963417362533059340876600938420196380683389052482078590791117088051785692249960694571348113583469580032929145719976792540780542076332965749901828694713499287163419399019874461552152859296704245127106624689941861485666070145781870352295529153425527112222690096150049642406012028600214741658365464543743183482459691766966524556434153154396388570178199607506246051648933165346672673094446706811111008531767495171173454492658262095549025820688287498458711848397069403077331985222218761449064494341902686778296735218532018184143400496072446612519174790098156788742305122887633005840836951620959556446833016735611523893042314052392933926058878520107704164345239130867183259679713036619147471594679083001988488641574261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247493496230564308492927191973260282377916576020425290467135003893563302341936936185771957768948664980129677964016811619420655416205256896118771028719492572268193662508596691473537917498991631791000501091687965366340556907864589624631968573849162342811825176739707667162970396499928318424261926611538752440419515130626509548706793207076115005975534574607921277311112935790243940693498004809913014684266230841906193842343986385466192201758952727901425697071775048830476696431482561029121043385478172176404314072467414446765130937713075218437162293939048304700796356888125345286769006229651836038487599608848631961954178339493575951888993723425029604879589288689332282886894431019599829846814301955709625025839714416543504120203369280704134052623330013838069095423156572666317350607595705558317281893328258172162453023282896920919530784093726704984091577606856511861163487849430518841151491479774641176961813704549814807461464301416988555350992929280540078757812730255957749761274038142601194243907818202141102023236865697809597009408751181673411198880468914120133446274078931948725195753188296066394398842015160111144380692547434767017251150884687267787173514277774193123539194371163380224072432810896215339087584108366186744444821353800999916147450062107654007335875895329828033937054353611914940763561878948756416438862525849013814571392381331810517458038461990423188509129298398373733518718287088251974826400224865171816051557279438341508237154347437859776683333577199766664800186068767337850772722805984693010740763522303357721357255729376715252989777307881057660296711426630511907185294355233566606701339898656352270581521673845787252770847994098798636586672702642786161940685145714385663790074439288323251782574399017061197420632182577782411651071090465014366428833390579873882182408178061305759613606669219037893394438505863297241619437855553012718466546459442389492242237282264800388340729673874223463015345358296220857728430598890558037320713296496445628946466942269728717249705819118084148602310886616629421636671131281298958401042008911011151821597318614996601878885686779462498344484018925125819540544854729331753145724830605605940456143128370505539402866528652914913700790780763964589793000370599221820174095983726515912434105104430680354057268852856246106934710935432911831994123282434517101138990063129470731800561900317935562412219152003527384969208752952708366456479218827754755135189771522171390984896262948199847259984271029804878439980387588581713893665008901085349949883150066064537061353062163398412345492083088753486400893055418752343694486011653411910033816086991487392914483769485614133193348918982925417874711555684545640012943496037504360613347553493261254472245896445893140648638180765333537015473479131670930180832222908242366250160841588590987982273947906219413101919713833105580974428760976502266558086320933399880127573732983527073578173099539679546961557770614512397229059784787900281178338983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5578509862226942107129176418665459081275673084859807397492171262545126672663950191240398783836685274458591648586869880199921332928945195965457589200992212557909064179743319882932888939656859309642175797218006624297438481429183278859174766094531428351187825624716756285343951273525843885509721210892267533679755828900585448806601187832584782479252246166031252809171273253090293554167714447005146833612320558149148316066654834162357586930527700622943359619558300374123057436950680832034470172495708144508385734290624455843178008542815942946132612679023454233269849991619124403238597375959257024888586132498465320278697722489423280247579812786723492940981877843814874320909582538270800215251117686736670691194237978709634039116549016719972487497783371422809866760014050135347870745064370871729645765323687718620096957771821523053712389809113050214478961038510458442559415755183799644503094006756406512164256000748742564345842039368072972701843931223709751922639275531333809541168153707802337970431991608373491903195111984831160875332890008217033641626277213707702782706952878674668195791210722595620370121363174992770002856480868388543938184286858064511018514591330294329038914788691420513012151997461734845804167834207140349431166804390470409175421525804683517472425058408191156171724247979004841755330654122926999759704303836174354623882882355103682040798344398689470060438233576857566098281455607595908119774521467239601170842861086804323924812266794183392827539682849605407797474508753970024933341864188809969720253912819240146792730377993915457657687920012445377788096582021866404188277665144748509572497215006412489463520309973636887403644794439574708222547560156719692358621837386160793963659202391034241777948936963582496008535991844584761445227901585115177002896142471851276026320524886143853895597507138090101517403809845227085974120576867007065841184074817892838424289695533795001400882338993976005559042781915167501894352360376594753327844833589294742135376531307205937896217959931809762641195977220754822294580623333670406059950172798774353752545903400862070538265363939202157423046516092375998158605615624716256983054312746636570891993128012100459506073488164128814248486762725749514454914940883819311000813700800086092981859413074198949778903658867481614472616167026404691851633701950568850107641375656262481985436623858235049407437126356947087001929665793701843806825233820524369783329522822020733735562936550126333240767035524657354309822330713324924182187367368020796939734527065644326458452650947042680496898310567889066376847549049244763819779705543092628192357689752101329004688284295599449752915224357858215355391654479564549259061095857443022603352561137679263874827321846197259056234145476024386025525561264762625210237838321628709628642609647440217331477453593106909473790375203366892505750777333492233622914782460898586402139086450333466195600828663311627344698004794807795926676254019886407851229544748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692076939945759714045486708345401020396326478525228610906374926000260997780544149140657269756043309445403375693297611481632122501246764928473947123390009615967449297511172498966092917932768404758318202246195276133370724879861026536623836212792648906533527288233998739452286701008892881257908023534516371608814090141110852447346194056979253570484272909981972799000982454617367080692244428633345576319866179130942507062290394014525383217083100432064222794641334365228957862182337586223265373513359115403718762804707456683216416413436884667767772264462090696777811055766718820559111904609745178774603847959709298166250093757087912521729353266264733802064532672670288919231517926170851731090315452637385940881923796990231274213120212765619892484290109625867748910345695249079857472681676263270597287538066466297805590872805927253256977305007827681264663013988623605422757068761054882363986710466130107342187373140317554268034792121437628032634908681507675631570682008604890648713736443983670576012035844980759446310841463290290417159958570020615740573788998925448837891146774915069917380667452651169505161151711855173435580334052113835125737725779855663531021062580692502145482647583285244781428288831263483286598668304701492285264575186581673894124995541283433719224609469480689389405538927731994797382634255895811795067921761839208417279710080245556559492779654704885032155464476077094832363238563982471072780580002747828063003506557541866197875438241866307409645530121254837033854461730611460753696909805294453255998139248251090971407310377564206066851025275963014567813226533144286267238232846559515703933356821835885754559795203648901609096671772551666871852910523668351903736454873576792990520000160520837030575534033215943210606221634653761700833870167893974244159214107216717794969641204159711994806133331448866964233765784598347348315163627355773920772066712987024350546070641942206641233874142045360134914320062685352440904665643776030677604220743558781022970778421530212295938487547407672744632219252375507693989222441959093761915518594142982153475376077129045586815620073502932683676857243678441469865345016721449390778195884757355489021501296314638764556858431507478496702211058722866548375626468412392595442195949857696941044763158428002420830154655540415280757645765287325616093968373620224366386077610321709020738520780407460086025906683430873664818116664065312263751572490191769887840001288127501162845186379138060451006660748839220590842107643057557683496138018432437501878020076744905075825000160209107750919478789648847881919638909873818035689448896097964675363564542210710003840559917621592380953281967687084599949121531934282276395897126313819279135951480821018105082492744397122495017609782786101295474506388594788917874583513665869046814864715090490963901563459857537861013146047783258509502722737373796584751787058938516040698899184923007738931664895243942075645555446259647661225013740194552860383334038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3014589039593499537754001645189742771630808238215304172833396614252623807971143717399264010868555601234788954277598632653396596863000808306587644057369140444565504204663339203406363342151050047458057864385629855763910656255839365739486133949790274990157462381562756076384362673179590649340745068486805733780316448489643954736165052136941846459279157499225244250769189938208949585236535299391713224839724300363781322586063452270527678952401374900646405092110958377955971338041369804997460883602478667192624123586261749077517613198767457467838409035010571873002440041975734898529046381453234939587911441311088247960286089507162208138660429457234566353881401815889346460008931452863751782148174144438115710491523457808772011090004427131696680097573553400931486112846245863595680990641015184846535098935598280069735257664234901116658363498423811285509197392920868315146692277529165901652629254595088773290454225595539264440396608025029942668367451192310145955694628835139236263232520428923428500180487257004416245919992790536431442039753368347150791379197863066910313557813209202513991216502028281064661353463302935361384433979668191344292055711921948414609912852554922428870610720600838265065635883313671313332503556952889654262669823972707795674738441507036932317579815602561708028486604938356720311291796822716290864537523679975890189588961144515259305275996956431914879981666384885123769508655845678906130751939210712295119015413355566090729738614710475660661273167147045267619588252878978174503178853416433562108026800413051462364775063970124516600270814720186258087288801448477172211966894980795648206478606563789871075975572800975731274041319560704239242225199115680633819283142400778640079592846708659048420864549488978987951710469213865075638376522152516057132224072115677511702341076464552729642990035883843377300285678447151466600442209751417930401146582577273745273203227985341459425440439687490047415695420043802478133492095128565744640802657913844953979122382904087502479934756804073384061247198908271340039227227452628125964165856151764747482755389169016831321375316276445442485270182560611705589286826851281992006296758951633753348360141062815580088600454433577451366145814189807207690846387345439389418459681878910631162723185157407048208312291172254751382637611597787746007498414941167697465068149005910684196362163990832722832993339915297129969229874295956362432244728875680923902296284343380055418847924901706031359987019519663993366719549696307130153931082247618399862190335846599452887221476821308821913710279726166077816557141559170597213524706109022955309540748051223344933020030460063102832489513406694189074040889027253841187983015804114181988254535885661518236473946477534451844125053134448484375294913468307649075159157551044668428420151460256995757326857751649673739606943672065250205367085368766577551053548100528178196444456686728983103932455533957326239923654940950705660259823397070153716094557950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5231016937128223632474415708719545920583953259343717600785212386331266769951349626148856069058519764917913679964370208085814518286127832440591248005635986846016418806939927504444211978897406998631909319487516062143935653510851323889685798051637857746606897167111111689086117814411657601271197703496346641301328489197888647252370431741861187560257099927121944714120421405701423304707461745901479124171549691978880472940616337668580152806638934323243096888364264858606617800809079752134331792426260662461440290327698160545430488087406622335027072569947485750008567577958171453934862956386707293173619369038180397414146590041680997811050579815006922233743620505445772036050752167281062437237149951141194814007543871916472298644985653337379980349941247834045959378988550889113382950720807182190604703627885680315830446219674517610090586452132850336486057433463351296816009143778125864003864096270890768980965673445455048448269858278140586348246822050085276014344584639975019516632343953872596833456239807877483827747066279821934253945206806206688983106697875685200836639408857624022416448221054496329299411813392791038118069722895854327931813083677193746947208279884522043517034114846499515038818305327094475912534509545954393787079841035349952624547358160834861134266997181663938883066939932667645757738829602935502041032454794945977765180152907507377695408912825837836552330649609643632224295782957835397797627135261324463565178158660945485919210616976917396111200425607816684122076800124833476291643484018711502579498815765982680663504630198540043174866742455890735384724822070959350521068023448362816626190633828089801700482631228374323217924757169256266836303339354137280831106064441881489039465938755990449138336605951469102721976424340158454822912605698370546479347683260837546492609049627172143953998903257011576458706260661714726158808833243798354760797790040403209711434088471115503391017790022378743603085565180747391319870199763321572566770300142467477756170103919556599902226619688018074793155292356850104104288238340245414259160574377841758115674226193035062429659428586190284342064289940655195000210662297779073306308849614310239872185456906281338384411078863756935533913640661513307708302047644565336923082882398181869991346941731897517149536963234205120268597602072694371814591138067092201706735425139086956982380792706495341225877268288348443958662472702787481990148480047038834594622745994864341982293461987094011252614553668659386568384080734970019346936480537920451765960390818508768493434330260545857815688801298237170843764055565117356767009982129263685292058525757700854324777841639423479296385137689719335786768627887659014082938400064736163687016912799570804139431937621605256274497015588504414217174058597541667966053737700131247614049540808160852863358708483519781045542221004208449784632107755036560375530463287118919822815860271120350711095503204876620321167938811749542057579289658634853327113648122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4676574446277420230286806393757344518687362127640680710174063509548597543886454031451490946962104214516431477138164368578601268518631408112167069479240132245532309614011604202122854157115330088018799886564543462818394083713993993097701117515623825188527355850742987271781206847065685449690096027835484943900225779171980439043687899848453860548479411807140794259585953169826108284329970633577915402755354976514495077015406039888462877830194299924957116761526427839922705212028692962339836563464320586037893835578946117074176911927806614373652558826906473236575392915567897960070348118699698700833869315700832260139971995281670642499925856095334979747518410604197872136661134754969829308855846737306206146577845555490880694034853276807922256992670858228274975530160839090538488813684691958956835145512252105417627626557393745810354277832009185702971493500153782516097463615792594378707872469938642898041262173879712811230238025588157908291615464773282651383908812020950104124064384597268970867040832041293946132098151913565501193353608277367066339173070965126375091034436357271701019322017821305603535773659111205951880936201418121674904002509482806833661870038023293486734962332614725076582205220268987682941508289940330251994984041351111801428376523179463304390713396579286433503441721256712892926856637978404683555983792323181879642888272926964737678448525186839682335161093457138053938536516139370830234228900132575185405785192600535824527164924825547437675898886809946535620960811827543448022589251346486538952647692720168067795259120287722924759232554890671173932857041268799441908508311852636581795079861459791721111601016941804095665490312627917427696266596993253366224989750985794476891919576373741969818128875917138126651509505780751923565958032118038543553099119866717547544144627309290510835653194253684907544936967068094847895011228641679220321570088731972886920756417233309687795083679070478339562709047301759121273594418909388982831971515399573802061161190920092382012768002863473451602160901341404287014455860395492120413799294178144284053888664791227558666145204218591948105995960227235876276773956506552157255569668974356134606709207432549188885911996465276837161473605774697980944220869296461728386058401424676374249761312879584489726884300910965174222215055071337218557221292113092015793460846884558160748164730953268052555359305302414528920175138949026816251820448263004181810303503263450354678743558758867749498220482074556078903518909806418085000011476075280583477961490493704112563797840679720517688400714437157925868423136528120124543073111382261577001610690691535777421373394848063054314921241303816947554293132061362295168813261937406305138976810136284039547677178036498277310673577749116038757064169570171997154916288690579946900460636343825314809670974367609175582085369344503324727927477799141576384349838561782010860635153681087758387519514571233005103926962018000499237128385661962212246645630161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5037890358150871801194552602433473712855505625434012330373491567783523324534518376192536922402130354389124282420093870685680228998702708416551138280884142969910677321258830058945520718462547302442464599906271042972804960578673657234189618932188944558604314941867598171312851070237504854914090677496943972545219274994947520982342617181135202255889891439399133165955712371490798400030562995186809092186723249357274187241714032071317389510090019324610830218605234875359211444564326688973117106562303608816538728748765109915173089734131894041016365216705882636720952364768473716805198666892324500629934643315520819847821779737996894189771709178425560326401615097842800546262024411080057087564907513396094390856985121258106953250503232172797063140472544586503406219158623145399257342738640499888826247226981978909759883964922848466353742176697235883707671630811449872850199138289801913579155395935123701649979933725522824818668335171657739205629604391280014312995913427501413351792242941038071094109390045912284170629186288645406531286253868244055627098080438612470533258852717438801266491572548762025132425262364614092712119469976093037158452779317491624485455189637862932934531534239895296941309701366635750936117315794860610117544919930814266588858199603136377835589543491016612458463262211534960300687200546421402092405398063059306455713832738056816414563709531534031950935071116845522878072377049728224447057858044337707843147435699114825854230851262250499546262084037584271332615293898711613521732387681793710069513318168535232824006234165016719327982455379039404139006195930553663364620329605220336899504801338548165804831781828765738972980737473170296608342714541603014004460230405724068880403676116625724076388694550534732822233975093593804648631820213160732745862294954104198601908910548498423170389358928055505929721413959797713558002986549611011116708203680065057816136610263989263994859997090985427301314659390897398669925350088502757663195639410511911380653667684714158307420961748347064202586029351855112811781432158531723146230342337592985485183548548707364234415485917803890431045945507365808525663585161645930643311120116109880320258413679644917285961385285068063007411307536952782060486061372792663916867848992659609653154509945811629297485110564185188117140040727042255111938790184412072586673416634461253004864735449814654492194585408326075194723699133000173156113600274728230214836403973708683702731945396585717683852504462721675069083833938161437602692007054386760079808878845410630446565185415397703069577901110127811410693096096614599333233059621172924115643877085277499914490178850017436250587563108626493797582202755617151810106513860402493945376806173093161643510552032378522193473171647882061838866514021554165198230397791624267003943059548151006443158114960948018941707276966067011729190173093110065004139405279731238724716319330002810034126257488657262085141603451392625346256901972369667795271931082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3154244407486231757929666127345048481772082929695876717988898829982400113266870322583462183662584157336632496294821819009427143789311837925671591214977660939387982675461529293066011039209461371987782058231045214178164440828197227658193296717313560210745319402294275930243216962275130589558764449019958329980278966327572993545502768761252802928021377429902131645421828743611979186200132415893032566731192525691644315350174958506594136512271653197918808064004356405216306159515368478377334780545756011156035840273802255016743773115485017391760330791623218934430892688854108453715746649800417937397257960891166640922295410630666425784193014372310218593580287189885567967332927258153887190628635212076101449770666636000559132144736228986856098938088494450863968497657237906948627023409496553673744740111459856836400949675579024217980517634783890019131318068079328408930995600818027997750196072426452947602987157061208577890121253448943720446882982204244850335720907106152832063537376929691613841214058417108642537510679216435833585828864189195144735563933684857485644663861492675605516938012792199135778039935449190041337295271602148627895961435808925053825766186749966408518675122960577553999574503742000792449670481219521978808951255470958883104005463379361270509464728235536721502818572315842982577024616899434826722212477172724595815204523736084586530577334128721090735673067603400762917886076065112193980325462878595641175544767933568418037914500786723948477069933752024780528300385256125493629972742273806336398927898125884408801486401944658054949427800634105559266669611036051777927324359703280267726431312851696652915969909718841763285480079455341652292191207080101960667410543370463699524648775989357199611711094747699069606756109883358631600138913667620024709838495575430459973769316832915074403524976471045048996737155195006936774810621768086184921446384021498270532231024524447316978924638400614115191053492210148831120784365574091770844713799891721232689335583320049628449191744284940732108337171998323582298635975253962476075588357416426844309697002104851289716349466758717631437136610922796184802131911363722537665173402176215975199101143074853215955202302122767699368446376010512889749529274855316423408310620972062335317741374744017627784207636360766728245496751859763276962299179444412102601001649067361856845705835353317239711360865346405467621296109463933919154768301829703224781561304605832735466118017113348068545444612586097806137898179598426319254521275855506949194143836173630612381419675309129820991217188265144471418328380270745082348404438013709858184147793352962440412228266503741674253368225518281433102720815373502678468403835633017239256048601247540818481287123260115004297949834631871397351383620714943070461181505139595737993233119699320006715377705566102865024241228790988091763577297397954041071330675676018120259192323981937289869647986410605925667891885253446926630815553538143737461907439490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355057533029850054898418616586729088066265062341049200566607106794097134022741586888967387356936098609647626036313858370161577716725765902200338142558376330903667020897134776623477403692210004126966049523681841826759523468728912451128332064501494474056874832363459945303428105555225610533264635623107098264364456004652709379425503494385287357071823570850005582540034030858283966469679006002686162376869936148402587247196446107512889414889698932129546435553600473465748871080900278196240333875744346820817516001344715592856506047568267650361385306588149496271833853701723350963074474436593360125802622271726082373530075909195385842767588510115896685562337786187643406488617570530784409551547549523398492108036292048498925684752583961898137059378971663365000653889496237473009688766641273485840885131036455844274862743165395969748652137374313215983138846003368569084028086682592839673610461911487290870422726175262134746300868808057297968697548136893579784105696918108489196553640938996465386487389370242676862592082595893385546393667752407400770440683350278076512293493035817117202495019922697851159077959172475126737973596706466764573570986497390733214065404077385520392831236521403372217143509948669103352921783910271412894700273424583517056678483949854987842234524090970052111558106342847496765541598428826903651873041989051970899593557734709235947949140226494552931078390533209520950118257004815441884920431710882922105541029865711449011715150983153506503065638374720005908576155171460385609150930199128621640549126286299892151338415516590708616124284883300943578827964515073593900846512419394516982167713689888101523186873875077434343551546252220041841254893294546893976468621146150381565778505499498178112680390074676594019401686073589970969747549620662809496291705815951553915730506225789408684720546184032102843573793834367719222375072150167902982615073373347438636646082114609981940807026412371900618689646615598611107225739084374759295789512016098991059597548532125196815940592306325784556310259841754372769822308188683766502428661190279239867786827835277094601016584433979651012815428875869250882602756641998860900757149835989637022203656790554018429710108374266062700578295875843950492600267302887074486119568017965514452642100685404539480330410732640135646739183084189502511521773021345200620037692116412266590159929285578598481125960826919711392753965657542009490647278352610403100071781948399743384592538171166696258485710427605634710921389186834058074101113674208913776576698294334378696143221094654434460756621510508623202954515255624502901052226382023460273027312125690822657539560387998863976234083581004383945405763712927263139703715197252699898058367765102145525135842130167237108076669731893319600269891322719501794298086837377476502173312870279703033004084680040002362081275704503869649744336928846196922911551423565783824210949687918717300489549829196536965690638140049213058146421666741666028939148344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5603683693182942321200429546464666591349020360328943637431558529876826561350445087781448462451486828872657809552598622325005826561431169900475538405996049881561205916055372442290902735552715079766196413318030587905676498214036088250025072748760720838070104336930540897712321114073071324655972418043560088096742565661677300784675145365394826117929461037898047753469116464568415786083335255339753134413172906340232252681355014981293974680260257074206544880049261100359665317535786889654707583447814114226576965856399377634021979175286217517924396707135794897063078698458431647454030294999610069296097961470391098694702240549260583774712659923365399575277241718350707866050012101134416778999190845035900576985730388969827706059252299550270170215628579081497309146494880100018873971639826559218471681039175662466280091151839877615099900616072972154784268116711959902371564813884186148493363848575386366004103367339391005604589208594439937108931138156624093412067670103533273339252903577036731151693827405184627833904921514818673192114263452866875709616087964508147130185761420162077197310977907237467453504482806658438686247038297631159883970200397001998395293587671556600795767426193396676701126211503592899179482822972508895111251579889991793485343446835405311230955489896730275023438834807086174696246399023640530200056785522299830915073429545360835651520132511287167762971765290867413852486771506133421823672215870597051874388860946565353054994223618686574742870020661874866716873676847990398884761946265771554785228892142895603146351617222466079787569771104378568274021030759370037809743624405831947671171825940470943104079240161943970530317449835005232096039503926348886438051053095021477221147605243379878833448677724714131070546363196691154966963401819668801411336385567362511615132522020306540334650588630076385791354245920578123458328321619428603192281550658043197115529956767647363304889156205993013783239487073069891075187299088863077578359396706449206331233884360043480320871472924904887669963380654612030225915648604159844025482478141028708249472995281671554848412781333460762763894535142946765697981439697568714423890875263854974982777205358864744093676297794688713435254772762273940359828549279046077940708013653970313908359805258790478985143911017445338918514249302275204109977465839318789773678286255213399813955618475783216871943638294800323502838774098760407416424141645233840493724075222278484515395064761149819350331106712138824404349318225696361554037350908727515557952959719483770055976596517669544166691497146607866844841461165179180549612528119191029478606274877275140844972657925075570815526354791234837937841684187107829763097545409079745142617906074176726369057713919800444869927240283883843285652101271961450313872178432137896280874870608276952939692713069751456856477386740662171987517829574026704407350216097128057544548251203200998737943327255566122631337944173048253547906363559818336025241977335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3001366402053215684260480970426228658935896607830330009426566578894467222421004831032881585579506374794420855740879777863425608657025055286869098655163417621169199864917680883780402367892848080912624833766735058352680686933472918480396678123245691591069085163010569586895492660015733098600584323374342200548488765928418539642984005323406705221244068022117944058742581846991639608451119524062529048495063879586610561461197745963901414535931967575539521738562067422466098492418020612114386608365190333849609510014333993015577015864620811609034706033009872648078535190387470715665952133339439178270717900319321994243818592458559057861609971765884179788632261098808405085506099905988671297812437830138948847850941681057873696162621199495324648336056082987547618460168463361033712481630987026313786102805144860215293679908495994804219870202945673887089515487513333300589118743971786770604461060062416541601038253515320823836666823718523224258143456449521429684162252696039507062266663192788137192664739414729724249944574463965753353146845969356893263851819986217796981273648318597298783175315914748247000086642151002952749909647033587922011998573473353006843188539140007721733202628157631982117726601187868575552881598507057655600575183763421653023287673407919223062965393271798541270407061230249305826319519165108901039069311654693095598729223085979507849809592400089608463392279038653577857869914402382693263474900553829158709010167514354533471619603434294405444523730258789783689006286192070634300167697155281161618163790768916185868407890850112633244217026578852333149989119934524513729269045400747188489852540715375199676665849624939345552675815247168490607591961052242528734438849638291393473809371696248854148067317566752204348135015968470303994244321090499456825304273699211242790313952640685877636744057913836182456838117241112473066216602520655114039393756804563251533011829381860977256442161995139037372996058846638685938847923841934039670090270657298014103557624735108706264867696307305848050959211432491211050620114401841639726231893469643864424371695497462949584449499401259299057630798235622378788888798394870074781584860711004764668815566314118598460958774313388634643104901990784038859131060337837372423289957256285720515555240047017544203806452739891796092425724755227796528178392276961013645368548620866826154553109157216034914243401703854297812472066093470096391944074833676510491189556984943371123012631323422406837037309911061414431462506220586805786080760996952455294637446302838079088656182835586600037520327977948868005823018308679360529733621086157901143457328245137589282372364556944214144198025318986321834391241077544428833874276638725219626095622432765293441861162477871976487690641285833885641764654882095426535963649273971943377107345141498752402127406913378624423040374625127457064907551011417494167523039743817669275463642959407574576394749097773195656920847377231586476235410362213773999569458451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1999507901643418715635079805071113350527994314790513182607775011051218493641580555209290573824372741585172680236328178274989768130992153866087481159232162153956244818958914271723309309023592055821960389587951133256321856361444953389956083741871213367267099316741632190691483306115106372711802426345112322818807949863891844121430743646771838608667533806130712175471350947656224706782688030580913587470759893940646004318591698576475614647633659395475904062372303131354629428985842453828903986939428476503471144974433896729745436048398936057244601520389468887369208450268988588683501593967344098060402172841406743927383406300822411404171794157205849387390899228574198740793160749266820495927204225197853782742197811738066914116773291241868737295248139668758462019124695432213950701521141070431743282281041626736872606706354363731771653855429047733415032587582392611762752529719472371155139069645025999407644530720211214292563702253578371133945398951315177320026861075743310144000825814935235144642643650177053518721483613549108327945093583438248061301399191305761139636355640658278838310613444356849259950168749648549356049443875544848570273065126138492905865222366786512544361538234173406752594227829971478859313564205849969717926310287497199327988343636106300298762851885556664888805465907750451095613491997719004813177746720025548968870627530562768021620252012678283790606358535477035136482005873172275996142590428998396135388771340287634667892361733880533448434683525431333958515287178165006643268666680617891849932771565508648486798670294193106712167945033513427655159110580885489523714991951235256789061181853868224818604088796170374520311183430753586201932300107333776287724443464145062649535408066487531919904996226860949361781306306726066404696267005797065346498036570718998228319655828442508278786893815806673953078928231190876060383843327797038389700295526100553077337608890004195627114169456574020899437887484622299902552021045754710302410465012529193741371060244395122609470846127078914731812452297807177746458250825609218466053062894650832954930448846147370344940889729895389781188516699569324822785418451584761216255263068668556568191525559153787759083463444753601675587048972344136910667063419337825958687338718718076022482102784062790848223053793511163451116424537973601380305819057194725419959121851530472277948425327974968571603449499700046575046801925485256097310325608020253404100411938388752235980993463336979561306458149166782375377916065697275340663974629626120990488284234999422332373234963937250988997639329280314464872799886376520985793117692293114361796809136208538985618369840360802106677471507486128356447254462518854690697236235651908029594666907508215313796470560756941944500193576503718086603213970618905197342172366019696262939272323057245340198521297388835684546961612204320103582954006262125080905943690529520119694528590056060356233227594047122278551961612230900501503125882919638663689150993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3858766717559046882733842674782644041989020076404005470862329468651961017074885446853291652851399912993701663321455429740410287847019796824947640940304461810843583806084648479862202033065720737061273316875300268003481469063533237366592613287912885090039538174269595539647896091571003721513884761921685208914490872225321321926135692059910033645733642547511621185409354147045471239998747093599204340420081535413163880314219950864904976250068917928641567467841161975829552969428202330023244889931641505194482821937249092508493777479637211472439338782454116987628925094569037443399515462186882441550864103866364585208328632094379649289049095906903109502368081155926024867924186323523638705972222943519517645227318929932240365734810897214141318043106007640949034599923547516108752963215061647921191824076035079205641787803465512686501486181186927860817657234635882085340274900362427241852268458922069161381837735883821737397623362705636599911283562805266417834811531869854030914893740346536220313141745257213392310135043193957335508361073906239165692178089926054295877297559957148282381364737552597535421706695822618611111023967973161130195049809665227404029582530065209406220717823459924610222331020747702955047829145221432064380540134487566789045440116228476613191900651552424827031980199012378473291045430298287320575497381789422335440165002619126877450507065199607378485867650991667254265184147448427618013083643424527525638595472916192602875311850660008123799015073154975998577794194094897503691665055958585687664533058644359609779855864557658704040243197125599674578539166640050004132855928844254409717244728775907307585898821624584573464518184814620646177869857600107866073213865255221882573465819492923721879116621027128380145356232374352220392353037054665691129989276319152138210988898008098323484282692255521229767408563334335932536379267708508449325876600152939325667964492249839691725245835613211054844918551118408248023564255051448264098866465261657388659105481932652192634193803073694759350517450886644759742131415794507429694180854376997309426174357240527797554785085363001212105983572063120456422233901597767488781092722088350787574689142932544297798380777648582985442518280268103904629196396271819233345086358683207703567261418906906239837844744728091509273150994069988334049857632246299180395825421056595664266401849155439129534424537635941664215939450732727989203904080006711334861005674661261612870738106163109025875364663948284143806126252510260379393036727451605943228731166606227936060401154604189791377939885815249601507394980237421732691648700207086591317622322506455594135144135154226676015576793382346422815905850131266271383737944707511533340347520934522370299849565349813507057076323358992728846802669445754810429803155778793717398634065558542700682973480905690414672519996797693604004495279443213769249407429122735982229469495567952495435224633181319259650064448133601001284367864397079673382965413126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3632069727919045004259693634716945213685272502776612021610198220618638725734577774263495034563157213301228340544807837827462113684064539637065056393214399018764404215158919556698905598244913604518956468556315915450017922891752859935499649451723308300533591268488909408383379731102141619011008112446872140641813879472851250557637941372650735898810342506488965233142220427574689186986269153489467237501616465363780566227358699676765584084710924969724127305187627830355015432777785057172370952994751178947113343071027755025097985576926526471035612230748185979723377746391213209117458156700156950061600212554486089369784204259534291403985158581127073149008294216142088665425968178644608443770712197679473180723158311882677584372789725187949433177432066416200208852767120293019123916630317279540593151024002439102073392748723931449984778359400523657426892156202909247496609535898242425458174562958555602997280267465457524518909040102348825875913434176767084514967737634290852424632044074639439769709255691218689618823546448906544746149516979757924631317971558918660423900420730530386647561354529900685564652731506542103195807794739785112974986812270701442578373608282548175525523644263760442921755963408096462193401147662033117246735244641923147682434790745917474275490104501262621990798659106539940068387204045098447061666462793018571773936394506586794914351499821101646939502263278739176471287369734946589157282509818251185956414431455804529266131021374464102887985371325139475252780551400396688576846563374747067048088991390224189571455772162403822663339206240549066534260463074569399484194071050687461866395362973279851981614065318527851233201232906572871564068966768510950111188614124195407349491662762605283397828845888025546811568639643556700959210073994015505351156500908461531219778990848880924894516431286549406243804099337257773122377364881305924546873914233723008991685769450723589764260282140182661216693518989761287200556075809619465804755355986151216850289020169126592203286175159631530985195585614168597960064288895631106951108067644339534841963284991981232361599483609365532072487789375568834842112712377735147758149532453165065541158661345342216811411242298495858659549668600034450450705251516528283380377221868081505844177631877140989969872944348304496936565767020500073157159722954203815844532406123774706892835570342593884157863023390298560077266708542607975589715745783151675409006716615876180952462076042013766471397796969306155994069617757764497620008701096894985383493841564678971947205449025524599983877051423683029195797870983012307163981602389858107578665387716844041004435755461549759962120841462187033861429045751277246843936429220382348336598904486145652619295094371365847694015623756611745932473075369871021308359624079017839632955342774098742853868296354822606631193419569582215768934578123717862560822738300615858854874222062121243364119760708024652648038114036630485727371441433182116220479805483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439321902830080772581474727516770971874476963960200025140089347352086770734464602587202782218618763872729207106578888070576885497609497814270529219669140651625070167504841246229305823465172078761541934235854098369718636588434424162376486387747208829627743059507418671253493523360866087043056781846369869100842673734485343603371699696763104773395149120630596170792631997565166171930949864925009103129811520309155927488502357485981246032388009321963264257526952611258489562987823697513783826125921542834718128191979870800616797200420366128784825770979483771888178941197833484999102608129665793415787468801735056252357971360236719503021011983095829883765558743564988935120867768434062619270233731823025466295865077546638346761362585915728923113040050977800049844563419052725134680055062848552225869180581938215575196461374223714893603561561590646325342143002823230529118187872620571090459095318326368599673797781525881949046248358103268722328189919789996905462997146071672368125090611872285730225321615919873486964636221329291990227447657234999834753390041585222516750209011637797166355964709896409222911014794785879005178151842962296042696545500737716049498837481777517564815180543098412287544247813318417373386225791167399456820177041335741493488933034104519817905438817781026673663532803770661136197201226294235799588875713391105035936296874281895703090719063244914175175613740173346708962452232081626950437609258547805200154124596098833334026362062777871749818097522445695138829233767774022349281051259682106030539766884647707988202727664746109161861033509973916185426195569933302660934484159925740476549783062905374780074015951658595397022611842550206077777480915962875651940245134505726438322446457922709565500611227207920703255281508424182612155829754043092769427143004601714156020463265722939586441485067942200989473508140131697252254526793346211353862029312018240537988727191779632822388081695757349678727116729335857656130881693683684887651993528993036928448567852084346666346230303343178090546159909866906787692544534473458997358007984862375903277928645888105966380778586052011384329264623324695144439252354441015984294391701339248912259155991295506891436203491996807936473520791477587597736713722017936312941325719458166143381063654120949836047933013706531174031604068125849243814169967215003308604319643541255963465558133309534209355101467024815929179573391499329295469930650530245766391560862340069065456768766834060834064479090275970674972017601711692505239711697138686305535625236372533988128601011303382824977930548736019572707355668390625071371235181005215502393746321715209852711297629306269393519980229443269142080144942012718192159105175516129300263371754187064750648659720140918093987830039057826829204325078126342473445756726353705747756168980733044611497230039751456460418238136214945062262918180767111498746376830995069122362601225972100059813264904925579163917905690573858539537013578925654674237638584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2212050546872552889333085896026841541802265735018410990503169931832431631015270131634031007419153009222596194834500654743594925642713162112713484569196837038692297725807642939226759059799981979559185046528311013115807039482028796526797095098993270468631893570058464761893892313050982701060271407867212395061713569987413370960115498342698995557622043629495348564065188307756416046169505912049654018036267631169163083110562310118823705312760078901760979529529889455935413462714408637578850045978956856040962411603924404579431016177634687458461690505347045624820838159837412603430208900267366674279060956441287767289090601412673628640957160725517252242931091592213825542926532329707905945441878563625667797764214219487194719118369761241219555757010203476475095636163560239805670968401554589159655618288414186784889345477917988436909539931170676490391310968574589126534461633224780074426176437183857137407131027500352414379662469140222796416495999104057433828199405023800886150089662553931695854743000254088680744106185005120690973595722083183056833195927387704205863607859650807386410074677083118188102475744611985260528014743689502015295944509686002292075901943910605556549219928753757183307331971478605574555631002506981320453653948444824585451146673769369431452984095442569028713005168438020306285622347436937255396807737755310315214682113075853682941175189179106596792715766400561627910112703764140217474680070674767262811841734950299934525921785063427243291078759465945210348888095842675511073401626209137511332935521933527182198874685590004590938513950326540235756240422588822211520160272267288289257760588094878501714917501019805226195133358789601551045180219300501572884757889470758797084077982502586102082030680160284286488266791506026466352202901213629505568797775116055162441056338871024440565464436598775900022585987329746991857875087249963368496811301906291748157623024687161253486085946406859093038774326019110046005913315724922986007331026533109822839982195398767778613875942661866979234181112578546961822741480625037331946019587052918000425309229476358992735206402647670655675586969452395764193906284574819360161999035414431192990903587806714984873786928282908450050112776850536784818860917961254839548663738371379211246589066881801364510297726097029384280939062573298520848152142134125251440163978665552593721501242272189453283483332166972752062937704408436524916781677553982081567741697027767496046848830541293884255317276866605732673296219209803027319159791401317796895320035320815596817379663564372668198664971028258805151613552607417765617834464056041683704713148255977528795237158497641356673341681880900349338022461921941673222180149859374431009159558035337399892511083775031284166469930885129639230179686451768034362917927014270060962885559344019751486094054574460213571772409055028241130407987105140479945213651658618155934424995369574759187979481989058025283910548456180743328874773042565475037581915870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4326819244204074003848923845581119631071073759822524648327997785455734561054201425822237091488008367736563473720470883006719223908008164418366851789439334936155089952125363875824941534366936606569416536089628888147561118388766076863797454826630344644096124423207472596155773231828090070957452600912012819654986083051725242389587325002341742314415418331586623835087092851187278358640640949253274055389149573740323790959481145670136033829352882216852428900079231089687054554774683573916537311060802805977938710531612198126750664869291528651674802688171375267931233326888750076161695629385922239716510131283508381423736117807617115120373839657257644659491121170842659932409914581333309419020875003431413413585932231506987131332122513861953009016754525295372836947228277441024868198466982016213399911862080921827240273199629017949985689907278808819353653151937982865046740714620195585474288957282268763023526480992624953153038533494118235960963492685846808230640937295755594758110667769685314142233456847947137926922595736099958151943366468819158347253769730597515049687177060366499908630157297178128011636974769611256017839635017831767654251535536640830122706113740790179658416360806556783522852455033179132070934366189576623683154232004112055987955579538118919777099591111475864336411555146547233141915929344780869301027347791172636575596499960632154677646033218315102083406003137357012639037402006544698855611776173962330595341219175350005067613691211374125519549975216259794238259306367786145045506482463084738250038451416920280286729385136551865771957932097354507575854597082949547934620652858032776624123651675759562867769279386102156156979430696309592074855832479632990285723624419775204225757610105711125498448202221862354485245646959131235261111938748358207736603024906613667778389478529836710571807197466539130541333100390980666332399848427224092323088699405979406626123471105628668104390116356279875269733116076869922374203982147267765365155593141301390792878140748452553535911662225355336718910754245187228518078250280996177267343440007204464220658877659145184357368267061149332051788391787980105044485137126349085066466250412930481900327508954356454066717012532789426004069711404663175008627593580281630670951556721638833929848132413277396848824176570206364601274074101314303559795187977805296500986702656458785679636301597152637845542869799986314312833244110120940872079044974349741543449754976909692198594464681132618574457046719798215222755120413243451046150538180804282624531227977807627043109787658415293250863039568457496586948286664982028022267395370584555208201930950346258281923183180177760691190722823189568569955861448407928164390999191806739772099480504377180660063838327478953881038138144237266089213354958299619237396505412937441644435901763308765850605940472040968647832657699713972531490413535232914812480142464515642369956093968951087501845901382620467669754379263883488115416008395576862170503039625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3296690087407051931423764657797460195623886508027164613806520330565959294726712046598609708507719346635893122809700979185162235179270352349625342096562020322086649540864492092782206416149158107006667174682285011041585893246100225491618033273736541985884766750846109189200988861789068021663158146497468332899674408824914007235315468313856742198792218895331686213821701459263815045355043881411717711494902790653102364763831643288081578461890566127920668240083601212380075444380235683039407114345172791317685688722894308835725630896644315996645322558496520640206839921048850720629338911533174617323519229720804945778014761592965504070206069876947097361071803305812929445923595362855454640055533348443034553061287269419188775627671093664094926356579634921206734455949530832723586002468024145950012732622919479522191449550274507109181504429738286529147282645089813797968775198926120901009035167760768822058966303880508079323851557109944942985742027913007296613455516935464515368304131532189653814755020522554316686308428321909344296521103036601327763328936424774452263809902410520520818499581857193005022891526556930086072168093088115147354073767387139975430441347726195167245596227766926641933466931911257585157195746289756559392250067307068251029277078288279698495672134253977584661107607695403119991781951862651119973172329369279097208418665101851906020896955747876700535141802380380883735903408801486703746756860932179304176324008854420973266232361940721456031181263267105242599830341301755415547957389194635499348200145929410994658875362624302920029903566544297565745779317788363014376472785768150514952491274891178238023593258101283869615048548754966402395096866502868292832288549747047167795755960252265564564779626643054845024315754021291288242979095449725641480679367526983008363057854963953636448377640800920703040194159410748239844698047318257430094807225997413169560555066930004283330278592354967189645491978734422626059669710195925320278277533692240286292992411039338528243289482814437877479357799828160414769536873611581740239261576968336329636148726820579744687681287521376261469365067406575225209257873222674047305149527148736579265307496940782918670867652606261887236202489825325640891522812275490085983026246807961442636327285051734616397951436453205777100251133633309627427975914206139150143806475966414057993520259872660694523750058685145759225480497511028846708196234787086319949085324520316342567384226241386191590656048595690212030659114539614893540471359591810957177159562696196611247058507813714337029542446572296466451700549599381641747803946785056528145701040894724600800688045837443134080944816909584010189527306966688935989871686122054492276939969211508708924698753330214484274607065346267836311777388764459130047995362624144885520163977035577552224005539701409744215883145587080999139889718487499804809975497957646594868820159890741859382963241088085402445874132140961805544166506360751906481975813327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138265689123975989356612504811255116579605338877962559088401416327433918046706500887143188541575697581899082896854909270504606333340432226449310951324000265494986297809762126772598519730948811164883916061503886779250026282083632511882171924614723476072476366593731173242855098137150724898540848203773531742927283282741767570110681355562716546433713378536854778492928145097540891560581910298006994237568860853951816301477267738592901134936453079606443280539540055367278735082494856142711956983051413465887951358443076838544735414689665500340242914721355920803174279293166799973674771519062250675465477093994951658556068916567837341764555202243093301347817137478636745543029076001370473156094798380487758059015505544865444669627471535514452931691251673006966715807085205966009855461641524034191207360225043030917315451045775279548805142701428798889506956676596704295748847475971991012339267371188112429278368629182029517929551659660183217514504655915970663853723094594652901363692126367149632583547267602189940343410096895955903922419730347288519158564463264529279783109350640191366247759510175608611299449708508418025625420319427339552856856465759013081102267135101042943948108283495856758040810737659697854455491728490745556129802554983566944637379894606715810959857032964779095739590473699422617513487400609334345034656390884269190462438061038180889733664112999647366751946432799779436796833027933836448679998043099000659930431391999799037930889602839649904382622812029444447260001920601931988182506983595074979036729983354142165560955539356553739854792102804609132359483329191210209972250156838634035480677800014420224494243407718023488895175416855244405331197285729026066372573203021679780266907580788307760168600837493985826602546191106671025501101015069456562804169297401325392767751147998056380422909295277811666187846140014391779813058356674433108040950607258439787904082364998216723674474921476434433747133310764517475272662390664426129379711806017696518361714382683541359341541902200524557156725333679639553573366795356581103549613103519932538307140233201867361023732347441919888074390340423152415554319640257688640975971489538289659449119611513616007963991049355437337807822841850831836620657819492914196061965910818477031285405863818005436808320504098283714251667034083559387132986068333499492553079118068879468272662589294571356422103568849154890979302114215099959177230823570985477412131954617990494071339359159157982155961307174258906514288283295526346618068776219436043602258587807578798468646278175179959649577901364158053105454168705803897480564186131636269327014913562005633578900506649278148275879441577623641165791530565831477570598886695136326551724533210617446965561048040492392056894034913151861791830192858188016469147655169133192437245903071428796351371471012985151625452324056033603512304834036723179299268882029116490894264222228829912029032604582707719494143249834433573283104141887088913134433325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[854366246789691040692819322259544699811491450838165114636170946668173981986094736533526981481672462555012916007815458351431889364966588053945938857033176135292189048413459774527074306945168728163010899972820745878962089605156300508202578928068936865786143689998337578872175283378338034317487419612991740211578111665781879066338633341678090998179639053301014339421284193929843812285491379761796524824825427116135144136232786060635158617116722958628692742620074592625027800504799761415116933707625755940622992475506312127278309649345343479409251863037985808084134055167030186334267921787409741279156754667441058465621727763849404095928790145750192664474388523205095915129551942614428488339261795826598921228273788727014502799295012852627532876072409514334529937595807917218437806771021660242587897769339179194375676821410978151651451814228260582315102646872135854357867418084558399073918771714027141890171616100437468006552502856321021645668113797665450368308453786423889214974840225168589060510290043753273545331617401853266128688896952994725948646214777929848397242720549161793380634316841139208227019574847578774153147159183576878745200378077022969602292341810380394593121095969481608747212558088724741620930965220750547598990928992598243175547607474813972058561255231637553561680865329532700286874048596907223950326748764234042873009601982583473736000297378403230004695037131605852532130662036126363447118454787527271807976251236487413649858483141784473579143692837045029787988073160808895238947352654764059480251210385571465534282226678766318812716853443002291730851888832660378371144684379023576176888137742365293395094851540643481196218982567804469582890253385904511578795143073484582341766310304567099285407985322332129556007650403130593949998467469346174686014093701376675661905235076785220959136056272388708968545696077404342498634189101325584040388752681619672708346393391087666688229556619550233408353129650674532806844275935440113330099036838499788636797396025922827817179943022737254019898440542295519990349851563043846348313001197609998381391038385038524258634686189203216018897422967214583069410666544887715790774250009107727180621414168950640983173876091543538100586967057454864556193857969748885602308862230565288121672272528003691160102748789881724742162489330583697916099986829512627595343202127621840527395175330180276172993229085512831242496087836268528348451143368829236079940486928238625567516306583096641127969969053272370405272492114145662475027420179670339877842878016824426016098685905040186275005054852987329340698472025105548677307248475350584767604892878005207295746819738268195182835624543946469829692249181521348054075851611178509041331067536348932490321648164846268005132459282839180903416051888823163618873777011059827172099603717814460874100518376973843986687849089871872269594624589727214198590952866451237862658988382829841666201796099575258050791141041256816212077565733412314159914492430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1148785492002969635082131552398023655808434083577110407403227796524684755022297227695347633103514625948242309210232412916877384696402562306213319414862045528333171425123104283352941906602134275444706340636837542627596776034640265775595983806646204311714908849870128951123641123847846914785293545047245023679366393171148285383538766460144682976903402497970207847266415008019222468832576091665109822046273565311997736618167387690414376386852909415083967658857418488576809654505359800398008131336951817125627601147926228545206163925365153823101865015912880114518727925781507811183044859340293639664837575178731443284030154774439470462980995035221974409517758920916012453558874703991207016252929143639263789929839312486272757373739650710915968457438433135329148302011353889994754030743797959400775928330287083015694652495223179320913398918077925573076835655241737246006543367351543158032756263732773981676945572800513098901775777425106714084977843180954414710732748594906465473644312642459436910144288044662594900135890768783329266246734455563021284144509586908258539770957148792443545032196468451172900743905823851729756024630261649275446610111382717714955145916176157390900905030721291868367783323072361702391667817223598345903581866573633836264840815488197061187523614898309314019244446178200381081635347427907928187769821012738998261177393483091242658530165212614934645497880231224203431873353869698126963710737556760813263904259288046946459331131007062696858440277258037370674141418491463722922248783253589190987424966745058528843447680480228888174734230881500938797251365678826895462313874213125830300892788849304629899321473727282599864272911690417491158899859610720135730804726421442019117773343952958008640177625065457105049765581951782542685223394872037874888046657181415964407428598635231788323793104052454380922959298825160475858975186389012698120497423954561261033503305625858899935364713867640134125791269103694669939990012049842873895960452958066816549237950080069039797960188068591678777509358192326695180667014000009173671874892353804070016983258221950466623704428199598109165718391238331254726446239365847926170408978118602877763704870881695409204279789807973593139804375487968361480137641472763162916877635547125461075035709701592566967964407695053797188793248350584359825582981920741669497613866550353168686211345528965129016061190932340669219056272519585109330685841616825646269725876035554102044964996898222335014456754161153318815779573128825263613550219175860250619228633726530347946046258530711332665376181048705533313065236131835753362981015271990383842826852549228892439128584454784033954026752736906602518153993930366395148320373342634264623401529366193156213475778224913165981303274422657710800132168035009391401584886373590598460618587620546243797962715739982921679325737887335473153293509555957902164707291282640872980533857599403435560977416366892408092025924240375197607244870104430952483941806361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328521308535124136466062305349768829589079658318586371837473484075963934251429561473772930564675208724240773979796833849278099327144870827066468243717862019310584211234560710187689648714769373359344182239829118739651661605107758849632346592000204000145631800085177987500564133083033709934157800740257451083206297880269407049122453229613343946084003983000928231821824476457802806425959753958394016465985052891406831706541183918419909621165355025074383558456757398572400394352107454515427033104898062095544859039914137878676435644832522395768419076131960492931331755809199610658475803031428106006290569222894386135188698076209578613841591756517059714200411012078822920440225207151226022857644284785444575670768071657326391411553746054637891264759771135417409459422922480604205659915369602964129844666722100715961903084996466453782290729068317445972039711077247479362246058070508903702638269960126806278285131207392363847368197006220253779534017214058092651169195989794219119730607984056413249004970983252266222080277958053254533233454820983215146072737280839963754900007004932854855361039790860288022742420586047796838507889236419117350110659787297329491779650389385950610963733964690103069220954809460777102509603776887654270499330525029369283427932048570987251782485853423764067552169250427104641507278049783779677057819682352166826545241712861010678998681164706342077703539210823019326019181559585155083624207621446086679798890086523552887458338727943500436009198815094521923291007448725738182454595333282484110351861220659463580251722343028756948371036067817298808112551399414415552385698286217477548032462541897917849205889877642827172963348467838684851905540530552858911055300886134083689166010608731060005554464693461025582688465712375045653963355168186075216226365975403529484935843163488514528100700857388079750725044362771445096394078862773386698182723943972947671770109265229431025304542048808941039317025752332186504751499175285461084247064620032176918782418858189730386089440568855544791094558362390316425035825077551257797327550144137464806617829755080749594169955540423782622822519454293305316425735783908716040737072741603050225629734085167831814317049667238974056943004018604814042341702473199572640245947076411585417868990433396878658341169795649747257433857251070201359055691405668512712865793450991990034609476215378708427078213149734804397885169182919403001671802565335666687078098572774577258752787197247463220150613555629453752895964581417132590095606005487676389322936232644993971233054071291034337947140297817333981297955655750448917051395025198075963593780528599503117082346151345300336607669637843577725066864466374918159564522319921535656995722020430272535580253890860493811404331285367633378121941259544958602950140957246353887194657917577455169407600710919874743828416956593855562780561933736377991424115576817712578382202322061192372310755034791194205473838389002334573211753185578855129219379532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2161922332364727329411688290402106503045259578923972275129180300053727841914388281846616715662163460309900887941977921687970896517891462755375687384077336970882226933132145677731837850877351540819838363157219291313237333446466674988650083348258183845183326413144954719814879698906853907781667383507080510203819246480483039350167778500682098184311970640972571263898653323418758518580319014276113861023590800675777384807627195423941762880673771736778460810058608451088962646533395052562566337448943553666504251131744355124101685827911285592825288576772831872854708102447874227943891366826957897960673113727228727643749404356099815145845697325535553410981312837330733604564242770956378890104079395243076295390775777271208104265837830968562496028745374163028902012384719751440110817185101321269626108062018173907792768716994232937945945154474746928761339255403841153166430972630175662597686654702304467400216120243843533547617055549782851798218365716738582290186025575747889795411408808786234053388394706131158262842238724611247505531912372833742627063207770354832247829104868890878787647077793089594061990179502319064018827964204382457710721179381127298155827142752997922564717967942191610349929619656886159220967497752388596815473684343735074528913682659319406072770175652326324393085939428731377440659721048884803893361913586117177312407524719267063933459763115301791296144252252180532460355988256056388270740727678019046766851575259542408208896508653475869265947302982322056445816834362178828729274979880455341447928161198032567387617239522428148238920085355763897723407125736368394441673086082485402058534806239641579419368681806684873324091494428628864663373869507536725581808761155892588935955326810234547723312135794600003765102883850931025985028912414193645727210011571578151458570904057567486001229940381034950906872110676960367882878103877671312325209481474282336090643320448204215262833310549234087151100464715323678165091496628992852505689068877022224904957276509080431651190680609986611784680407531705635052633866199425575689096654899270264385014189618177227179054867593371597407552023098190286798146375097374150398778390589259398952294519306343884871087173136014304057008595492131030690514481786871831849189674755613549812862222366546909237879598672371811300786351618880008092267435875112595274221939728540419240449037319076442123504291120288938741499835543627179972901508946783665936244765763488667062110690327619534070203254699769631076786085574064440619245130603662799682770798914714355303824570042819147001730309480505893953991759012807989491443140013477048435396416712337509078443399468866981208469117433679333573672054099857482012502785316191202368476596298083320663168088856647675830582998533440664687915903986798001039922184678892052167299638401959553507642332247168442332967036431864365224792539880934219991575557133007779538950135643710528640699175937863081313483627147472986589947486508863804902054010237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3078205338679004739958222194276422746887934654609943819783607376956970461107940556576995463049595118741951377095507441409208207762544670184136292024222401450531712509563826055601270668581429787288686631607916183105795989462829420986637736656270115055991715169945157381778072955585322457292863600117939911102520994918557128231043643180570669044390858205405565508326565385103867190206591642973492384075888302041245149704235791816542966139521754250982202298096303619326016947289187554284150975540419047462208208330834990779329142899115740988435128068308313555512937643469543959028198803050948134406770445008724186272895199130389163796503000286496283647762240369509370317821527233100507472968147614024443050514328585724869935339679640453146787608829880594397542874709394344871549765059053150580496140025654344376812119254328995397349961949313496254777274776290089673329715981232430898000223127448207434230966527435107671405064502287398844314323430307873338855696696565629403019444556021239065192991759161408677216640756248945729843968811964523545011037380959796546628704100774727637244546714682156654854543209896536519333497558212197929044972309619559227566475875102120890277640295040828972748933723828477803116986846805299405579138188530852533825105038569560344477853691242371098034810562291007264521764091897033912631607593450635894316039836354113505407671173653196668562714733285785451795590846915686779284140474067354914960145416154110271000265407075905692037404922258812828061055883019625612557468119949291963189596317523289016136784892017617159600271602656613824740865615347548617206743163486000725099706302147569620193166286744160314847698262650702987289104097045123442394422558858934238495195214723818158147946199647919600480524745462601215972360744351504418176236373398369227837620455980157568055852779128034981353452218061023909416947733884939041732286606048199479321877978340094976933291858600358795662468631924356344184939375349754437627526058840637921900680423312167251653720484123014984921209916763654164379130735989466481909052094703014854123309836792335520829275872971663039291663180719558910556816838696804148343669085063223881633557099845598688344727645139052190653843131165277600415195887918598941268669913861786607505890283356428311206458155874865883921714743243839560542390926904122395529560602215920345884044056674279787518095057122878296410654521366370363076970493839913635819800357613115341502080627368772759196225430404896245271121882491617955218704118293239751012586348181968040919169198970399903692382605535687637468576271880584052503286563064293161033113214184411413312698620416272065122155425599578906422489424928905225671040792421551954348807679721969508911393246562433206930308520406260983052357005889511485493071324159424087393885391480686937121927075410335101179456311783062597495927460673616152498747488937277849483897799118730056732020088521796005465637643070049492595393052876684407602101026315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5401290680040544377143143641675579524960399615635390178024792995222331056925719417128584735751316711466323798911896534446684008150635769473834182370029001611734408615623510728673218294868802511150575153729178172572991624386635205357350003838239307300455074612700138096727414544430792166811783728617935767130179441000107593171586390407441681342552588754762138487384131613336120955990352244921855388786633518838697522973735060868797318677330812493984044767005117456381942662420349247543151817718728635346258549534383689589706320488576274365592078867493118689931752010736035741075128185180689074901657397788109318577975998111932341498109982123007730051418354444222258193468833701433186108519386821092017091521882005073488996840286242499404845454544551580863697977043167701703006177263506458651878107957686467177465799388140857385336828235082010668744802483969829196619242265833704170916558711675959533905767084414528386228161011087719781111076664287862870927173818879264869803036142656723281898431763538233481390867385409243478662184990221000860267022592305111751207389565052656695740286224204267582768295503122179116165413798752086647515897007330463196844550912038006842492649924746253409185435267797744834606346645848516588136064672394274059400964414266323812647751696374328264655619641499194706449631548005333798743341353413946560865504946239474789529401700333887986734977509784548086722993559950706157787190647571981031521601088918365980360465582171577608549834308305978361364442197531725311808582837186456530660367513580930050637817932464579236104517429609442441024001764379151908957982035317370328900251375333242842120366475939025725850761085266947200333180779714583969099489417697828355398255653594513830803364793633290804540966705252996082040605044068937817692382736459214892943874395148566374469345235118951271780488181451222260884569670017675296324579466200130206509547169391178724736979594069891070227218651292833154411939199624648678859063664087917718410597424245995365563055616259512035146772894789561354830741266753240163553296900751259070066413139801691225810241027676507289054177475476349706988859143667451158028790207010875406481544915759785109514286162271149968645549113489673928515199702637470240047213256045668644524440194489189405628928042958989580028872312212239205554265204994117475686959213691765369948471305718469524610212679535526588383985810136465605102703832419975461819996119617642076015225705086844767848624724033488365678923847699794915872042990484407018651056923985653565300348544228013998477533663655792999666703817066742161524460255632660396097820807434537441553177445539088786479900776154014480452689820666566670896288620202560171178777514237865290777306590786405761581143572315723747968436417491552246620621953885795024184968047092361981748617254684893610204494922975004402530297151801255098762577750661066624581630882050759600579815957491317603197480762859699336293642757547905584350452905270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4473233670145691237033846116528460984856131913488332376423920354154519068853404047071501227608075881708052160829549463945270661226592665542431066461503965624068776277896835762575062241652882644430039950700051175320508813136115326794946121599627135876504709993200451611913149223884099016381938203320260718104903789217554413554162183671411646199553389497299627449185085755421861753938285798106488135624731919305294391661075277284637202741515611070681419961090985115342454086819450248420940288698723132524472433102564911577495991459856364344254150065097525734851947756355283371485330247389710564619142327446026080649236698233400907454446721568138771857404812347161916501879765285523143862662625028763466605491896812867099372910313041058936547048850571784363741001326958094316516528037613261622526441649550574040918507188579654110066735997477689625300689968703408203397367175108050453616669354689731560435316802817002141428061757636972516162219456736342459303904912808313836338081814879845935940271228956285053127212984257171807296909865193563902632572113623419312611045682736805026799189789158921405728503365858345134735854163466955381810063762107235318708523420063727056328540232435858286016749568254540372529881739239538371878315742273452262411311429524832025949366652819789760514463081675002705956256497242410763391380950040439097499042051334496232217830301808039694683950066065941363879887295901207514398221811868394048488367475344695285818460423253854654971403237579746739004431376650984007542953585765770334041777808876771681584578350640714915081869917521990988565570753446341848051266980292466801486185292326513575279360764144635366063020828946496388313159616836772147097637034504745592260887043331205640686962280549354923973639664117102552518484947408855711228109383970257780236908744910022831106287315061370446738982399912415948711449954797541790198684783834080665113395090175216893258491360497164912368752829837685098625802842729826493597631066114355905093211962484976154706259430561446170045471866115973270623124641388418213997116070603264723460324954161061509861077797921941406713885610606358624341447474091181925872575335704780689767635874270821850917738356995202166610828960695820071291222561379279693212212247359086112296661065980877239148664771313926637877016330379642200091950193791239214426309391929191109475955719873864325807791007667287994058600615711282851313628121900814478758458587922477862818961667154694345735055472118116798907493039685763291081936354006798418427289479804339407580659578370487543903624072321911545163569809580803970933261167634348038270283131388355323425087935536424546585862316248276603724683959936067835568794655537324834510696469628980927219431508989626883601792201579328250011694729618234234365296724489564687367286635035618760560469228622322383649837675154629115384929142686561405221766106745976381400839808760102903781713896005299331752858352720442165508594417787233186513712748958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2610253113868436152983006101717379421117899655723967020137054999626908168215832067559848673608725581540958120336365427200412479889391431865414978429442989338704708388129147681734428583214431404630175613872046150623464253495332453009580981014066665676212081867397892448182237558700015389378930998106445164063163069012840327266404904795690696114751588646425849688127560995823625695045495906914187646504771785976913186147140608168888872529501120739521616944762262345008626632694918037559342689310492438941984259090963659111816290671924991426983386212107141410514355482679476178392582313301443414342573093216555775677129426537334879867649977258280875981450279088685864562994994599948192388511449449812461553693760817128885581520814773765898922341030514124560539607972353582183059300818972946814807103193514018955199149026749418647810224474133293880309498499186465088127870482679000087154889524680967255432829947561407955897939535330192213061934959672873587308696244136912705589094187616889833298430788074236264785875443223512003790810154478873643714718461450918450006812363027203460490807057009863045986622745981326728717866821989782019980691183512940216504405054698193052766662528027749544028228211838312079413478452674003056927912570281884545890077159094260613493155540053418954280119863831087222958617294963339357532243674713795017748602118868474740318370208796982637710058861424172157129399467453613543530812783874025091886318865424633375825847254587615489408217085592699920011006697698732513302403121809412087668606035393623975294465337739236114513976891964132935780223564369263683015186850783532309213784261521491857938527084843482086860418058513066942605791544236959017467000190044694883328982947967978893950367359583659243881786173841139700240503535351356363496145469597532205679253263019656491482931984113776980029171669526824252179993286747444306023042815646675553238848152882663474324270135701798836215629753183006255064042438224933388904076887990698919478557135888321551921820697597903466415389124011745554117079036195205694873198319584643671152222218171609336287299877462693450188332848976029045361621501969410513824964163703486213937903754321402730788690116024315478600452274819431279342541551809263177782572921749848978897797621013200216055806445718192780032158939810047371612658537289302759817582356342780361723189678683042974065300295873183308785267035226390988284978849000472392378081238833135488407976122315266743239386848937321257476164021692876274080325369785951428639215630971506125719217293350387942273926447601102153215614494451023357378430468819940247139623516235032998263063827517842929516690369276131807496656800820681418475249643467919139510903506947500895462263984109578874215420102805477547172718275753299151290792898032361952767370101393630360614057399509006982574440832196931500886829088523978373365577964789284141153539025747021046693477041127119418221062586682670431782555162750045707246518654679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4528673544759884670726478316280940877004038388266664759821007769872534752150914343609561205587115314092705369630278448085440572486697173112811012558959136233229935304412823184924106898618342752076746423653001332205656303047682906988095245386281748741319565493412210096069689559395071705251550549644368922813680850092730884444236804749619708898159313041905797065703939358447034956395021575505978676344409527105519780913398366284775397719053094888663400789775024222188315289368066618835972685931358069700707464114901657085854488131144274047318576803225978322254452341605108315483108034940164965343362045529487360435330557094556258527693423632385684397662224431371269311019662194930628641880437343884840791982164908640205246446853845207825151792267544930840248410057237293838876387560533678973442505387456693836939800931497804050276683904918797566780457221342113505049584238592881570094976124589591519367404853895605420398833040772244227092133480809485979722342714328453904940936886926092927826070766549499222984178135520529769363148983591626352994253183620615517893156025216667342825206688026344965901271713208811818850464322378479307981880871851397664801188740481628876918420595050941724773561421887652102309909139295613355867093577547045584392458606493150896481090402911420425246142648518505288405702396964526472786498694732881577733587961586229837128350912542987088897058758571123327462839121938577829393452073564768339924514365116158883051303715051022579866911780831077588854193359069875753045837435104548549580939857772351501703894524427254680390660722299591586846587273598525551322623396189118344929895305369268878704936022983556644692284763366062011887825884229817744577091829024149162471455291987950346577827697795768235103691100624658984086919245346519643072544819354016271130798892783796183361854197812904705956986759483595874588156520416615279267364779085877097423614955317373886574944261099422304663602865552640510368534691378396762413404338605865825593416993062418089247459621815844164480934266253331671666008670228683858682110207637999004682855732506042253140384721162530925696278529907380348626497757682945467457046667862166445763852914280708002231121363435691945105991648925905300311940618985837883327335864706767780303971216377569606217106029590204441145639420648026733470825841464333418722295044061359448488508108307011708921363849413030990776245703209737112528814899616817310264007033491742950699211375052189585497789958447356791492041152810595322378492995329539476337080530607065759369962341916947092334586897800506743660772069130383080787100348486699317876602201809966919291112752222703512903071792470646570347139776763450659811601119034732874775221041054987931655067015325062145093080879359658163566705122809618210135397705194271072798303789932737755673434966000910587084667241274709780142032828902114227835419108464433097795935482888298545042185932879651016657010602162431269006918618304321563708476437317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330969635532246303705167503501752214318955722833939173095559679688626166917262355771866149599246015829829778113632199977331000054472904449253879642511731704613694384573597548042576631665268574022580318532536555920065330761943737308981454569691882238797134079311440801136136123003457900700058395971084003612655238450432077113043393990838456970641818260295415949547302636345667962155441145096184803748413061435770338019276405991585693364703098079423833954491080421297924631393703303706826202525800008824386629990672966953701253395888833804730344931132075313030804224718860936773582688878776454177481809486641796132059598542410615135868008866804130235332258700914532572534604689938986386864918694063402287340583424501999000308154883195639351848987228343072180306785264569003904712735329879305518851653852551581072924517241052588888386051575810645376809723799992956574889302036631336157686731570082608484160129836613456547293166719603081963911396657616083334460878554906826432368924188628980494748463700099674281969439104975595427700270360982622314974530072483032583107450722797789567416108391338126435481058381855438597160100545546617534740392248556618370456514980322871945660493634831326365242278525065991402567512722836130706955511711925830338926167967408226279552886896734910761054404440409003652861275457915882468622844182960619566778251132015877408704263222527395136756612479662219664452197665011312187018833534396003928700064226999280157826226353952096044425697126244139986262656290990871768234701771443369344602990513800248338064086362777290444333237267362836135895070940233616758161897155312304720862629822368955834315578366250787644819431887287125390274540041421626475615707322406980580150491861361323600775499994584840441518568937608821931684337086835953639118898878521478676930506249830271467498682997369290262370799206406270300926474227725578475723249663474792914298979850547980311072388109008386831877778675753686290463544514864088715369160073165004132921734977913184616700776074297492163989217847304605137380004539708795027899376299851163590809404601514121544115778144486295878624315368115463340153829754056919365751739888231025450682945773539341161816837166608884089245355838338468853906673260037773778562907397171021392439362092664993642502256128673896251317270769875120220050632743774745601654087065987700742467772763635602085433860888928762618915347150409599399472467223138060098588106392447318657654529849995976737887130211686456708893648937355789440969478238936057573295831973793452227752189526997160159760156591229743560375237036744371227744965650498343504285683009118250672389293395746081691531520546051337442822384094893468338315704850354900956110207475227715671738604025038068776886826072994387589695448095534421679666312891241033081167948929302151964508815042610973588382904833940208038462122410368154866469893712548596149381733777250625921539835055247761857053832113793651013079605307401533318461180528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1523982025571033899040638850683442459335811967881815713850580642885076637844717942019294399825587125848924258712538154147790356376904647660406586814103890947912552754925497878508425994048555927112345737134568369726997938696559798992905780980194971035588204906801270757438212698096206566089215476870382449485384492568389011801079411800841871228369024169766180752210967583775941038680585831010320219201922704337953961095046461221511306540315021308495504276496026644244394796795641633561042941806437951633131219570266097342993741811661029472166916456376369731986268866003911380258187694967879430429260958862692496445918968296867939019705520553480943254682309923336272327037994419922562304712010153605762002342912000271698798397745887019286017427661186106670660171418242987381690767290866614613731762929558404355797259066030719969750923934768997631948230588360776113436318903947300138469575370676560359503405542320377377133278509522007696310196453065742887050908894707686493741571507673140980183649474608032737592281802119803518446364855992548047371041958693489687925031393224243915429546238066119102676733438119335351492183075660097071260739728990822996362058139194580976314625984397041509471071723936284474152882713957259794758691914471579286707897530553444390648819496930325922922043378257243096055846455558797870202482252202298919182391145124736783063227254187389224385544077842842867499062392303962852770264711220162822640082969178985681831276520282761982849513459073363888805885564698701990711537108376557218130399367092565800506479891649766937565277472700231272544006484170752668841880226896282387045951769894987801850234409344020605536456588882543334047332235063604472147766641783201358172177722394343352613360819561667103101780003761032224463960937869016125139521887623872346796407182472768946631777361800048145727809560737623636870630874015853367756006609261166030859553242747400113061751290450085655245829550855279969763277783570260113908120595699028378800347518479852565663237057652421840864658542694931918762799573340586621455326596999376125383885652444553020880519070206064559001664557202190637744999719696159542415830819004688716697208968354121810948527367547864941098925964336861808000330750475661669491800768334595691818663961349771924222401379359796396707761032562725580877719606160297277634196561680820620271418668477951605267424840595433557149419998298883239815100933053310756276544803220115777284350167862045107884019585514735150078704056888885995560423206932185026041019012830008173456408649594051678498984495106453718768115532869516727416476764050572783031777233691101461881079992601975016328241656070543656564756290193081544902108547948156563442280243009781109912810580426779503206725896278102069440037671724507615530937175683845881040115339178627089223362937163038940247585099914172006737952139631769781761025464768164342581544316691508165265105182892424688007848986645873329517618001891451940460300538142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3743353949329903130516644811808378534490718965560642193912804070420898286008927849694029365029687566225864396838057864218571675832572383303672108277865641807839424944266243317917818161680803045915339677002330338871495186162455282529216435950952632428683310675342013894236504354275383774037851419808683529993862986441505808172221866693921702471601671606770907920388075064914706411449437021639057309390222278735186711573792324227465852781212232871013138569741831002115678113359063801321749223327416656405806199828295949311902627832697824530745848626794856406155163476905560511935823485153392881393254203803354914440334048345659377335793694354774665786418478500202709769347150967574416441896094059613185987642038520861703659762551375967431926851902464155206396212558983810515833999924947636584726089875243512589879323931740952320385982839779123369507021072350017611508965132427651518033463702287691220809820335484909856475535822471648805183539929451465731854590685471366888722568852029817679440630510542114343684077126774824247334073749856363675657629053867846106219284284365726279934197752428001559181105024292468835169717152254916116438948183852898918307566894785529098508157719065731313776731263876043340522960351375006262620410479540373111914664029658921290058685606805954700834438248239184349885623775189225829337526326355879653292569914949683067658118067417397888700442729826636996413515802428617015818266587230687359800863240736202987696374184608432957460429718923578705216945669449404411589952423515750303616797709461307787665149115896381122921100904048701344011851121629415319320434970514155156161925130184183636206721505209955135364558753909658837020473011783025243137174362752102924450248635173911956176385331957436889104719593751220996486242228832594551946710797883080364321759952454598806986370357758274817609707340479282049585563624402508085452560600633122377051721380672325931180959245530436621113957656268215732269886440387628966225337339050331855222902210533643339515133778181042690631142913183414017195635510220543915864985844705445923007394353344564143981315684160055300256703631012140375046790071124049312531330766284515850854990510947236238977519783280285594092133063440133831365239919784043844509313452985546066710705637381255660396529327320882140757968900905008567616797429052323041907281695709734664928139547911293258434934832013688644362033832737670965161770426858104822065778606467141681958186393119482661351787066091920536914213889007479953329604778309914329813267799265297052968612672283352848141313974753128879635387029726019849662831818238894667381621361038394285258752291693553583618090969084866333045490300608536334224317868837091200920640665246799174602635264068384179215898262132214818282929029107077993707563672617985968929067810095364515269076100018928528688761395640815713854933548923699206060066138274749708365239035910614548758112644785805641596293568986985027027383921084131777832141834823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5443245938947626718279899817064466948341700470557049000935423729898202913502228778511078473047336278479099021069917607011593202915645183838565763955320965438002437636777384094051452653871500918400283069846893040962187912931821136463940813420276387972002930645084346986518870044401935753454094405243345202635951501877331518158243445224982858402511697483272799370930290042245528511544438022451961979204893739245624710489816658534569326827756368441943182280698393200196253898094813915796561732335906802478237905574051838148362451565864801806734184729921333844049941299402974570763938926358182238430470665993636290870633046072525706535477722517924374835575901511340384467249235597474812926080967743573222381873556945181258182286862456387968931735454030589106746013789243857331493001134479727351777447669516386470900328871975716699953149844672823328654209917499442588261990238835386195244764537126176239334804441825098998967477188583636596144526951126592740921628666700298666536001373141445412507017546897285343863998500528911366635963752418559874476775695464506229299009671085789915560529315214971012483944609621531100585308894946685152432690239791983641122445131163632806596453534195761506238603771538727604741295477045324057449394214191386651950635143369130721279521274514150206134256986410107856635050114218628576076254079553940950104065940424252519172402304726121686689031994682071174588603555512946396139674768934729647312483919652590979712917576908402825207469831788452795890159525796611254421922879477305661569217299349188118523480518229493766954909493646480769717024300753666831315420941551187339282410948304862230578152220624200191553228128038821173115227220544644904775358268673082046151841629163200955199884318048713036050618985581062542529393264792445109787864773315436716895826633090693358208060265472793540123914274743134314818060923165991874208721446303348098160428484843038188678278530446204284024180219299307638780030764521388398840849056164132891065849927519574548185064110481877305149398093648045880856217975485901930934371374593914691837461493752708756179871062019590190855334326510014214980758493333773683098340772197677738871563831664294297437255374796006383438412840847469734518435093634125364213448664354951135072203918406340415362640432188792621342693569011182029712838325454324667642602192206167143181674398380618086046738650957131136852351464958020125195707467299097104916571366542093496571836601284670117246448051805534726824086981958625249093017708560177269254760160663158688556706966576962361073337782470370309126444501011647555024281603652788299765737268768697094410647761589118894768541160971602621992987115950122747935493701724507309809467715184584063217740309648398078824796066157764844900103693944166083764077693763739473120608573249675699429955264153771310749217629542285650607359781577674218480107257047486953153492390595662892799917740038946441493263781310653374250592860713859159881232853811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804898426049150892283097427987812962427026929684625594756979390504375649579391662523765585093517429571598959233350166891420371464449850892221913392282595941604016160514619502655506669193876951063043513262176954661121617295591212675968405512726872833715716605896532504431673020954322543717086566376801110528093399015897927771678246557406866812751525638825327462768947977251847714562803953641144991599885067852559590921173885311617869223524929938870144074089435651883699456271457527603538840448564644993237615556997167524119039272308549936552536949125150249315211514703285896133050419643087421333308874720304902746666608656295695251864133329695648163635339840534637532812567321364180593550272835476268786306597858062179406123846032689030780613301175488121575306783726855671335858672982364693024287813463948266428923437237619720868161684291335704116104230501545593246541409657168296725449683889806028904175243870799624424072953822715932309012336839535482160867204533521386600545654615212620728514565862185883230190928785765983410626177882342204641662838216340906953346218347024806249990818944612027096084425940902560658545657463560368004910271089341578877313904960137742183109659662207835257565100306127199150038518349724661102543456091049887616224176387190354174535231095861935388859457393947746079621197240831378469901058829930467586169742613209107286763928885458596815511745159375120067678054424075536722073461052159093588705121625276948281840317316839382748806242177498804242791022142439268228017078311310692235200969334843687476398318117902661085146639374075216363545691382257638916059335427776777850056905688915439688737328769399061657282319850336728662581235004651314568363679622925493506582710515628606285593076407094059831690343029222977071035192492637088633216776355332499138661306819154328187255808500626086465469899318638581692053036871726835500494959112683129147179799880549444551481499694301501588249099699242763691641390358828260898814903474192905512040255327618645517201921367202302364300826690336051513659345618453795935105454751053773446995026116905791062224437478322815292601254383669812881457938030559010457226108792354826844453318672617954332999679587683415417565496971667444086731280880202631783612341484834683582459646257306903505781132760073957310038710057281724952034778007975022945946730989880027469482613286912908564233376745667183988043634217342249463766112034426128936091510472309485125909517609442087263273444192369569097283770525084453912298095003003417141541396480810564007714749948842670916189145129189756573343015659172464271896878078569036740880694761536412837133414438913798677727821274426033373849326735359318433472103356727010420336532413210253992795082131137989982426852040236806484771342607910203179472797479998573282849586823359045868281012606263951591506373812069195578536436993405080947020285918683134155639990434409570064655276170863361260074482715218784551243786899260434734180501596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603956523339980632283031313367654694046575255425206538934090505366049047189931261288911110086157277125903438056930817532090307582506261928152997146913604211391307638684309984217212030225276240858772967286230824259658816894773535626926292529283563096312101309409913888782548707281700834690555406144748957644011502249786386606753687270634102407834248263947824276575312293610005696710452823818414309624442823013000873391249939092054530139793873527096473626360517487704184227884167256696624340075377884305704775390906183782499761328384330168744122162997504723886161397084658992559216300440930568654091073419221853323921173528071924361849107604244386323280082301585965290970899450824065980487519829111581884996970593572755279681643228226434032343292082435673658696396073209863111702443956070535475834330299030566801914557845581695071188956013827493843336111501718167271082850890854142180746465210069729014561964517314301194176837861168443220420790043485665796738289819214415494257764576404024391734716092327773764625526501261057751881156508871117372784146787912207912867660567760893200295112378073576629650192480011659521860356498092430640940275756794736486193636731814207413239731554424020939938435221700514397120726398277303988426055825927340263718187605278081710938083752682722171367165230853164674962449333354910161506415535597301221958981726390676706202897953667349697202891352677613144055534841807104311906863844472366818685472771050804573184998790665913783671015538797596585239248204980469269620524496179918173896651052167992212886569257628050442822530328924346056774262484479920939855957531518985830527064076452249355806507606838238586991344995163584030340437545334240151298209165948348957751839864944320059931716641730439159304417273398721376247793097742619754277822230513773639312242826950219293327740371116788783666491928639609365244519454608946085260673758196757996942786751329828218156286968715195701849058681380692407055185195546050602171735728552513681368164881256575810841699548984651990328032768154653650115614367079910882535929215226012605103790507234325652592138226972554546684438486700093327060463262598145292714334757831996935873632808844839210304962975444678898056121102955528006176284677452341678236549483645551675786675800174614626133522748418407215054730420029306589739565378835850002301490075481445768661147955954856890748624770495110712213114809763179868717962288072244068196533372254395551139419154037686900976331746541958801051883519434649654206536440808034444548582141751390179749499229485164868803258179795791881801756500334253083947169049443280673993721975167859887307590287259655042551585062277633495730509115166215012418563711628315570666493887138698520748618259062964525730865401482958264757641623489691294584118568461849918607714473265755314915516102604354646490407798956031318573626909150197461888788270254838168747363300741719943753875508789475607285163891877412637180056055401828691581024035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5444489754888906501499030178049957102833662592730456181617535264194194567181869343754871602015618848082883113327305813791349871237129341069086689701029961431072126869488693646583184299305630021383397654174598282926411787406110113188669336984596556119194687128075169666955003559197779094084567986897604183842211319585509061976275509153501698393487499507955357906412716839583745828442631573715770219017650105140342697605578010495209216886420142708762598641627349148786435521162839670841033905005476494396842192637413696904101888388011511172316541743866051690794854348938636374383100900524799989317427780081938582937752635523476620054000730524842554989442317868116752242815126168943850183687197892559022960832026440425445103001938313403287737641320375584315774091687518053845650955894441592959484973264344534172407429778939117482266801649196855810344447104026817275977408975318690841738659964796113652145186329873643643809635335693348723102846151068940528308668398185272124154098690988137892613986761941643958349103544651615947380283115699389729929833592168564643389709398689869442253036918047743584311261760585672239750415323612344500830283609419035815703794219471202713849434729654808288057021990405069013250490868182670344576107795980007725252083656044293002844849848042847567428008259248894384855649849919979567345294994426466891994894607102575609577142419357301547754934730237326981692566177086644024075651851526254446216723060577201896701857504754864485892657700718285124823914466298806281396654608435627684123477225600388242792692250574490400648133467884441119911716197069198179260098275201684085990990924903023837447825346725541437604942002894913709067795411261319551674125586792225258570894503636975199487155213548739032361620466028414035493650991160103601379279729033317367169729176812631610792945188277635303599020948058590253750121261868990266917430539951723642547164017752021684659472757714264193432060485353201133007472157394273458539643935081936366732598313549077058018550130380774906237376493832477448652304079984060995789189042093548160067060648650149348085944625369023841051711118447369074886679060727008740474823357168136333129431538567849025865086637005726202603217528088193430673554624830476303139438342895145410863545025047739177906653456748968352632440075467226937619860985616361773345860946898375634394601821700641349193869798254105146011592081857363342755072600176486221714326540623312131280405698810186884034402490264622311571967321179284750656786086015963625169940950501198746723301735730023636983006453014968426903911876214641072874827590821699504642818432573636691222377385134534255323926081307141900428435851306672712315131814279093738011885063577084831704670407890426819430993500875064731609103476159818465573127636512223410098373997635484122623239254544146090609290820365526542615800200429989938282262471327313533127991633220531847249720898732620372867992652238494019329084477139222644746514798061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4185241953949120471197345135808428399511163139842367593479437107562703238043894762396319568727599600567545164289076023018504897609101690226921167591077447569587541248064636916006982610183008258535880394019523331195688598300941458420718275206271958849970654240881697415684043079082726469211759594532292211626179266797094290373470970008651871132279710264551171254858349773666561067524090212349666958146387345976937390047749491884803247518829646782228797077004405508286115691429555434306442294081317999275162480020135665100798618498079303453798739027997195117968570507797290147836165918554261816559520628084214682334846989151259727256063407050658063573957048348657960851842635002516377045075035583049130570482234195984908933457366055354918405480377575921849292103518454130834121360355178458333991478270503031481161054435355544416152145783004311106442620388668527727324299214126510011963716818040773023514826145566083893181819563818128959021188977892664294818652761246461228344881165711692662979237764064330726305393269286840953579327415616633691684454982627886444700380895472244030715498899847126844555421689904682677795819073734836093625897504878886179292605442427050727376825852790729976708246734799097652815576481071173270253071214912173482754952533537467553049145204831231511037433645820552134494974242553320786647389744882476488218660983530997258991416318833403161648630363118461688217689967715938365984912931252098815740435470922999262003081514628585197717685174101315478842666766922718209744927209972700849152186874122921253435763918313644473905805693218263271031997200236991541756687776575281678748857298978066401911332056718162015893507176007323122224722390881833593691196386302982762154574812462376958019904007801831268143507445088426845716858270921824508593986816932294436118604791013116439951032070050718870110428469732746118871992636318830571286928187637423375424029705984813870428043011723501193948545130003943107396617374682424703702511112282556134388262202415930846262132629945842382191774810527676754922434039490780544736561487649495049044681799020020832684137372812550041301746653465412549595630080773622442083090277529382617412566015899304939595202172219584648705180156636650887335407670727210732306795699090869584513775563045091045566056302254551203026125441737958109206649745871405925066130079323358707826001593388794127390814383033210602185713311359031935229130026871380360927614381329159730122875438846896408303607561127587286808577654133484573016880145723095847778792388531031017470467767960545622585108006228105499402143229070289954205179656901795170097716238742606638321253812830092545480355558360558671751276930221245931323407270217415021382158597031399844958573054215961087916813581710894369555569076191073948545602679296891158888500609230309789569961861787893891848215995113593358232074295493927754253947310178858727970486500615188623489845310317326682405960493897877399110947443308299179133419693830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2421428605439940258818529306466444652374150154817379097094232636895460912736586763813962447904349086991409350855536112409307983403109282443227481375368457592533186907405059972269877706600893079837732332651191145351825016190962185022729597500038958347004710950921067431675694491396327280571564486718910297219658379627659733259186854321631355721962738372331623028061916494818665806279488711123000180438234605061324031484691076444559726421045392834407873387694263557623868908781307816972871312838663270493987828338221048825336324839465836014782993223049985257973661078819833955616392656307451772258491483286098006083138681864912024247742394697119390612564835552381119607838787704928642436953975296929775480974948921645828894729800422178209620478602156070287446444293678870837656175546711549980371467862604559573591319977126533441467210258991173073197449607988256544187885105976636600479082300440960387080025946678705106179227554619879690436607980155390876433783483805798908290055320401956412365640514561300278449464166029704670978601956514124114944262281610457822356078354779275995212850688243159712822122019649351861097637318767214515668017952562493281609112889726177019600136761385102999721893639678177431052121302399027013758458278151153047496302341467574363569227212938204591473933047875027585883195368893733978122926084264384631933755954271326816409518795255857487874699657826647123016355352356723570599874184064371085330571369119294606626235040497763272109666544495382008147816154494655384656274873414928050383576648012317665517480684438040889918164633698764515348127246892263814961260657843882139857076732867284118496791736724724876792918625792175349714203519636968634015838236961626941536901128198625435568765790668776478662903650249703599574112001852203180639348075276490989639270227890131609650445490933046757065214073667816341005923846952706802063825417284732944175499187944875562679016147875830728736755762422463748175348918620482053497705083734719810510264118854407237616536037603369132597871997415800143450431177249634191830255489436541493636692011513827414089446137423552593031105202288505538612091449722660165186060796281475517991158834238101928574175821129290997300371968205456498496184866431844379723190713128091762355883771191634097809333541214476441450267412011554823766350431982143914227426524497029070186012271020933414522283337466308179916554997852729626410428862309612730516757582217523394698968115873326683118763374283042336306950602674275148415493206653144787913227047934822184444715296351556948608907112239286960656192568377312912441841302097660317514007154412834899372841514288874485592019864971642947699205010310614462915376148251929543201291146535301497249397404886752021357668023529327069001570471548507392664380281853031889184863330730537774870224405365378499683221315583947077209336230737369780559629955722242566648651086577470131328280641843903516334361909028622779856804445760454529475156199185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467776819188649028640484821615851449377835119285504641783472975064377649983347378296787235995720182105931422737822300461453836867245301908486270854579712490738253841172194825860832683590644524203293654078627826908503079388387278367578278326909478050509333218266385393881942884425548562503946051383187273491281097775414609224647346664533301147603091515398891750668487232143068546809182139633263345321018619971842626942043206292430249489016792063291452514055561787584003104752852025720243660613740243605039363286212290079992314970696481068546463968692346570954878606046157463234918016372642253814340825265261732112357706417557229879311740332245399203023765166302629366338093679623170451572427504402281227914481791518018051870080037727382406383053841860753891485328236795980858189090853774650686795768802168905179109924389208897758285455041408006489830785957804114730592871552963047938229999856944839741196795886655255371524991604840516009919406210028879013728362212123072585628692561847360961355714508553508831464896246228982963052682681705329202112584105532712763874742063760732709799710343847794682552328447446381886865812783863043239136912298068326106799075507457710794211397740322360809798285296083906548597065706183107969297847289738575942068133329468170195567894760656597623223218777014371363389490983378363627705930005416729902330372283954868600099154526003915383782865040119364237240983166871410212176299253152498600064219417945717165564585558289516335002328433194672033310717793966311042930264699261214726797826868797840916556290908392275068079558775703153260442508662274277775780972439426597604582572626184139122782795523919992634607320979709909033064996766864570131292313666616636500612726633757811622567896099482912614563955314637605658630948332996473463214569678329371356131664971932780125013764278863838413591344127830719698065712232097388826282565482841472523500724497462553831192324302473148407925728027332233467030284169828363121299724702858582542243838740816695772837735418976331829154265247257338752228827837995516050152573804334106496249945208468336489328132063034474155077157867827979667184408120934438980152603485337260359742078332752639514272208798906962650613165639602093602662771712554722771555165400411751436260691029139919228726955742095416125723162649792821376808140158537057393532931230540849073582657799498594710277052978872071901251607484255685070051685776586533148869441363928684309370016229816275832608980200824553393613106979964171895446340874352854484841608162253415388838239075722374892119874832268910990716712312813630481430807952843477425310625165801055168298687348451201479438677029663678127399469682759418749924321874757679691107426699094646004658614617580861312278404040228609284347712813040169036873717699264350631184614166323266209544818684414598959490315986361190961966133924479357882603532243717121771380314004207021392423426890955522659596170345007879298311798071931078161341879856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3851247996856683775898917816391592888865377004837978705649233327739031722684091699137696909641020490489091961822027204203546928080555946088538352308776458287940463986876778207749922786706597750406581961727490031329775521964146641582278584445872468075799501283041295335449647370460937852271755447651869618647051964160187519493543186512273663351486952995500694736185533921302086550849501926065772614779291497812197394660977320258479065853953569940775496774777691585778497525658938360048701068020463538401796657766355342729521316857296324620359151550285150463819246551156382182498502342138986804326464249294986398438119801387049029720508584766608607646803367056815222734369677453341621301593836204531647222651169650818363410040404628475320461796048472219209651148396621893358138931899099056671910220733120856596826321821786085302319606662062959452661636582206681549423071739949379478857645191829263432415999359987666987368960038602041186363847700559106997775346589889385504641596472772263713551682282920331457682241865803829604242645005399305616519282347800622905487829704349366157495105119740028838019029262362909470367223805093563749605558294129055319019822191431805229163153688400302703078497333550582360162090523962663023998780572431451211227268357452467065995778759840042574010934178393983310740285017750272531794925418190223917916579698754160802868490800359502624605414154337478172175846693143820479059563428120815490187455713218955895502310744083313717993052357461883443460655449879197070097766034794251122338595022263619486952918472917233421958632267714443474447941981674765023001292883072942595164615273636978137624658945665583821272293879016128195144276875443447970426529563769590890006044805568622610243018809426102479473763708736566238643063888037344211224753587030364600547434077858602883793581838806611538773501795613383227676394342399020435322907892040540830860676980839733889403190963201136180962191093062490095615438220816702740585998399599428381272495245659505920484565923950338292605750721186321194055305504188172345388718257796043669060396198434084615535346833855946933236701213020363961830954442865737640414201906205736720083835642901673008571725027874760610360963234159770102981750775945406287333191883263207927617020920779252593447842633278395374097486636987471447634414616037828470980244421847925106791149849397605218338179333169734025501843341915365370591605318900127851608127551783889223492958363858527399558823601092792056865268791531970780426489082638854537619257581058803765605916372225240290466262188410167438062251642293127482414564015162087964220046203273261812312705927928793600726090459695355184683530461812805292830784920167442386050237363559729265235611868328629997296663135538865227715421789205493377445434669923931791452047108490351069385141196809773409795162931623211202774959964564323489486504219920495730758903988080005589038955099640014342522814556382955577611137988342098080769438339634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1330075495697529548566490613861616332083899043347385164650734119042003411448571888026315935572081738663639054627925656479122213331963792547006160076614450812961424390387872449609799425152275772791627842037713756404793811169250272387791719520619255825056927199037105513912496310157117286083238915600363652297769910301343371311108360040619073053779163767059398895227245169367943461422454277359354401708443429069704709611583548320143135492920085883109276681245988198144724604552691039246633706995859706077601803787490325744596422376858663989493337247002535828639979511212283405220930494004363453680976735732723528251495833879781743989339766856507765179248065938514236517562341909430463198580378413408712623198724139530060762917765887791779257699008854218116906586124290325095650013632246311405733233804492132316993703772691856439894992096236677035029532310904010032791415878989164776565851785494580974017905864207557175887129449942823697829084757606272653063016078688549799627259225976972809771530510360041403903595016235885757352984249347434098075006448450890084907197112685914554615348086544014133546503095042549218648737940185324964687936088814443108258816906957529669921063083827151865341502936770498662249469021034611636941820853923132616912607052401293673032387439280958978810838331131894539764687690704324305713193221562381382735792222757613068868131150839227030910031940720420529135019971478597122477735467724164086098383421705371233998483911686843064006631243716925079163395933904614430556629022519288079581684710252090113474349093567185829934542016080760410210542141661884455176476729600191240611071195984803617961199254955788074577872228814638341361480676493831053914414547730087388821183284852758675544252040198128059669296813126207860591554098989958244258389499097756557029598290333127475584147500822655976074612261520927572314893748085402895216429694026514990396907794843144536059151246144942963137794824215860709496541833740115111606819499454500279906322866953874234485765187126034478632508343137286302079740471186540681254467516815601511366029250805590887298031331722519590657794815552216558507790385532814504423736466934140774892817334520849209801943550392517770010611507472859265715829712840444318510974338977109522841910773224705638954652040461806357540443758839243642448880505017931513878501973396877049367422318296069592845686683756472054130480149804101648145596958410678095245034877864718196322769282054652792853338815873840125604207003603223836472713594944828130875837858107351491364321543301772931173459242266448957206399763995859232341144504121706512107018972685521545885234070895532413291363838321846047657570234766561666524881443873021564601083185299843734630264233480283723404491294398651763814288328932385645108508490123621097242622057235664210417154097150542942056691902326388059205334450097738671275072922404347250835192666987213723341689582248651974609275408734460765149131460521373229381798406234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549833757170467517707733756260641003885910599395390596253271864917076420196004485870696909901583077236142724278908735963427120762617301721347293177226359597606260917270714229326357999124236414035386817259714180429934370293093591115547656237390654277414861905754696252037945393125693631572440943379449953767335854080280125160742869277393969370476346434653843621323867469203173451941698556920344283430107313584878264858522963734424483943074037859841948664955458323465256382914803952732949054784474744448979893755746094973988849298527414757302842350620113378037018169476281821502966577602052589753862988115795714816281040470569503579507591841900486505234255152251749123904106199017254621961267508004538799314588622274728009727733012718398964394932327212136778031428627885379188828555832061057633782611446315570659488473438425103118049596556680397861558612635441046986332863319742928488167655450141683021508569012536982581640444630431809740410968937223586520869271388764771928406071395904418580003607820498153890671120898155146434221567314457984267078991584893486711545383013389543152475750520738511966542784034801708641512800563198816636345967757430353294462939222588992764375574447215435956254020749209950630068460878140876580317843285149317591351623893635316277224098561194326392636632292555245081807584886990795652401205693280017625348449106970473446500771873483490715757189527358028564241339771502778431488508884990776961341241671662931078141951757539697361646634718688372805843774139969688965298838695170917423217153987112816430293119664102615791713270490368403534314356582865902826056192415237820588945525286370225875283397553243361096734121106137779264605504551704648671896837573587130080307903189278470264642446128248973100742827545557092547064296718681382295995414545786948382371053225125952444564600315467363043307131641021413768076877562209907807524813271197408353825906501414858666200034358911718215467961303951270014870488094528496342729344002517209316127821648283755694995575819120700615649205861115176041848615029924636424614517347548836464278268526032149206207811278888436730428173597028060858437335702810354174974940150189955868099209866662181276969350237828681652563433530404914427945186676823288797686875605675094360227275641843649786238118008262339942116595649211643351212182352494211487109912145326166616738124336987365915481588551286827413802847215620780428736630326794517929761385172776274190412669056355435803123722874840269712502414986067264709627583988714763839403300481055929499089603549212639595731129947151355330736754349289465460172457155211234150460508340772410007108456625827233678975344571478730789788263547987112776195487990926573526961580341074315135974165219091095249120116447444407633394549044530761204034236964526784132675080789109852446294053068928148339324080875383099311305035584299111380584838029126967202182758991438075926998403403802895913110942723675851358956611225409148969470692055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5155193956181175147206170553135386716314303119747968215540495329424514002874603618950030062067740229217716217170522386155241966221990019029557759418419336060161795308078992367523114460982436288624097276574233941234903769219927481711786548201493895342575493929041843036111846245122409808169142890168284622486761545504300704350915631901986593721845021499202801292252005744695602758403259470518582316551779013891095601904991299110971316856792769195661231800473110227971525816121960979255384006450005865565902001296229893323246146519632754856664096067107681718420946325406228420163933967602095838667707621217082941416853925566717022177897121828113664649688549932234196184474085830805580616917101998611765852397771596394901432640977351487226165733357734762458108955862583033312976881693734459246869160249847668347357451181369696811339639469397978688077590143350019385077478912241336770245021424999936960169368225012961091337919275033474739587835113523772636317879098927309076080613652031351171082993034699591714333441976597948405799400879691609706539429422210453490224739371012244019413233197722905911938920301346388826207656062874368265318970886927812508398377199044475675848057703374363982396032635977538250659102523438211563441423912914715182065108067512796058646559288811502839449344333899954294466145078428769696101998625406266888442603139011997495806570597716158475984308140328909764766449408038474996462334687964203075952471318441181153853428177393419396504004561210511417643260863067602468620210282309681563791709615771894458978569291746630489443584081464946847725174319070630587467364504295339851595015039957821349079417951245430153117506013079604249919761659604710776713565082432718273597179554515426961883385792566841770312237339579437723576257699034331923614809162302655524126618109006357647300704301581974177856270333249395138094072340092147131517719587098709048111335937272132075801159862825706185698873866028787466335116110707770494056583530536702435956635719521574450429992921929778789081349931070982480993835203378284237577237691626766877412157558154447554904556049204778226764984876444678784161206748339053606689756165053855140656378355024220392543503228057439618469389544803330597015009185276601427922673546445046656026221317439776166534687617771147391703801446943467472141030728185165620318435423004455652347697312935365375363735173755536947215881843280133643724200678334789676612217263633087790815284581474206002341285269674525828285404072378393411643919117918113178703392896786994776025033393988705042744473470633895974672151881917058147980330913249620030541284951562437219707993080639123023155271265095537874310293201809308553447008336579785134968818122580515583050202541303053047012485741096921217443499090488416909647590083283051086720477671129808825956611681845384771665977057992217458699220864162130648563073172960893116207548264490998873182424973739133708366452966098634880532851688708129275039605585522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156699840693281844415986478888388566662718031748971236531699408546507867718643935493051136608145311428320975180043166631340442059820453414521718436446638516783724525346913028020267898903288094023898407938958223691029486768583477984217587268802439263026857079915928896549495342057703202721753535331691162975637116572910093174653124263873047893222361542061624631609631349330909861952295453846618408715636876349300532642968505268623034302718395758917933837429451639625665698773576549725995926910109724560795650953500219222668865928613317393727360156555173027130187860443164314318799303911330076688722472157902036241977692940805159991899059322687289285544096845889420283692451676648770258334649194328841943433514423849675540717969935129471607310911901397574090206193970569399650578363993899238313016057299536709029009987197509500163750041360387428460462203028222775112169921381775467008421975881750752054180182646539313538535965588985763178791887900952971578806193488430427323719792560387756322652069107200805917121448329764548491596452188929023113302901511657819515475855429263677020743778516773369866128767716102095173648624684196114969779791111754055786908923116832954456920124758663808120160034861522101659285585119875434910971591063398543292220430937632190696400677442733794850425946211225827396488896070328291452196320636680806784144036579505612602511157615273106029827323907727359353400300673186647084541906442512565983127361673265602703351612068211458505296159166377303348721151401430392673040119515735922075114680380745491213516891799912874354577860002695932210256869503380145452465602486685097174937242334101735274885050061328840273295450462106342671044413216738876676352543170238557201607005632446091224283640426947406020678360234221103315915187606297695775038497039491170699787383141416830637918937592956065145020702050815791401598357118786020556464063419503822216330472103012300838934635295382327503198119377903959727255471666192683057895624305248195006690700023729034225165552615451177007710612451141698063522266921041422460477595190946900724508887384403895124851364258398037513555142989361594862405943217038681452059690091746290475804596660424914104071745517262323377021044013515819169465683317318965751595825888273099467994681346651372965476483387607676223830112995784381134973378343293052353636280548874085778198935585708857400357328544035591009213360394689584805713536513048897050394135702130086495977514896592662933878473076799211949772794626519015774309277176390147003399741532504045684992427996995850223755735665005495761433597262001679850507481931507803819173503834305925227060643351747523514641452338088753193278619187688623197734089008159086490051149976350607028929966414683330589088603326185743328724655798185457358505980488244067934233898917586748766784259243906136728637720379377084679848210123276110780680274914851074891542807066135291937396517792675842047269203238511510859622811811288134302226887577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971257138398662815129582508512736319946715201921466319899484149541742155618408034345385771844172374072066709071035551134998147024186504385391640742075035339023503508893977437830227793366386534409095968544058665638463608582899629264483013259793438847619017862979521037133745619772608007979968876367057193048750560739359289211499650412244109329698223084699549733870514388393434941373274007201033589450578928330283215511425129660878386370022907169229106306699790575808958429218992242555101272091168949614356596196944112306957309635833870967737947239150071306398370870532716296391558926703306300150200128869121373449317957686821259192055424999761460869571461329659015730577958969182048453623168603584111344073416561561807744351759094684163785918631909500292008759820600166944400695177392334885038527367947613544881100800918188490626554177018579722652062844265518058982779397156221347144312822773812175639494468493376505016797628126917695870353486017308589581434866709516802972692971554149178165565799196787624267565438405717410553799438815288526232319161209763582736414855491288015036789876240082352744720063620158736433015197165924051096815815442417615657846515326119436786737659770285648261334264202327091188530022763677377583438312159308389300865742832608394773226675764769529392316059719215757859003356854960772782545783183319967930182549198146394633666877843836977364807691937693102033698735916218484770486137905493910953439529042313309042261157098339250875555083790230266295545415759736763218881455971625628414224713031818865579098883054918216548121392116409277635064956196040434630006107514803567498170346287147970502652821334051644580134259603277218314801308193395622449945811189442287335365452090214620050805730913677435340456975064986874378422291119679536314274291214609423811031450680666348870624829962121716480742589731995761710310275944305292126637897324683267824313852637974532473111956357980281884668911439244720001755583687706274400882296705423297705846343408930754466090207324051732841105827673720783770488962036749693930982365720891325366825776081722058937232564210859648643593853729984250320259566467559516732227162675611364201185057451577279548660398602948049281188059708802436041785891760590145480072974161860600703725536914307385499747243518366393017645482135371498426632311023842174083325788862287117646164792245938596261034944098842916135998087431388447197250252527870879448691715111787205152082160044395652383907184459989062648284887340626985682065584092654710214397565173827738866132135752570881999983712694549643441563865926542628018497867149031251556942354968350508431960942043654264151040032619720747114646750602476811837835294145750924436012156326382817196653121852407526694842106771377607405108479177401620095811345830434181362859059013121473938039250622308054509035044029571591994114804949412737631986163713577916624575653629927200749970442198980173456693316751952469980328920954087768343988134786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5000752123511172220983809165417138905550519081459816823734917236517804737212654939391501748274705648424126694143538181122115551414818806188252786887104384562748028564929206826566712583463406447475954100399703479267351965425132150598436697391727643425617157284085896963364106917547703378112040064776881741838634871856914637399457243053938910522246883172288477152400509458085473824651729481581672855856585727658270360210036087174292382809612826836341299442330085654077463720231043968960124900916223558869611761417096177632279143024504143049387963539246483358789477405489128104882303165365228352841725918475861977331515765135321854774516781538047628449566817737569565235288099927892013385532054516113774751956102484007587967672678853305139206283023829088284273408872125507231911126289952020651803728519916176041139808202418065123042955447968209219040811308962082273814467295191243577529296488053564263034115021448389402244286917309500786027364287944326851643754761750314382674406941255786208691747041064405620273980862259083122898033087490563350952414611020328348306731810915407040651655665785423766653289776214739006262633114357188278216855670547678067819482207932860016516614050919178572655008631806290597610822780011468744543735142930473871247427882088736368075388281901342085955912848521949717698429995070835334078177474477534336086698457426898184607240553628093953204458548961101637632287254667641469618985434456460302541610437866885537730347037655870871487699784992336211743244564109826285776374572208007408273612807572286577290898332617252989266345595628798823031993793023879063275940985224141539157161949985768881206987295414566788747229009075555990715266701072415351129486185528456726692008330390009574149543084681200286113798013945466710885817312229542686863589980209920617557006460402940891618053955491579109920543441551131186001362641579439133110936080688799486122168464203595283268105965391805175110560797854354788339224841695488121862462362020068717126918237909669763920224978559211632816341025706538102040160445347026201014328712837721730318509553115030915477412370412075937220127994853467560199718382392179356723031200776697544245039327431491445648698687284048613804948009991173315039344629509924559459974552213482374936552328706331276784396565153458104707091330888317877178732419005300857819600111831315746737047794938479889285005622859065709080769018429733286868937311233061548887618677417023664517241432925657756863642359412979593762265936454110917838613399024801721660651926719582854809567131045226995835483186628359237110742008232908047935010258086765769450388403286839509411580028189195182317307883733508295335650983393162492441435692154714509290855342302121162754194861198447038123889747474198775854046856143318664543916206070751339313306555831300091755996047998677089126541074734009126711528602323946650178183030438904064937433827198423924162660016640118340498374308366174720737089849731296025999740835219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1899847686518956647577148102427403839944719797386650057389758690485501351328443991559913888185112694170784824660163317918514398538165417084743378344756395708893999269350894733737513007850355357275346865326379874838320744974396070597962666794883973292182647243355721661384340982853350762654709876163090917713125995915236548228471497023425807845014496338665362703574243261391733815286640413212059087812681390057732180883547178619645190098650794926311252146234910121681007129452008111157808747261088036612738147385634942993621250260854122992529088374506984798756844492797028326541059967957027235211761563824422649550902827932326229137732330577275673153618276381034587084432448283771862617900386749566553064895010328042819179986821100273472120962793070009344644860294520878607541365653091271823797426317269564762082067610727084807674023241442918603332422303749743589728023503348469562982387586295710490168887481259055100417940126018017488689417944647777533619574172339837253344814504127030424469979261207323507600423108601707898232058163521742408153865906253106572733083998225921095224631437005334988707311029790684721252768120419526684243526023742974928596957656502942800882731384950850927649544855541981221131884393778068449464918622553304920851352849421389247973819688620510253550928800680640252945722887844269983570305694548131410650015283650735832431615995452470795656472031263220387911607966331907102660170249453128950396583907987884513742447970605690004679574498918423550341660860348960934603069791152389835428262059957636502342967941777625303471710036396840195544184508825144625895711792804883604336025607283653528965018368693286492262872746100073884228137029710969532610633519488225893492862850921559760360745542537666883629148808182448053848956639741565958890537763075579384353343458097208536067050246088791911162865307916800971936234596249672622858778084521126084643106737230721183815231853390512219588782741708745816950276012460933515992026936247353540381604426902756833277047425785170314197592017450337465379081967863416640018700194143288766951055817118670011044906481492019552198482172357481587787864599282826606887730963744201775510312499269926162468744401017317827839334216931494048202487109751219593705024381739558239992166355204780456006116503975102741894691870868246681649962684825242368077802975134816190248784362005459589187348567173832572469378380023493760767048071348407714800916703715913624184077169535549682104530864508072464045884619811629889166103968302205150756655095852939345829528274196625934655354542724203548253401303857234484527746763860312464853344276142008253155353468115830199488605706034587343779984439071171679450936742171665754450805311400080408628676311546111855121951743109860145507913432515371886348027809278028848081831992004025532567494375985202370269416971112764188853619400055747899709083263125221902938594910325983682519056244783866479196819282467543574435184347222307388811940727853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3727562132035007610418968350376116674085690566757891370858240223256079923553137860673620995634643745097832532949958507909650252996365419342881240050842905392973107196604586310097800855961043620602148786642106676294824549774664060393254390648806040615052877473731972127761911217936606892519791318075412113129096014482722850777176336832007794944937735087672096279778631054657115453313917802426455503179648289988193443017511570716727842441310588168960470449949516449194598179188349559179301246806010456916409634264958076439009081226792008552290710419819351244845136243728073335164019894808048813854219888266763421599780845012124086351698857067179416603369583167739012082017753491230923980915122691344113224537329833603351765004319450936438408119624765488758616362830718196005466075739383328161365088909229779465578293223301240102247145473116927287045879284686501041356458607224341624946509563734809446607948909070363102230775800244178606288326113568043904129511194316291299381412453748925654268544476198948126294757248477947665057512770913875012526008045798504431465397064774958538101097808349685055353857068116152471332852848793383415043485222609787142748753539723241491182909835078105218047002023647877457810217573504207634246280306149414672684040243433604780572429178329580377152689182686178499207760361390317792377139636715011587380597372747527272595225228948748766315051626529038848218595711020814238444637384654021787868764360031599579878807139706152930605939132975266573345680485447359333471738827199601580344862000935068132425841840289858052561561038428608477265170498185156292962499467683485484373427406176897041927401572649563065139405610550993173935891245522715286334588859700127289910716341976254205549595391062314146230801712620674621700837105922348851894456816111816269433741377630652838987836440372545276653929940203668179193505686556134960289845387493812599749685384550885655333598773073326176778145479905772419968199816633866717713228407461250350803000884338243534510474179223300652706509135303013088942064604778681601614509040674611004125308860366524405458869718624455975382525494367820997069754516754368071749468643750397133369650461390033450486838530423251130612930353263905090933113414974674938125395045687507336056643576745834366794137531579149756580644972795204217464817552135691704660027857291707434840813499157381085098204353705234729612220549963947429487167668249855362122029879241085606400994878299981123186556659451497451534187444322264888819542384795628900655895006639509198368893343065830152301376025727769618351280576265262890630687933170390281978168795026735047833482485457078076576680257335379556268704684158845308054341371715573216821719240965092053332722838472043938137213725401685333484681159543384364275256578843145327555500044625118374840980977941860941421470853704958737267546514141979413338680574118355541005725817743056801829474140203148305492014644464586704237410803605987291427392390792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2301611557759037633092537349699910365505849529440978293309282146772215093760908230020111448253165168689620459297944083683826504403236065999378799986843511626383789292482003326330315548487612155366961057292490534097469233629571556315021824501317948784514828909410575136393760744989068793664317839645685343920655665069413405503780612929672186425944810352010366829157213721899380558418038392589686974646886595629310662317005404754946671939292902501308457384443286443260996285070372238147093043667611134601332527313325482294136200742672594064210537923122459859253996754386828516706120767690329184839295918741949431589427895942474394238928039529873763672076670169239938708282887187719264845927686779834784842205060724413484719459413012313017191678542937409520803396044068929582273251915951036328013279792393251814049535434783987487303796816683899599894878291183864712408950621700237795360600566252045672499165330591893911740189108092821346346592564672028624892329708190635123670278068624125199085658351633129504331490007756528553738298224863402848152907471112356748983742860144533038874144250577725350000614095331457115850933195300168842017239004512241133300086716405204397483248171615731058600591688822961209654505991484744019909878992854919152801819026072934323840839555872138175242703468746740564659424953311065085463630308768231434612988118904204409370631744752409172236857762691409511145876391746383789233884017605452368633466462300323416620128638634583506719155357035373128349956296276348617606158466958473500979290234361664314260212045339108800100944977546019383694419215540692228946614657590358452736357963402081194532449234577800941823807822664759082157608519749276042042927740958266685256545427400710476025016100476769120867401273122750127989778570138375010666777666301688425366983322950893606755787318698885895355091595727503215042429092814897252424225336766786914412170795262715326789295829354975493026066822727485046083857919495736984447302636888881850568214943978864128522491610649326631926291312077809897142409701185291667240288677601331951484339629731556317053150593943574334236645931511840034096351609329112697161500308831875360468757366164980379049099481395888717135641603911398048801465772804232242779610849268612652420829258751911665141558872302093393305918360482098814322846098001853124920110922423818209694997059257146839191494250711087379270214443390557171138772317621355381241826322550108435824661542482356314707750891608143143745425991890994317650867926070855751081091455851059616575520938604503888155154951957454991257838050827607696049550098715796201730354132103547988017497820782684344737028006092609353441382432085346994706618322583017987303384854437162559659359011013906975402922081372394358033050861286065681478014487703499786495369418682944952291569032919095004315256311863354180289789609908650064929360549131782638158007926476470093701560077862924580290514345695288032462932675092421182800300131076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5280690651217430701789514038282074495764921805935665786683719213059476473017298823039307365858649864569995373812473347017927111829430438220454748547707302707167487706733904089768082014579976755057504878284870424247394726718696997544429982872442267991483173739112308516719196722038701398964605241796995891605150674815878190142077844819876545605995988458802064309729116151228049807125771776022055160432278015812272592721002032426185819429805571616294487641661205781247180721566586404360371719503274907355029542110551184814823002660314185610357468936745660106899684928691276849496783472926543919485212620716475996398027115431031022368838426204722320448224780707965963029462612865546701239528157882301313958469334569880449806513353209383825641536728240151638142836218155357089047470537872307835793491022506283710147367658823861010737579156627065536038346035150655470514195963703592915148485328358053569350602912383989523223241812360446582752387615556879105645990281087788102301010360717251675281654208406061027095802514884201264965428752667408715169976640039309143913695098725476458484888782237839645230852694395721347553668877929194425138325694194590866554458212098287591705047816959210968526673091229001518734581538607796797236200689723506750082572838539837586116650870848598170969440661041086284379518672959486070581398795455188043966177442633130749856590847012304205347532865511865698481184546255744022966358643864694377111215923770666539761934465863877933804606107468743429714763440350109656757066413550535660779838963007829997783779522711640980655147124043576621277561760925348199055267516479498201277039871241990338937177491889635288370144842526192973576968047714491327271655436419699610689821207175460495386212410565950713220485045334713561557043165310290073189947276006246270322437725529628455409215874791591093964501823927736301175645195161267876125575918003923081227934610755488136664023259284995176400566072130533451969725102533471503043831450795649069835751586972425825196217721320736647404369123100393171136299852890404261563504412160123033872116591816794103234512349427713390011603089100341260363004483710462325049475367210275492249018392299049833023216378832502304746234410285915362521570902830464378324465025312020168968476046328775382289695059551414794583774723077552996375166186337768632398149764030868952254676705130926760492486171861810882753432850842777688769354751613548201532948420377117020457242901680026980326478390444405233390625966125093057167341630732447971016430352281624457889979565588002660837571606460343305780479385977867187352562993220963605531684907050126864047963492383386713626329303940706247227468864468375709279366709566855845252088385678634085111898753290776138594659856147849432617004126294710619197841155872198619268514132525543367782264822434033751628072405325608922987819381337438864530533261571132164165952194864767012651417582251090857172465582771706469556686972618151623159428788641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5242923364449319799205796977737120246476533011175527047099446140146441701935631676330608949471952708247759320897854819673042222045709200638036692822785970063765932034140772548709319159703543700139873623689261529576659022178486315628766625008149475299840752327655095183186438180427644431115039515461719000454182378708770757906437906446113832778400204843520186799671559399627774256263783108191987154129010137354016533464760292459375041330708559532302256738670762243872744612806215449543250714777768555576031007421075909485067568065419974662700889303528486993652132441826267156840072587088534366015112888671488193635850834774474603565714614171347599555066908275617977863030990551812761992566670032920116628489679658694364936866094335235940479210563319658210045561589983664326293314924089288869225922024144143028532324763806269092448952810985629577692260726660426071918641300066523476897299014668494990244315275357520893151709046463024705131713593843958736376160368424307376302029842803903846876363530506048715650050705188494412817368657133032605481651303360586426516645125042117166054196955758752209965145637867234287641478797168050497052304485719861298429465439506882212999724747762430142922515931628182285841596471931518742452247702775327905056956975178540014848682852534245419248900262606532808074613086694791542990664199599618318914113977855728427165603872986554807265125308871297817157552282365453494346237247159436852213277478108354897506284489112137580954169901496088779987785232763313345269596969171899017618601135704955931700095055234240536546120478749679107404568068291731908492356911730569263282747407530640863924314430808979383665777036098818453883618459736827850492521580918718408620150697453371840026289593573940716359189716173676635223223463772636346262869839422784966804701662705100395082827113302581856133572949048221658666253545823572428395312246491816228753960376302630117397792649724325711077673045513197543092895697358663923895070051526156413817914573421621753443103807881349332698671028953694850434129917389556613364803279789050464130334924006229718968726913502009235379324871483741939129869658934670226882123372877024029835693014041908853675625581207003248321641208960496870343078041104725649537206907706323834474637668824407330005276527335197873773365284602988692674475897768539390352878472313180124155758214121374843550366302141861716953212888752428878112752191677097101265715631612813419665324890471714986950475606822242800195900288100473136992768106239782158766759276699172969182808181519566014850367960965157468622978724170320470119530353015434749300370651113072806041308560593758730145852387412225535464848925599673420211855999494154417518305899130029602189239326946691854118971574147251517569815698623136186441054075006836757684945698897015004065612417483758148768665600264322566160570709392647572550669617465206934875357856183432992367085605362905244090964862713747384407120963690754992282526262375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3724618874833889535243240133315005473053576012794353495078188083417836323325103400561424634849514727212937482530303917433496389535139043432052809050513951522105403287675455572677891313508089689969673529871702001609337565763568951586796261441821664640664377594140350099369511546822368158902809886633495724729054028064264681163662767817486573182320653950684790798307610090034950979514740574990568365859150590879147712644520215947783381165964399863885386402658966055780156416955855138770990211048130668317989362377547001570325326872274382604109568982467230087490658649452887062276352491404178236862738495088545831626921118642827532151953461366256216687554905275539932645820018596976920578280005591207672901352981279069617502466492209494971686965792472291487398414883744220070168244991778975966189130344212215881236871792356927400343396259745137269324321781380232832652576269003300090489014498320333288340148853383893033324845798031969214102343576822281587839865038722811611609272830948619349418067841360743549305535713595519301545908584726652232495720540690869258668729797103238210403312431316995505533318728015190910002464608131479013797973169564077787704230863058285472023818069033287291407322320389598433885435728125740797492288852580668056189211877286872069912851261317060272718336480335614925902560117681631456085300993363569421586793526089865305532818501008587885112259876690773108316769597798780079378216519802600877772061398192459115150069277276652223433423193166035614282064465783190122170711759558575347037999264581744450339955193892396363474294514838908587362617837674664263430529299589914545070411309277276515461352603259934831362836713358947035575105970867076488469622876656778706053185419858266775444166728494235332126556323645991446972903112310857381433517098878619932493270187533242505631007440082079770880959294071211622097100126497637398201265929930793497827099335742914020194894377199189639790380991459406666855132733523751266910630586046431158171881213096941287557234698423478118319383738820564737122534106900788177453745569119374277911232247973601201534972706397029585135436409562430607733572615294824207296892682487156871852859695994398884784161144390012881508325384342583389755889785705845835760898689632970815166049922628784672076316965154773076236573424772506131709064036787646870035666180818290238110293020356268471648054629948426071542189641399843580912904171337527346926221298951390977643344959208050257070755549674891389725056205658601826411673373322682907406629293793867727954604229116030338252627357839460418734707637320159876922248341976420925822144418343310137037849745012601469081238522810038661976060215182705616168884745797770596015067173059649508451472393238243025116545355266875826152387435481953226908905169898520854074344737922837398080404107741581222860938890839234768976404574161300885298126863443728111008777499984151293068636058318194172096427792796859988080858498290353882963805273572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5397187520916687495991462633335593923333132812070373814717803571563057648337510403606257547250758301191224474328634014616524023776052439117812164940945450809610298995735674611063285269567323169497847399602965446169842133970251990598856909642153674594467135921880750259495998333486957812224513736891224815243350718894373477552576836532270867128146066614066692649143163668407753839874859121939765475472034187445815713785286530134628026912094318560773295414135064841859176853364105701248066006493151439185987266388812853742815607231922897523709933194154644643349240036820641774077372413134372947292391778906360921076346301556073446550689513183099924632845673281985648667394775300585995842528264525820273844996628713472885930658579895659077016831464383392399889539975140159716868177028293119706394555142984836775955766611031193399778059711064240084190104291286439062116715965543981379848938598618711801501075593331035154978901518897674683306050686569307875880525601604300830242658834613642884206808843059459553113756925383363333083142671109930504491208269079250248895726141004443844151777871800993266483037641345353289472719355964268410709247642993525007211207859066644303440946697609233520778270303762886611181533841910699612511662436441159399124424140328480655785678155649819076266045561075782813771976654549682170976347145872921718382417917806100877232943243583961510136221141949548336655928850765270341654166279676957249236005581119184535833460209019813785866859412888787425526249803169103024367567664586251897711920862747349923476091899131194713868163386888321786846277408018746500280485590253472850278716902735165062157792787139651886994512912321926993751124579110663180168081515547338188027783932275842662949181409075176909289907096889048744210081491771235464586274594484655647256137213091912145580710507618953215260345646077290827938859411198336356140312337598987385083263121150546553668787402159147732574310806816475175820240208425406572475900249617633153777682659170329427281972729437044501498852459068003956625537466065786958894189104807013115240975946496462487697330705018561139491780757186374563111896847960181898770112563453913895834475110876903652365802573624797773380395562854738761614800686083185073352016084923538703753164630894915590200626945469380154545551435572247080192744828011083337122171131713271488192244411204403899772655749384488499582927720347813760276752806103709849960632818224378510357958149634790345628582882878691429884061774307795821148554634577036655518345726811229670268103344051667119348148722517456733831991651137636612771598638640276306724120286811797219013751397775133252584989242546635109142754277864814669228139379490789643983001119307435737458429901339655472779623394235623838849244800784078030284291300795883728646174291035909026538758779895970092066489925135874805568166246483508180802432855201702409187193190698085795654361488850208003281931202238330601561539783691940032149362114149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5462811458340112701197440273317575729616899981317969685414968476154579539688139907958774136456979655162169494622375077016360564287554853406377079761816728242293608966061792323597378793574966790660603458939806947738098995875340760142565037125440708208020188085964162892754791182114431060970132108073398570641195259172285686789019432685315214761153807083345043515930224493750338900367936879659853894122042224880487514852320561561273439837219113595352590070859516336275648049534845726878253492921942099149053423248197706557183611455728394805683046080219408191721493896466488602019167498105662362630827511378716652105844132727985628389805911998901246545497803704560999676544023388906504898973524927179180173800287746730954304004964160204575158918476345152957221148313376593072023626909546672412284057593048744094465197615629530945714347086810333877162236861230694822318140228428408296850935274884931657596920593686205025445571438771018338989449594391706079137309363661752407537174211064530763541595412332711424291795655463118612675921975885523421400746875910255222853347711279587420176821990544631033492534891454132252798159576576990445803099704232666750246433889997770973417079622164704975893980634756808587019994823494515737490220765354695574222228605152305373515756187004612365098927568406993772733417183299655352050136559206224371603049575204906699701681489491508557712631402163945759655193137778376374983966015383568714217932136802800018206107285248738462428966330513629073365849604803093016588578375314310593040734229613647685847063418512602610282912645108193453803498888958176063851981848909323660397368783208405935446008080611197420905009324561135783728507262650347459530672257750966191640711034430757863260892646342247271054297663620665826315843161775310775140016058121583423478389765897912892862503104913476331011527315106994179610977376624891612134060788071484274375919605017700358186331105471755482085794999348677990062897514601278836232836234376925399968940920584390931018682950548134913681246184512247591805758542309681775829131307690299084434602007088071898478541121669437586070619782357215708470550602908221324244257235684426209544888796104856843592728225569275760513974680161565070481051392655081382049435893655865880539309628175091052641393070746007347240849512224656355934421614289855750469529315099525967288497328902263173983062903110045691653690318220952563601779932137789291434168049113696693436627263942963415083967057347533373265469389934435266877839456045338449385727413220371130330771611254563240581353824322892121050280976758587267963280570540660423139618132456396367591542784588598305591154366655518285095372636000270442922551348147712528212092754820455151605799636755458012444725917031213501431235862240896979983201351406163464037701020221296149825769460622514696151052964062909726004639799503486963843713992255838031831503736366574220998349383559674631735051771198328982887811904226891766199915632711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1700260874801468538294519835477644142554312611659281863145713510886693473581520603759517162943524084546237610266788849345194736060467456696227795619117325068321952486478701369934583534122215491101849600425949682605321216908187786326783508299554943212675139087210263873450224289573086498631016996558434599992291451122795401916773425662081893645170867857687723704185646466970378546904465531864418610530476593383523008940412857801061038881790291933814361176835251361837405268554282271013718594058256393792722914997984171324520579254863594245973512133844882434312904333066192573983098558086364306038209266536112042938782191984597728104754520618718806905320676479077879848388720559232473147459448245352236031679516037568966191568463192199898144075870938394010738841396658745306525712055490991127977426638244758655835386657938909055185293519982782815568029523215987433871519122098551333326979687959028298841859662745068866555070507223467422968314362856690170367623140863431748893129095105390733543166361643564586135835832124808685834244753970006782873057936482612236174739382378641785120850068110219266025997780427896797499186542075653884558125367840803031755314923824990102080384739121245584964444797762953753247454174954290422343251358708120123992410802925820320601811195127724264163012499280653043403396167320404381691413462037941226370343421616903883539713930907958510765011369144809039010068745783572277269605343101079738547265708523120790910488969729197743879716829702536048059607729735332414223717730774242129819646821539008146097634177790998011340998059225323023222172046599002185796230381109867353975343863914132840114758228204719515306799914424275786627012738988556346999744008981469690959949185634665397973020532831692404395619817434900434763022319340411397108693368825755921522956688471483554707117455252471488214535890776736708681164116545723634532849791461661646394042619962398620025269378508375789357577411436752415060021351905301119886420738335229472375754120783322155331622605661404549934975002806240315200873198044784683820249344787215953163528086529849482195542421241943082961022266384376631604092207170234020480466760850773879053610356408374892413157078124416507587414356752961137451135404092030885836652125421683199250236436405328428002246646299585664742483003402642093816230330433570221526624394691317429822822587702207132812334972716739986922986501155205007049656185279023151179986490817436167034832928151430632824118235393179448260446099709561962411053020859373384001357330281829812450352022148329651193980518672819982236389105029399323429598279978679584986715026398649810787357911686384137740752440712303864401792590468321797408901007491941564594283840737837915361962957771826883151959213048683494684342247701710602720172811002446759206236510143180146340573287396982334540256133650098065197606779512566160569457507934164947379958042904485114661780053821696570389025831679934700687884214579227385129229121389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3608388315084066215157330250375664092034403063598517927968946628180149693639559082222867753014543455232042145739751092080939951409323048613704535770215409929831533227158564494666786112844443754844160257670553647427783951424005013458951213620333105494344321853593509604266425719907122426959946560901132074118981972789491830717790857384199051093075427994797679771438558004150061793390174143279093574695206967610814662356846611209146067560744546433211628999242128998804171914379230068973174475516617496610072689403904087931955107390401978981547223207096567670473143093819043760701912346133223449956465267357876769557531828464678039431622386213632818856737676023448106179011081532990974351400333237424529774548596574335666926145663407496117337589760104058291807207329110935224040100083669408776268645163498945041477970940392589792901009559996658318052803017593150289917558825284258796701723859006104060009352764229525619673136365812083684708842149026445824784768452408662116614924454164605908085253743779566074882013659864034958846176830116209166031149995930848895530513632047954137630211789144120107265231179516730967644439718802222018371583475517700539470169306510883073512086077762894150245891160409659629234085541262247934803337774646807273066062663729681890569646905196199807474143524261668338752822443279271301845129932857592826765438512874994796929300380517454024223113749472176781173521825314264768516052806679159717191782716288792667799798011937242101688906761584858962269391877210744479387167568271749977098245654281392938134536899544196854171641119163549284748071842541989476167498468609383462300119361188035005973210267580937016395615361742796244604452503063928397490132125475678601409788770065005317260894325017167519335098624691891648048209336485853906377361555447152071240801563030996484144854454424787884020290137633068448808407887103651060017914947288029007560339283320470918837920600025671300435895315010349121704335048374209249166152527463222547412565293756062123994897916512147669189175944424021054147110623162815481470083393895471495181669588809536509778441679840110360513643778573184696124423246668064822000782557522577032977038380786240848438187169654680055551814775831912557540429507653567662154843877305900983646064807494074738787000893651889114542246167912669703662530246699035546168403959367691309539159454593869561815313490868699860400927813010393729220218968315684860242344586217658333659870201238244181484478019375467833058524119665728718911124300071801028911237897402566324034750244175960972543172399335094005885990025296844051119977251167636850583742602906806112437245168767736817759163391402889102833021653467717131311367269543923382046716262004781879087415204216999476212348901805389304012280066855931705135822736414339457184866042855407526076034946860815464762552652463198071074260652115807206590101542309131669828521688191245234527103861021230990729383492007409363545192905238564742216447566795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4006398747651556717298828174777557079639796433673375961205162688224334928878960697214792171218661983659669473189003474947502758813658702221523956414919971721956142275872746744527324274891480370009970917339298929576461775924837995412357877132813263721184120914052736873367490575280373509251650109909394588475370618550723589326670826451383949240912897469778405554172834739053261413689230671945234087504211250231580620088745140935874395842227622782443725635509042216244798947375580082264090691678541923451005555228783176049922975732305103747241683483973562361328295433735527320542564648017488613413743395732154934348016593703058643101856732808001792013917384139453430739873976194748633096657457463531511489106790744975961710200062997835441572123525186148451566089131865046991779723463057693628889202959685776954681025366465918126794731787651456944781811719128995473670909009822149678962584955417246630414520699686997231404518517078611132432914050607475241688503064757509332964136000368750934721246464628112526363868977962227298890656621423454032369503601756570885110195811639123781386495958969472227506339031865941190739628987459673161896100602163226951182679361388165852314765661794986979775415881256363020771007169680443102335705134804146908224515144548732315887935207413275829315656571096922885148637817258992512484068524855181049693084155257637841735779016187739067569564574132414512863025095391017150629994530068561389872126448586431531977289024487961721514526648578388793069891457653841767822077073371950035911050890277709269569305886369419784245149213273826759295287218489367507024956328854078433978457370106479717497617910099367110095164892958932834552888906582806737944984671747053178605519667364389747376597154172390131700221765006173700241475902030070928661210204855346828389617098537685495388042982908974187197145327890809529199427349356335934327435881147413719512873737953192178672037849547456787450197601789982143849156154442820062899047948941825797709626728358286007111102436993733243591200455360191761103055968362939361278254127256230752697174058017378778556128629855510838420586771347300284488327654081640301793128999538878027166038317840121826833397903957549490509449813653207097532282135037575568411180816172402590351529895197582746726415611790724553738431161347612644986989947078639036683933857506749497013656586546945750771015081746848510295218204890332860179969623577767217256932684440432669106599283333127160623460994817322522165295822117816270832877193902081694200456968614313291784511629707553524519202474698315027816686172123086603197390842787833014126318703549769983167433334146282297812573568641685577880023761097123388870386652083220000825631671659574290882758678007075674245250443949665703692189682853705103393618218248726693782078327275063475143111730543064814623273736831894659807336231333275982850642884947214301944835683005360501230846064466456691322616246379113531466901944403708956830914936833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3460415437143695201806129578742750249761608998272820752594639931707462561910926857139128268873089840008542441688180581457814575578661806992914062197368947765817666406193069600396105364094799984600274289449044069632154666444659051989164073881895619403942920469795733060589508620069508897697629298288265857188058121019086479844432585410777548041610482196432368528799475068776428512107675643942290098381304669483465412974698158524182080256611903745967399298269453968359245213374295595972162099649512305206359005725429974237113986393381441069953461028449666211750779261308228754690386233014422949530183589989404525240313450588984062710087449587688144419121496052575168304306827279346857020457737091888818087254832242594895555518632680357034607728699299026572687037368897798996582368070978410431383434921783980659052407727977976683799727412716480180457204618748395429270635424394810008061923362952666522367579042761186490052155594431244733171740920700546729907286279381939920121489265633995531981683871871423136362765373849787291729096068423017136070482452631649680951600509951101564048076370733437742323257548818412393927204900655758483260095837142414541973997000082376396879178182825309452348996684572888498714644220335260512657709085827670191974353856543108087326429286167770879272415828905254828656359659173979406778805326549419181371709693930246205855263183821870550097900498015755450408668817248526467638143673592794313310832969723626198755947487766947715195850137341422064655235892941508136064595153467003331381778881536490849045441184473628230409871584252162169147479951061108617464166687627893781133021121104316971080774948765314080743067016407282068893891131034224785613275886564044724978587723929441815310587908099125067741885925979300545224877177041972512496022589837714834437949286425046377308097098635562663787549698729355595910891513965826914584536835765108599754065923751093964657519152921509526551643643947956244682311929469229474909961036865305184683233009394190206334393863396881950751050921407553012735633472193015635780851183131659335734544112764968211026956563735013224663249289883659113560508347893065685415312247688456827019494576805504046298049303352334603452723336952512249675093486150094973160686941516448339558298862576520811821145002392561784845551121023025477152931008366527658582172562299209424022501709891348302098956098943607516803465775349220364835546503772412261595224051460098367870519359132304371008357163141809213228148071734308069780514254044888816829944945673351536097726584828293984086638768160555629361470359230370253117955898856373418151921274945704766207898345488870846782324043038837929858894927483758499617628304329418140683354725775412916480105109743635105984735529193265517455858464493021781960867302608562517087044945365961668374101148197057229836726947286894008227698962695045360605230699661650638597274699295030858988104289666976191543129263154114872342934918246090521276859682173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5314716932313795113244980625142464046304646671222779658241769562673151053837416776029242644241478567442592635701351466249335199714643143491681895068200313039003936061857463414896196527802442507070150184384193364285442992498200168013902569561651916913011505138201632470778738510342077298582430385392754767510354598832460328261181465070358487011982607387062328544391342856674129755886122485867642294734247725769638559052388233238682489819856664306616570576703880401541663629895695558786674164024018083103747806505214281381742333361644012828616994260869952524724899956158529121005721555277795298249367168212605464764943544500682212184670980202406954324815403078984138410145527614128735016987365998508086873378101936820599424840066665501388363264557765868641018891683771075411246927706827275500479528480459340565671644683798102945529486534688281372575531702827885608130120842748299678569969007742503519486135406882851635159878125375398212655220736053391734897301470150318721094292286041643652790638755711492326660956439945988773001005353044620019467473119362072789065063017008963973892313640981902903868425811211923458501414772995131958332397239922788345083686871724910090367534911965904655276918761698995205471493556347346846133973395386937385374320247332885211515841736604387389785299588910836891725767624698468092323483959252545174707981309011416211207723847149520772033198500683787748634825653812552917388771387841861671860351627273402074977039298961935966564350387536353451194974122395735218248249908971274143069118765742900878232291845230751188457171655356642424447132655933454646029196345463027851336918966128788078530417343864654544048713462240973323509759714508658327502452322990676131948070210758784136433271293553716373891153875904646887778898389826165366539797848952451930238800307613253622492419364413245318378950805396186186940019666288691149763570174551923731754562045924556605030582517631818188674378060912586457905758045655363779487998384228349769758832399281237247921281928294583272419145992157345940954541251132389304312271203112114524644948473753297270128372549049686707697850978606668222032962202403219621722850837511341003098547029983941382643538105535913347396062170630857253263617725159692662273602913775442573315452874934094649459339231087698352284198513206697377263621200381475265782003137936994226933791393215159940066291918650355170404197033614487258099393502309800801594014491108781373105035460728126556074654895632197358456002460040809197279208074923114009496095237057900144928466557476185088362468606755231407150434136236922472626100837550857674220827510726529667972356481438349604302249814378478564534344116247143716739651471982719030127626970070115045488518577496460229341499001897826692951058048606124459080127620795564082688710759780104308213495636208606362875656565948862798394032794697745379758878271941916214864015532183292066108560421835588538908605869142305521787658055642123542345935046765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460212540097034432010110867073033955743413641003411611676540082286822347767351747492624752861102244621077990330431549403356687112474859502110739998788051815466649547420978661137685923794546790162372336896032020068564098266873625235405899833130651661293339086050574109909608285665585575319878224271169757546210920816095495121426862732772104065502165874840570527271071087985811952101750531235756748521584716200673794303929025580444023990757584229660815899741277508128429387265193075974887894926980685766724711208365849724057353403664230581598302076164645286512995155031634281888686322597323927933502790863567065013915613556545413203496360831097292493550006992897121858255831582231427973042171448183341353942408538549534615165373006467333199231268509410570430191208309232030666032061393065122693598332704480428003492872625323497043123732532498959549748259289492362451495359532697006994172942566221780237895305239637689010648319790327606796494609509805070984038868561589682125323795376311607373221492739785057892609428575757218060995265486920288412560457286921341987014062968274273504079144295744761723608998515199026662193792622804469146909715582053808605552240552591404476029096834007522088198574464540084665062765683634585099395551003006606645517740198140678990554000969074223930322270083446423641829132513044585179102803693531336777215945150935509871307749667486352169364864333825798961777584478636308609174209773603875355605466162728191878480138813499686952231865588253119223397612020184402283809154910145312081540161223297008715035438669163369151458483540660138908292416250030882113455682398965872798815378476666355803947750067979263296773062987864306664857444158442887352442402583440972055375582315081157490860296164434511891188958610111733984138905243790215617915603389376319625333306016648436353614140391802394264581834911746013945651339159580558995487056758805235365730449697916143928650373667486087746359308968910289069163814084022581271496511676569175859219740539166702187773564086037862018113141775021974037148719819237751083453742569061488586247933493117804054708822576092677206740371525042939343121273993991902074204684794827119458773694323238961276942256591116192927674892217689550314735074978284230494581215990425167596523864454816596153461158580259147088454821214729487143125041744492802094160638923421324658090330533848137826477566060523518377703007342653869813852341486349855570730911593183429802897524106666249082788055948779595062543165930264168349593188378237998848812615433944561805029990342708293772875310117636604898194242941353475204507516442218079310344572008505419255112487935060964349331759711164260169028344766617563233881979198171123758860532651448368730802745378211453658244510979004508593585834241567776913479131214627150940823155757847381873510676586806799879625831029173571745907622947556678351535224245612881057703688805057671377949982676638139583055087922193592108809693781654195710646930423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3573171949552142570885901984213900289057913277820087479653103483939729482518913928317936672852401647653324480332602269809640057234680331898620508778244101681363968792147603712933021568663982978489846374580025394193049294926881551914262917572156348906100521781634893989131820916008254169019425910092148808197506607589521175686710462478629047120751448025195405514692974192633935825806893183687657194741851222516086482234566325430911724366455175649706652633873658163818756016431523183785861629622729954698903964423619823311091525579566936824517859913563478359836061047358393801522116271174446800029949190859122573840684794505925564499146678533285259480143656629687184350315040391971674303624163689606055207086098911163926272800904495823931694416871491541988281746952210647194701646845376908010518003928442758759945362467492192783013187449618029421675747367805511944983534230262827251166786968847753384719840500650399736304771016456171284517763940279147644222219475979051830358072774646596414424637629600086171445720185396213705244750231714238251743333032242659934275329520044749146396550438796944153008182967223084957821195918433571918767253664133912962956042173089119540155878872436390126962247918200821117600382751154334837706320892043103760879634994488879377591735084830356104465504653761280718637165147236325055611348147008312175365302579473863837066665345374380117392513576478884852261961347453188514928379472897604713421051751593585880617177347109392565189083352056916187662620859114333406173098716027058704901495266251744107305860689927693355412317253177174462856087159982084416912680299721583340354818949672270237202204936364328364150803300672128538723998794168024913087767909936385618764770780909663023983719661365044351900309706531405512227788044618729572207649275971659842798266948509589546932409370942625789285473888042395020237319510764997318856393246920899546200752469758836720805476330315948440091083598456920712844953181425677537393354900034696021166513250182235354425599474262329600594124751799126531896894304608048694467474712379814345989383198316271385976736311875490431301165168057195548192639783913676112395213601517171271985141468889875310557484558738433574984744754253649464415143436762362886994339698017762766192488513993712583851202435327721090367664767125897073601380510928126245830614010756870751608592264749936826431066193527413991763324503259149619901675090553745299369399965547835360225687707792604931623741609534003214470549689190148090734539897881527482399339132102842639506687210874966389375515639272383936648094116314595059761221423385977069902434339258798328020109440641981323574783955271493463024297829006907002797213620092644376243210561218872938304234960537474253218593285216962020426256324770234764532470277582786355118564618894485400367868474052513538826535297112199940644637110177318818782801076572809912839408723196854996771326434728420045131276228720631915976943082876408832089235561271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1649208349763900687401299722511282020973693115456957312849428936687641618072753114805833209229440250816856664051965154657201507676052515166262640693086903343710503148362837265528745962291519866620002838098030039404713171680040550821727160290314008137115589721312962079802231671523144226061454578683398188455057407363433340363185323620875206562711243757776853657408472312941934967655247672965502599160962559203231744692886166287191982808986578098548230625836241680789954931088381468251829849761497984633300454220650832853705974769167028298031311553088468278285640005723649833278454008446030440783868208588480575961023640643333103554648675898275419105218354788959665445718810225630552302230672012291482875515687695803388663320236722829455033787325973457856708247913933245507751981986967334958437904264559867100392603180119067640267861359643808372582428120581118486675815242872064336041663872215196279610198335103323823505635097346489059626443115435556633577958543125252053177423660881200483911936715777791632515053907794995318499776796799112470951252151292071252239992834507899534355515489804965098210445526932848343794442211182512311159699449456252814711815151246181342429689371244374368874113756309722019306703634343410984848920137976098902151813820925305597521970003140674440497110051729147021612855096935887309080930895184737413481465172836534222543589679995360606311583907062772106926099573603691080485622955148825406781195455803182016518176102190313902285232243999419364153970154229683970749918235516956799729912152851625431007293328212590074639397413968245648364901699918677827562153200280521358285271996272338709298463327010400509573676000020919799201904670030962829702457230312293508397345738091204157480840963750592820453229512759797856213046633175550366904826118136806116570364819093199558103444724753835619168436831710654458342953300200125950721469901133836015024664825885212055020426229688984547784674109917390577096975390713944462671879774398176249308317525140949599265304670412388018391100320126252664268099711795266279033660881798145705359315197964112034110574479790004275773151112359065622752328135454629239967877541279630399331913388101903026764030951950806504469815519695817800668340144677857501639438659414398907663150295085252636887833203124780510421850980343155398432326300006885302878551044735671375880567097930447984032036186959933876218949182292264406465176193892982787013088218503237350601372900416226409051956886602692566565770886816514683841490079137842465808562959328544979531237714650910246685693353582822351269461599825276689191729603724405913080850982343798283151464457608053273249739900165663848015301140670244053849428971897741508474051494856894011931822714474637125656297079374185952184193293128588601056242554442368072112250944432521991845850593645081458565773862178829668096653507259061304128238133593893093045675483266772394185331495455981775418562752222207456787397614045513991886212880332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3502698445455397883198936780602996850056766902985306550942135494239839013637217401294143477989242760095163437284982460407193320240976307475897374787654988395435150096037568532564881745871172667552376466538556769601418462774891264411330578386616903744482116705828519013989658670011744567552168679926159817485096470625763997407276817941176401531315923265550897128086989215199387580022564801771257573436477281077979353221384169428895582664949010527780989429337318294289781548992483659279765591026923885425674423762093339158485961925292981384141030776266334949941363256769417180626389660558205849398793894704275937750098097903051344751241245390756279665773105841276241855409927563636655549751449733707641871106450279783477794092621057958768714887362304214705965769383239746115161432673826997849510755273744894663500775244142586280411118641785783396680417328907517016270491035079955884320669524328456543396485565103889041191256161143851711205920841136561463344973652255315684582065427534914494416353629520050216469103994956667014970176102801496539711974866916193737708891699834849531690788140967346509137426596884697270205276934263112215953741606672181293739721915278973643753602754089472962682741106685984225282039187681922556305098460500293905992094020347095043217585507260845608271516771369168785960611310041791567505736287143912830062628026089203667269209576182136604705218398614322741536118101049742352172832998342244105818038172622250066623561732667584183147112377144932002124759727646056511019287359426898333042032878287800143166095155214955288800478410806532629922630907376687172127966833984128445260653150317187319418842791085949150347883453072903849106293290700614522683142482077632093483671481521643452028110181674977998524679001019630240236513870050162370779235697018347415818979555392404806864169549437857555895049003789273894316153288421062391871775773817258536174108194471469932136446016424472429241617237425124787701047278638202123719688809652506980424079565342953683979428127377905661095725540909318922092734286180605333745684405427657217402275272772498951283430351933089104155437437770139218259884866189132088136106549489340489464402963250460683062235078226723396995045126060338958850513974380815913275296046155170606930849311215716009680253778291983101203500398758993762018924471564634661228949780043177465078310870619672187840398085246297883690801755470768243492639544687764730725533150498761866175353734239877317726200815010970895019405923745148933309451297500493324680030803066804246825222508035028986780268081964572364037212934007592518627870644975873811771487440688200444990322150197698440161355438175357362846148321989675988764454000742278684581944421737446139540879668027951737359927450314817333388062790673342535148551116367374802606957538399555208334889570566727709670727783556459016801471661985847871292964540508347014572014279026681095369466901978247834759818485320363640460126155793316069140153581524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3149831191096901880629874091174016002604530193123980825486772737446322709461675543146206493044055292488855370593580882689167676819322346154660253323211905434832746117002368685554015822569663415757728744100415338591282460848541983513382559866651364191692694806486310470944737967933913426899103288269350548524330050936897885707635106363386973842145241612967185389300699427689845795899540529897160576142991112200994205709105488090826867778216093044495162885115784286304323329400822103319727103750807085046428730692148263278592728601570311883575689183636991963888553797702448480837724373158570434530500626070083849200818168321954520937455616014756186425392366814113012499376024446982399989520171667085126686155469480066252147407103665153521716777149621207917644824278572647192650524361464994040785457894967230458426717196331125585153454190617534328827198834770899604650470237834618199044755896494246163200015121812144568498571195419667069583074865184729266310315716110759233222258638305581810092005270224395494574395329779018154274179315733825363336944055868372490969558508939335038627523909801951078850741852638339739765505418582399282159642488524533621398634860076241349069685130242647392230216836807616601355586696256783222179263884067784377674338768254956111577391753727000926438375469885191654374435084962203505681853660645582844353855889706745512735596838078488616054472586768179666008448825292341597310261994539073831383081096915515781720847223544967956352696781986457041630958981862338555931146323265991315501424661428105989265994403279515230618827853568578445482923412558657483160758880398265730991373005583987175667481472419934493270180516758463511712074474417952602901682612834764537010055678724174668745777353161555543820135835267558303471584828386663768967338047647494646527364143688176499679416835066718370977492456965200094235322920627326035081661513889100519472668778510647095608867482802512289980123054267919088006884357190492676657996524357292222904942705428112345111042599339096946878880334026497484886588573715157227627968454910289305897096488598283736020057321603377600180532278060177537475475492559886274858884928834720604892713713104234365628233820186242613544339055093731386127461842149956855437894555960013546426288743053536371149330832018397798245639077659832168247572463216987959905570344436727893197774402439749771814530192312933857642017624078578065520208292856914762330019254923920552045108200098035226237497590533622930470654614866527051479862099964770807240298446429269761783282501559662428872244684277031773837981442507997275831209499367331265293218901751869020058477666701883151677256897297376549001427572617616564852235906009655100046244695522444630982624368826533511918559447415530957512032013117991860228800073459765778736579543250198694906851336764561840499144253804059188621099854797698010276784875780798534558204078868803299418449327597016541436483630127931622452094564157059212995945604599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126281276082501433478774826974824691696204343756418939770400764774420025537488885999698548017825881666230171981267611115609827738760590986389608295001934502101739293558647845996034802989254934455794870307990908905216351252823508328891534230231900473968425548807908596345565982073055527371285734005636050517628831200910390819201155951958230032436201129795516477582806879085596119911959521998199278576197668083585040400024015870136093358439121863295180187754119621816975436095639661711256016377068145584256238245537528565888829249513853251446564473898915407142735625591018383655229405382404083112229477555077828496674795814655492173807211807509657189994050592036962882654139743764701668422220102976342066514020616783859498776083008621137629166035380848090128776429741940887941420983861583037214509668427802973715503455838170784263553056370304194269016733635797143163227771916890154644571699064004848216227907393982936208708552187478340709927411626165307043768260553243040854466613028877445910384990769133920145292301738866127297807322686844811131037047787756966619544823759145774147258618958386342312905751911527345148561769609377292513299248218430628494465201062925312277874075461071972847876478017311335880373703723622447163527937283916254656263386368475835451963816920797952856032870514048339979734184854827527883552845706072361198483971049373192929440449151573551595890935022254171763185978699376573478012416403621865941897170085522359069264622660234900103541175650084058954734843110165168952004243794088114877808122328116891234395733277739857435951310770327519149107800102436220271742253459322513881096164915722150044854395112890834065025109175873020517673121075973882203694972000242819380116253001942186295432300949559757899231695156188366676923703099170169184350205427342910443179022103629882486299591712120033501330874454211672657021032339727565133460909317598497075078944263657235384875826309331231623787701044983188489565669598355280862643143446327093504690414042694712307811691676602195558351786730642852182031238088318757658412987139076288919799131819735016472032187102658626362063008735751275860226157895165549641053751782752311522631930482991848892777627851669437286993361046077719587929133332502006305290308119746500200003407865416277283547096620848658151949515410752653362503631475024238367116060846997180116981065216566599839829925429390607203294283345990332601507031557177218943717928711339912113272737914158271175016824676730583941677481867631186277066757987629740079340023765257206877660259461543433486897443934023836019817627799146103448520081276142046382878320024053024399982148556855968502286144531006822139559433996439610954091235897041893368361530214839345715639617183855332115333294813155300101232933065683338391775101460276980672890418461396684024187090303250857903271888714678405105522161199605771570747098093262933402134809315740029471543260264455893289443999268040565203848339979419751828148511106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1908645002523043564836307486190470880304116072542714480457532835841774133094657630843287450764932247085458937513027766216197505041936621469528389575204298596655863840422748729790297912380177225279532129619834256127113499279265213007001649741682091285557890794996627656180107085367173159802363705064990974084939091842898825824629399523802694133705256866674010788609931744640579694517211306017581403593351035979969973349870638803491342046905342980149957349709517673206328194888159440151417518322881554853669335020403948181522528273994321148786478831989504486841832312489662531911109020030805607886569753985830335655495214317161030896542142804404064168473930795397112668243616469777388277250536090196368481374796936942981826267976605363140558894727421336916253159482743250380353989749607290092385201156475447141789117911195702662360478458228453123240571949348752197792455730568006930885044879720280690538588872631421222005566571346668715666561030782708799444784861323587381328583338330912181294413656065277551638712133021995011595500702246968373623511657319329296978982370842962539846859316303869546039182676063328938392728031065546932253582914706133547590690173852896833815601235724122746825523256883872079299960811106828701145203658789688972948367886636883613955852497357762784714225272872255292153922408051364330993958754924455541439085763238680068524488261566528785805317454117506105860391892680799366938773965673255573496024384235751432563586558069328168505619986715726393987860910089440450509103231472400485347272818927628406755998410046091988152999686750180482982441906422415583566556582883777314532662006491740622477581543354018276876300753189483129025337776867558040592914926285814269240327296347509146768765704534729381405887802581951162892113525457587501442570216766498172281196811800586264996387990034010709416507723828710751611528669937029520077135391337525127630006083577285883530443850521783502089445761350994532775605283827834934667990224750270966480165473349405187136951097695806081297176642669994405294273946069786521704695407902778941099458522860978659340684352752225936767132433892756416310166665934616895201362421390248117756340473162530011660874555446267723743140441891540881911835167037607390778428265302278663429741901665914036175137306866430671331829131079546712158619845199362873047156259275439728378145223930866690873473592029087675013369449494244573631822055448221873751924988616684990510885559079980302385341442092074170210376538170173216737376793499886907648852999656213364517244365957838513994776586495353675392853353362783206638002928354012690314290431539230569418895368033597958526187220615394239941816425257056649077813466498359069630136150670511424443560136909508406588352096435403200514005533531174992753112655627552559564410011558789738262099024635963783883288449808757270603818340983808264058377817414934153054495751118100232446081009170203945022878077722020717242676091063414160276652747204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[870894232692841066732941713675347374998991693219607061072115410032504347530072229786949374380373961073245566538100942350370149780937604825315178227932487651695616236197349081717333776753360206381289378988439413752021741135170682914415846684262000680520332335317806377647302937148198921953341176497558482868732891769407681309049544400932530762816508421890707007723824357141167139949068238085805777817526033057997097120863039903233871418062875313969467078683509660098948022398373630260546445789424030695303801624836116800838964405719033145457064116866553491658807796333402741762122309516329835117473091366528551087139826348743750175628005043762486708244523176931659984496376946622235072422223747618923039813273703219381035705964950986761706985876432644712180102128456600463293274791021212600667555658242731615675182518280218258304046506142103299226264736881067422782013088535471144367497178637977263291940820892755050904191447427956602841167300667769739825384517445826892061270950083487717347764603057347604271426209752102616892303705732570522005724198860976696386775642898130877971219806549087886033133462786171864456748242562411103385935860097037382340906651419639613225190088835091332491358830403681133772189545819017818722949190331210992222139546243012784752689779362145375850750578413812837862908440493964134280836953673273949445631305200699007007937823145212011272832593541085153315489598444610898305605770818958239132719928819021402543439382735814807572909765164856149472036939886651604645791618689444478813753775595830496589800652373431575720435869269612762592853386278519380591554181413829037806635950766388206333719103420774203860449447098073554186332777988446986334843977709829310052206986799403221278315558164164771143056559274558693332388044416394079403002915506295184182892051729566517105936927798537839079452577286890670141124457857617897853234848401847000893872944899014485337633946795328018100569557962709564552660654011174635146159450889048417625045586909655547371807656813174690988904726070220562097043641375315599788247830313215314842858801945587787880438433329428585341094760275410463280214625793130882822216316167625965173251561516380810383870985564623661726188354255272031304729109421922614310780705394728055412411342296071664531718641938324927386016631367724341187839414153570955544299566510247941706837869473986902926075913859236532657817263346690696812568973914116634627624843764923686047329666425822220586817250148276529034424028799948368930507792054267673232014389773811027617475311401773088548804245225663638563771360082596351192710567199109281808748117804351240942489278281805597061325307408600419002209045810327800250704749820814976741102015743346251022568946804632060800530307840761998472701653210241016520559877967823918434278157467372446941260951536063493129764715123142794525079138274062791572458812556465925856374443653650468211015573232853560921927985529728207945063932173069844789291254705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227806791838936079043651378476261836326432266662854314547025137251611652371843813081456857080463417591309385033253872480197764561319503327002015174218574834647651803534209586514848065934142665947404371419995949878654421137849758762997857678000794991487636914028113613875485988089106788929157322766322550139009482391742684139212398412940754021015940604378027921914007095746653103949640286171509421193275361985281889835301994127433814345207131751523285268805342190239646380580381689068286806875886380711230367115579315560459411171511168562513190702279456244570576933743528843031380523168584931343741707574019543550349606186134003802890410968083935869652534006266550435936835246963715666455795383056958179784397771733706433807461659880414460919332086398216048279087183715247288161154768505872796403690560018734555230890519856873542398314961804709669433715638519023670264137890683328875711915842574536127241877439409464344232240369129349869705797662873217151874824326332031655441494826631099580537121754459121940235839643996339045201646070856181163314357798031040860285435071342694394042904123807453743370194194868608146302768325929215519204222635610082635810801830857347124694918983086067021439498749072232920550723081042186786682832005936105126517225987857782725125829807381915887706094500846342067821546438112848224522922930333032747109822891300295975084046723349941133271406784209311042829155917417634104766078398800710430187988523227714346031239999601099534252839395719955672374319106290730275078993254419835287563763575842631814641854963779612829722656964375137517657542722532731273650125418750258708211024086775630090139123314154598074986682783133733626955672580914848991009699882297978038699483259930501664169429604433917999687183332093081332130884717391573540749663710155424472490819646955816865828053572739054829364082691186770902449494412931055017426138335363321581558805066914919862491313477634438830967694035148825287046806916546573998429426548214628859622516645326022092517418044660358172919425440344936517063337471772139973364030562134257747526361673253824867731745078178894259051331785649128114172988399846524546008040267785376056339048442313393925735884715990388151622525383058821579343560499306409346208617513000760177272678471740562292070070366120901302438999478925893076810078954705463922357570178208957323457648996883703969765062229543542477932575309504422319161567609457486571173211184350655477826202789774905500719554650311235805762582972238145643802147484051130965875319516191958334043763354336644360530955694859220733398983799086810318715612070648484731573444992572738156796322428798989239798094798447693750702632904215750221079163247316336096866346109109794884681848668662231039417935296002329030372862559392222860485989552515549032676310280989282630705696379682958954480220600462454673897753615125376471762286749302934375488980073374948461126049174595790416014290713872362361455389688357992325944560724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5461890337477096307104033156843889447858702698810183461190272467720052636711485471204518177988652839859926353279712627912986876066747798235603388289857496797741880382011019414596400706089136822080721197900172558779012971973334132857814238200590245189351806042664488969797615173210959565534044268864342549335475490176081090202122474529687877672941567203142680812784050705911280200099237033740923761473083222727169678119538206503381676643920595104233111461243157594302769956083725532691148842773837110437971321653132975475402686813157259686016434248341251836820556345177053248844704658613012082350806205055410416903907329487282303219992635479791350934077146153989292774971536010687994210784728704399951218421163974055143190079813991449173890668296688755680734646807215086479051019290317207396615821073146563664530297358337208624690837820782277227068637474219849656440105868519423573627889389645236577139629596024351628087410409677651631426505016943788793487660731797448235065642043445278604326576015485872494974995284911330415801561578091950126904105050315953946651260259560876806665307320913567152450753444217020484666688490477098764929691969241764492795148827192564206284739367240804479224461784029060614481405389457294090157572614160292270622491247678292854230091919608634855281241923210580592188876282907059584075105150147293532095099093754011816533517946775535939945636223695202061260529195428204326064518573097310906381038480846576147076372109360780839832308622453859319806494310613164500833320484667147627307512975394027569493058588293045746212965699761961488880265431578102910825639971793978593070356647553187896506133952580117575311363165219548159708428137722575539745732656952933567219455275226126231152577705860860743319178967564342198624415139750424861797659986636692866384637341783893999846578824108301724948888956205785981301198646504996157827923440432165400795545281311550534103148393645383867831837634178565591955362496684851951712577897552798235708990882867870329295080767023368066125074707729171352770175823751710265502056392524838549820905014570238687610784395607282664508930488860679334557220181392979333943011424429185973663992726129366309700112249745960015690488961506498405380585610442481031530620703876875508727597771566515060821331747682423044295938692667049005124396404861449578428948780583167706620562203129689210045636431658622920642798060300021207286178877575978784728798921714799700173702322638895369936432871868049868612798074305246850746219967678082148154594352106233841846662984631462776399659248875545276037281883412248957766835640931438905024111951200008031126401255271982970396794030833434631263123296285876507317113646133311717293773347655303778072871957670683922931923956334046853753594843909018239333497683248499945852864682510238155266429470682125229463172397049699062361509698607704182354416596332868267926818325117418257231728084133007386651199372421098285937118644673510145157868931597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4806156663034206038203314200184053287752814181252765191031101948619620542155396671669955095202296207439470401473606015071434003200070889083851851000382584117915279991789154606384288245306709142249790640768027693745188805721384880921737221183045646099203135364115723676725065845074011988810175537619760830032554677075662123186639587260431070060238205824367864435642758986071427584868854457283046691516284749170554788148172612488590552509974381884044482762011320364108641851866919903868508912923676960169215549187551572797928561870036583181793890417294589363155928281935453146570610045592856755723923778557180869949560220443873714448049963136983499712902775188245258105799139094221942708837114471922006044522752934249893447628272752037940342533133221109224678526885487437900961425089999957536599456690798322111432761024528500021070357196023205119819079729368582830129330038001073350681526970794016314526045575667432907740280736061362527136393785843843941139799381097372080603220123471339110506120578273831031598165538402251963947446610935739743402411002065468520632615257923370626569634995709988368173327737950485026195357762904920625445929835991914293607192483175569321614514236517600974552786816598422749313624024458759648523650422690623039413941290871537954406027152033715730560002632058527077943484688874232266793814997241440183558433327690559931999371401497197872370855396692293436351883193535426363224462386065510901549232851084403872243410750122093883522200362587607478450024237607119864433454529573993370573052066198090503569528189127964548475892718132256508686307043660774636652572266191609318759958324712553873128355662077876734734741635418785702733246490928119587363814502596758242573500341683968361435904192330323261099374122723730016802000271094845599132532485212222711824271527789064901568485380065727315235716676625361862349866884214826105605782076975739405583772345336213160646178684011310581690604384768198189618854044576749915035026326801678299118537884439335957068655898587665448234025749629055736372418707682030767357108682790639949311431017768579252504583995073020960626660331023493264083130508359166670408314321885853885721397190429085289086381055216977135972328662517550357070552045854660959239727738417988338446894695512443646588269771358480883209215455049427098663432619119602553594024021118345471591517938485593599811484271656052787718043502040070755770826921577309432281043584838870759382129265878694715940085666980432839793679366790652719772742876978881823922223469298899463583259066747522689636390629264770441913605873419242561166979261737427194781521698878325974230769586729379468109307352085978866836628197342437335127868201892944744875878018012025787953804736076382943043324068956469622951526843592972825568804774037217216102036014226106472533934453211143667418601482817530821823901030209398910699990952251602511631501485523160746600984495884040070724446582229711121966959554190787410519443702661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1138501936405275771700020119269936391415387464109200662723323710697378409792911939359891492716354113339557726227270741351577935288333842211428720592319432818341533747678974804982910748884825112651461668887358844010256289377156272261970807396662953339071802739932353087940277214094738210932198379105658020966709824487204472801206958692678262748126118493811631305790175799746251073421953349877474980194172447771485196007816064481863512569999990310859261270954420398602940267344731115189768806098103742750270314952502972968521716164184543692019424059393824141859445603156827146431536902253004705252259317059231918430191797265627805523161378997887263806880547750491647439803191049233981400070938656995474722783468660849277260759892667617626906510733264873626315993634132660107591816854155515564996467331947210389933413535896157875813830448433984901469061179106115753144461667711412125218456276859068002974563930794049124662804260005086437220767149371748650152510193845949568383500815934573904321377432759057558330691241082881246311843530186585683812548426494039672251485405280553224118713574834803869179142216716156660091680107438136592534204963977388575422962296450629647938112030834474841689014261556310478648177336746989851556876765642511836111205874123671275864480017962966817947105854730019845099830758468866293305897242346648740396813286215655187087757392857704726968927029837853146250564345477191142736134383167594446608544454463961790999568958845181083471706827299686179837828724664050679031087929204160846929507145238000138976079417550347128694433998747185756460531992389198251265624285932471005055840316181215223319046247842902201868093138374293044123049705272773304394019716932221166603091439860897842880406488971987394062465671465833967229052305783488172459667540833913896887414308726639873109689931169436457534476685381863273475259433608519140853815864877845054493500976161708330818109894499959851717890502241377505620703395793443864460562893890963395576234270439612302810767020549075284528596836154863966994493626325040751254473333756576741377596050892533685575332518916654750072781845619862964506005820134822587142188798378505539397140407621476957616357992262834781517063494020358079412095997171006779574846037922158957299109986006598071518641813596930551604835921906789041729793193753724112091094367738484280487347985589952782239722121965915858406089376716504668308049594687507545548735747166638279213916647159483273521595512351133819640090634034494205420173297073750298475198212499581405749276086988911364681145883988284832698643287693324782764756040922132966710239217854852469538429617591876076203815309563736818216544242660533127235167145467684173900897887592781349392609294690815810520100353477647214777788044962885902587911546083808871257489679037638508289847818357203701420746112112431723106372681942030260890417367684716280943017291037132344156937647630326330325422446441445156309217868740768810992006560950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2271148219686801726231526782235154509617436249416098547590924111801551400126474667047010211021282120492769923772783188639592598130744999522724532751481507567862384930384633426136121007356218948598903196889758499969959018043749801251980307235173830598863823258247138241117041421676846430998157665231367403505630954687511771966962931954080511479428855097298494677863997508939764395298388683160019626930611228736333968248449731867112453015693913773254134811312373290560036491928976952066018157140923075255003805181208941847375683347847320408692892017182369965652862906579392379181542378590939673531592521844451378522941813603382376831681175378025678048963137348693654862843218591168937916124046061641956409779714178286453990636357187149029628753551801519573368805434313402255473966504912594656367214929707048400226231205072963871680227780576178366520344815169185469141313077248850091881103026324263681066156846018196812077960697079001134343516973907560744278658751670706967673657149471779645641424394514003719907404364030027827771519758603631998077477308608600363452212475999402693476477002927970525589688579088314019209822191270303007188772102522478758696264694753859679280543840806881013929729049458285317078297452651352248623858571197762299121610587811906477063641528918485700120314273925823595827352374997651938001401556219769291181344283194198940512738934689156168310939225788145287774915757219872743377446422186617453343221899768332303707823367852149159225744461408201952894548113746017963122796298658722123554331886415420749233686922138672718357028265488610007838940668392051351872005148079962341402909776429944559522079930125036926000958512449747886697505905114134762542313728168292599748991685100748133820245649851621538049891598430759693557957914521760035858472674907662028143948492139129454102514080664693256055041857327962014321159130088970988296638367185385179907180948018992184814394982429351586068769162760396862717826542781114681689192615977325539383563193541265543513454251615375719308527995883507328725102652563591760143967928640353272002347613223702923915148020494256772979789515219685693384097660967330099078868224707274905089389540956113219664729675031651649407598236197564405281365851946988267001761538832837174742471994952434095026347518748819802013775612477873752559959599512550503599615293622882077493140832610539326473552149495858025988195300832653354908249758080543158759959309303439228905244237319340710738734013810175973352522843415181563314493348913729837803411017576322393505527012002990653984142580285090066730077612566366012519533750974451939781720089803311936821554579768426796488088140420930512838249048958802786542919189762282211480153746643450492868440487754907284661318249945921317820678158301894335610382178193662643611921370215304956374245937846968244058806758370025318956056165341825002793863238906884248055028131571339575450753036697647498461247476100100245954211999842848059296291042706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715764999779380016883288613672569421875594947507500687449199569547248077416542086510775312494490920859314715166385434594933835079598009192056369358370478292553623657623741146658429889017926870914951630389864480183653487547739995260260468223718846867635158026838389320714306597956936646153875852655849179731815690910186135290869130461737970107087910667483460311786278026807674004541674521069108708892412674021147982124531338974646149445651060655259113176298070812028774503904957258208147189795605472380274456527884714828729289929177147213393206634161478138606697915383897002992663356300683943610051295829468382497283194882712372784415806988953378154621833721559953557068582075865809450080116457154919513394522634845833297319765600014851084369565999188861225436187358202208859528082263912793047936083322860186659023924795612062565093247989062357037063344881245045068935802809433536388838787068823724484836231570792805699343123986369842360731996922218065198257508391989145272161247292713200030632665306056404816335513684818286615585596487758530054363568852661063343392449812972820485539986290778198012229483083401032213644882543400117842361465970336969605614764295342043595581755129485340919041480045797277493428013651039601852095381490267519494175025068753848006579591834194676398490904461586666385974721543783836750906020098507156672896840902794928925526831575791703233346033962985097185020744532264371936219884259965279009836600836324428747556047212763633184490828003367712636011960924149626167028706425333476470603735387786003779550392180937804948452980611541058945003519052613511403696561750106701156713755981593591525089595691313836316628091493795283625119105911697515975607184531476618095799126270791356391129096952787705112395883066453774822445668736277585209544699643605797456893010731054415240129897434746336509874637365629675626553433921276385110148328667027278663356283722942151231706476618994383163589523266903729388084976484932011038425301348501648161094780343897093050305688009757454461462583597968449804124415734968868980621274395610642399653979498205312887465685705908594310317719964107362689422361632810631042209432558288518111346707058133611374308362713986781460208694916813755204310990045934083120929249406511374765702712188646232758000766338085959851134719999562869933830334263074489565051043512335563795359406306778319024170610879872662437620540088332506541941381832437238235952780159692156250715866979140466991218484337775140803402353208257542012977616755413486178284713906137950691879706819618645050849700827735583874048587494673484362329214631223310637892789775494228196855448602334327711393462496437082801893873466471191517125871130645189143927430049861438570165494389307341843346860977947235816894133437159946988371423759535798849964397552667963823786328192258575330539085627752439549637701760069517286120952628144825578608355805234554102589833762561372297186899681922359159659849757768366148269661868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5234783567221479773481326514723266036991626821671126876413513339475254244051514005604059654623912314440098783941635481853363024853998903586283162563415895513936209114492962317789442814533565359912980420331970685893666757424612232999241398519642956838959333066463751305747865468203835956290761785503004015612708166054438857097739829321996737190606149787862704001800385690924058648486587757178933542234896326975898026795156154470500919135486336591821613719707076951281406029701112299010480569171552927788191851965752997157854630407932822411120973831710824871471269614070421974792894353298023736566928233541412598202090316970865302687487654385974401066014416158538243581382585115365195343728798377815337296786824910655876839196126331877763753260518959947873537618741939246548064239835646641221212436809696651062167191590214559327050564598153505878855394824909969811846462434778458804311607466885579842734074711938640546867048178853903183862789440317098652121322814563663946301802805506624564129237875124453852403211623774322240813373759442711356436325111051696684465940425820577768380517040568779492223809894257282220244550714287716569914727015733192133801778018457238380070060830243273893768453507455542302665154678542625352514241414923212091403218440693412847541015010647876423603564065066426839158375786416871089716336120482509898561506854903917691548272197600325242291883693040340078333832328147428832271567739189333482992646837948464057243112735158009889192012647838095129750097626304465751985154336230842478803160335039227645983865018628671893835947930746508552913056071657693506923531019367918114573135862217971553797672842187879879873330106765131537737133887136070991412886120688047624681616350130087476599772629324391164336707835301013067738419164322429950273665116864103867457170889959250497332386060428697727594952200147789084817368835809206279832240600666707339883809884064748164720849183670808049322432234279878691800900848395838774415759224344540856549935050316484606545434442391733121084061435599961433948354466860408132737789786774626067139900862808285688384933603896626539838946028096360375425461557526536822428229073801118405624703854900720593098506040989287259747443260849267872436179585868410108477897921058656423254597119236667238083267301899865028324440731088467827320843493426518172427926643013496254186233905951907615829070678443905877490250194368041325022239387214226988234367845259945281450531066658001741087917178847805417437716164935195120227742707410938400070439650988407138638685978430309352829759836218500551055393644096497249602778361480309336904660849024266173419380743446411349539857286091826023297179906139775903622404997610548264621526956682240074349301839237676585027250399410482759825893391897833258338430743515906886308796606201981405760988855122904713542365718481644096159990022415787612018558399507065265372415740721603485814293918665229863555122031327705768415686802511353884863130866212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3020409559823093285846277984834720884496431894174205535923290222158967422005049547890096972372203480213223706351311041330872022587266961300255361235414875191384190238837319540479922370177347499976104225706995513946789825546025669021565581489283070992476578332235924712558418834170057163591117105333720949928030435946631637459313628266154723651041329187253146417242878057474702577852718108096582519410468527740320200927952071277430678734916244691794472837103682106576351465891874023996629883956431383082717452420348092900988557307414732920979045733027013206476239674048097796949467655833170476468227788931086541755106388189354886800093120117249456462701550380083415163907349729869525094633319329308228495459468012555865324861432237981017694809051969447411067978585877683116066338015526861205563542636247268970556649966408702120894336172760590532282796107011280066200321760172252736563480817029647016082087166398273013623033966940685383768090150147798941917876940695167622492493507106740118434875976134343984803452775117232346351391684844095603767608775060168411699583175108459257521531916756272686521062291964987119062426697054737478337007130164493707153704781576373564522262072586751108811553120621002420214672525282224513497019975239386177056393276293768040288279577120836970935498200230089936036376642944317448381790721539748712622404945839926735626072989758591705637096424864008168769391936161758268401913354851297670217486521152591694154064064040527998780830765020337934885802580589623844305309824001466214489499193415045766497058588410385263970332161409175547561191375004152172407273319944170784320289021016258513178203639687960244260955410086284707897170812482452719835710326719538603759697101822778400842066729887731919732691988752844510244208092239899287294096303350374404527251221415540392839562953933552087760098404921998029209256548797771450468490453950502594090431425477743229749084679891750901481076717578678873226583620001507108037253582058496398654458369961111125117493553140498792703470908349632258047851150008319846426092091085800743499977871663478799818888870188494365829298831571521484679950556464001165992759312223559271435080619832033289640389937304684265195673169299838242127610487645538821664896896980717713303218811185244146529049705546849345395598273384784670642121343194348292234465385041480957404289006962858005850233726488209606904895055442993510737625450649833615940069656771596584873122018818940439302001331389731053866605003452189228423984452740819414502352275796686028208025839016498558839378669021560729574813306459778524742921088723406063697468519582404802776664575041212543104916957154180179170399258556407075957737360432233046738391518192476200026462439107476248992466141358008383856559849598038719145951856433686214966943869983009986430090981109229737517283377066933043928555560149765587528278289083112942207380572610074688796087052601061141118454247339185589262846839323896990229529148654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3804728365904540029832085015330241345501249335025989114405954124315583223917128371078670425416093245545402704995885845961587335066583403437129124990517863314095044453682597923421532902284414454627601726990860506550995118411193182687312026726923692915063515611576253029686402657713314007127937845775054224816210655340587926653055989669999752334159133834433284506097955007423797577205622208411089515394071304300569242022917989826302479197573881069244469643995970770431197997471108469502686577035358439261197812219314844490152653656514881165296140727339843636477251554440574539606344288915650154457826650671380468970511870329001618463672425044864976805078018999526283453386272229322236719384276568631083388881731972581325356619088462285576131356760752517801705242278729840873782109862690864091087398367047854735849309114359956267299383674445413183886526457343935630597068645674886312377504734083155815117280459700437065067991534333563599234600996617933967814425342843205040308670193374235310409606135504123179230676034807811781332255325725319873461133849095352512952282778043180745114435305288637738924082101762220905838837186727502384545383797461258486244335848047569497335907941042757781949994279045429150253099845938684607156532741481776186877674573931694215492298208342936838738365330756953648923704583885567503851472409627506553753377825620940655498918249666812476150769821375734491456963338340508573988898064736369657077995610575934300499116333427581500110811365206530774372042515905808897247424934244437910505632662736092352809649202808227719694043428915506735674977439699358056219083654955985037556635821798978448573437292932220632447935055026852401857592035321322054457807439238326129021279174258010311795535622939087153338270151062743487352601575193701183702142331564366280202919046876312864857887614512994252560839003603334320606737527277758482635142138307733254048453056749503090891976716447618075424668772247266096574841937013447144951127580171941757134818496954692584309870645143671865211688065196893253421155747999172310427107922681971127272823592303788577809412935153632576377986366012470289723975968533217139914755541017334769671965059349555458924527769292085709753565298880083949489983279284717335395687069488978851479046381389859397371277090285795069329181327580613542649712345865712796577326804102208324995267869895614368553803977396534938047987131857081841563639236117714462156285206307502721525580087701151445063772102953017923082835186683917853011799019302514526212172878967516568205676592339362911226921359584628599299209844704985956480892728164275732707041699422300836938601659611561847115619742377454378625951065348088271039540995958399799982991480490067431347926882559654833981274163338280446875044075688480973440977712470164747790754654853931214143770575034791078965952940474452634443018740734474322380854850780440965624264002942485957849838017759085975251745864020176351628473944547622354353730469037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1720831561719712200216730353925189521259351929256166986103706286281889249306621958387483508985155230062458289046447538299688155394611952360939628115205347032213715099029506969627636394314704913088806117225000094857176973868755200267676815841033151489111179042903959671861822379871494796067311017559619452855565281495373331588053507663171611314833380637331981937363318482018406884242737391877850745974874586150460180122673703768883142767290896601102732986564820220655453750567400113295303784597706840491019380697800750959233594419455758616236387151102615593640799599607753304260917138796103846988425565818840406434728323999538512808194858424685671001898205616099416020902426031892754837295981346307114159062255813350599676180378264274908684015390376067402871480915397269640592546784645897058815236054722648400488701868032883877556178400043238221579506096592572668006312942028662079403553700701500256921982352804535050586457075820936501865023094778574089688387246422533356450298747677490055532350077431525053876679813816412214250379490165744654585886991649073782163214456439320029689101042036195449396018938057348900933821212432010898820220351513973967647803107359734988377240776713133837115731136110821204379644365560475370074786217548487582293915815311456358483089074188710814517228259547252176550765893548664241527287594119392320487245303611027372170126316516492164950132440641963467146539844878101671473320496007595280880741810021259249752487093553222376530648939661321626554591366991030812367471587526978290520919171988565383830067441227216327549544812130275320169055105460715668426862963339718506973165645583774763013110950039529273015023199918996151906761386708532073423502789780947405039356181229888182199990385083244251668806050099821983050132651197343627561024396624689751351711604076785535919180661614851834601033279806883385550033762643592261462186888163825309173400555616299337252290881600866596899381793065839729633469142726539021096862410466325405366225156260328288056296815953439820172614968878045726411895428362879749835888770208754110179905872668668516494352767496976313154610151855541168311485038537924232669892664110451891297830515227019765667751720515067863526021955319861565280204214422870067950325913813195173575492430537831023665017588478478350098862510386030593693476262900154457180554849023863103610305947970987193931718415133375884272702093491248872099498886763901216286301268806355224583296810641871878388933699368942553568057858274435884810408420899606695666260038029439140031514793359022477332493011324661212266335695284020592679977475881458826402292580843025835982125204203807343046705998645727030686425818943749768368059863420977211543293765304175220930245271875663527398271401049087243868215375424435371621873765456725147338323939399716250387511885039560466093289337832256189910312163333454245886298439973435334292898162804269460265816556249216011054362155477435567906763673054049932745706278723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4530953443861825967036096461350689414788159642490751563895330231670713173692576626316206030741108267063853980948526749696421831061848593735651797438317658939419425353542217856732436099416143520293577777455187605534074592248409297020148745322169161794675449078229489752023467274212295424492030915056092216393150193725396016829555745659381957495507363181649389270241806178549946350816772231431905556371840414830097063339504073303948668007788756765701259194710078608483982798687902559008158389363084388257186729101943561170527712495104241372507113577284072840457766499414091787954570474428382905312068911578778694868310435308451867062849857821710864451925575754428717719085855245187119403841933947036271535029529512534387710212299607265050234207097324107723162009655676150486494594830482819353867674629543688596294984636353211016351873079401938155793856014830849180034020763978260714723063592473463285104235377663467991820531927168505048049764111333075823186828547799916242303353905249072130776425992451969869429908754414842692767015263943385148772500356960104956782947110417269964565653856527300293523259478781452025485469473478663049696846106889369858040490032674587197785354121410686769271646885864729140460645345021465196122085997401215991045310207136840107674916877093443171130369663865931596445926116643429815163795283746976916126045007721214625884556714974286183205248994998310149097982943771278211279519712758390774785707903394241574407191133269230291856584255267023378017564140793399139175461260113601620950218070570700098861243721967519738635119707249925498952320291321478667708730507945684920743867218367297354841060179951812285230057576282196708521131907074785919436431052010428160680944977673459473212449901984299211606958642132645903151278162259656665984139309508901077891823972771930924846556950357093743776639340008896575992592170041668299842835894678778183487138479962001331204431535911067902569029883118945894930126507520009977013140655205084443386843573793868185633019479210336500872741704812321422694400486168856887990850619429806103303034649135857931580138104920083418021127398818279485924951649250212120079073602283212795757257899736831761015105930357968125585065160677598870840440104449143295505112536512739611997862809673888426309261959324669927389368809759094752415509893480871791210756438497442595966706883684936919186352059398641276082697593954056531626472616117585886646059989177370575273997753293907461998938655225194903102641444882816364866816747394545844902171307887927009607787450782917911272442501817930796587830235412778178691848014976603934483540414256685282028251901436176947324238191100828194303057135003577343680161530192266064578108774950023889378952465836891950705665696889546484586511120431489302306401941907901355788237449486056461239718033236312546544990807699985826658028800297852745682481667324062825097087432632517291538126129676053225661846968896504885437655419712082784891724699571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5225025973595086939898538414221358404023925281727988453661426182470499900459755092171502964889611628916405511366543353032794235523262342439011388243084531666548893185643225772447439740177520860162614552810472749727621269538403739744748116704869886001666446963640015184562664510477111207590690391783175010417872007195993637970707909563047483119908135611939367339819077057165652208203678761713606173529513603910625714473465419733275947968784487799326995279889732218543718675245746663902149994923297515668378835997001878623303302562579924893034260521647576959552720150985769571471032527677695311329374950215041822381793377911518583719446736307356896051176402927417292262016582768702205122388336925276769996830673155496887868426276745364993357892220567844286325424349558950097099616924818285346203367675627430314475717028331437684898564796134654304467870795383857932448464188949169285231476461178700175062166524441088063877343447089054262739986245122027331413870623922881889564965794770994868940258318521161798064547672021687508195563192638184717867349140905346136019173998399125669744353652544719465302847762352826209129050606817339046819658505710222834752831693578224789409069572536517710412053580045630207941789570256317310977880059202374289193227380115536314505189389943619916637243550939036234224587400872244426286464559745504749060764207795628771635532531570264539604446280465464733450360073649207979225291482922206642847882128384055250004736863430728551829689893723494248211741335966112501175019609195908720451765538844360805850896541217112611650411426102338915239655300827146537523642627035950982922244810463583387147249688243553662952383032704244430586068527862118149597375358887391723681653588066307393307676870308165606467729774212566695416994806399111245717153218282708850984903227107801106040498629539354303313695132267761524479130910920057746468219668237132875840687249006000545709253312047385201752163007077832451897727364685281885666813753631742927508580656430706387054687532573791191581809547012950153176925403827880731223548131844490656483138885578719533507396402161265720217107247495203127911069903693793462729204026371720112339282225799941776548335475631265471642093833033566973555709005289569856981641954284190589158182310273830684946534860364132874632115018701633715558429538578530744997500122311691996906341234519309073207619780522382760348813921968589916059789831143694686383169771315010148482834567528374693882262532410720983102987561224097212680493812766449528374187523855472222985913619757238333201816709258779721472664307746258323417461057891917304096955406482555020378445868677537716067010283999492110770913628507022044392963134533230157987576341174319232915244473880119949332429543131809678732096970053013779457832550186375848846116107449913399242298097197269839585837137234679627345814515126116687299928638287316847457814408281432141983235929921821692403430329982215022704489016019162202757583621091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2288476886149542312334594991107937686044179177651611292987252173616742077839705492702657341611436268252374421771843519925886690632192354335904812169808892212036544426546697306647843523325259576078168518359048735033275634096098172717733987285829093382211393523522673227851201738151854082931745249570758139295288623664978010528162164449544506576529759536932740495434140592012369312655859039357026089133640910921099024593321098646912349787072779155498244335440241720153175589670890864522367901440034157732560760443035898789080708933960848881690901492891382395848382467127151283211941167259988974074234520470804358925779567173814658370390302380002654489399899572921966946587069435628253915890674597540908836707235283477923772766414240934529836863261491878713767325229810483129150592288665901168358043895990451110935517757876762525938669403462279040132966379749869879309034094023598312436677499090815888978189552839888015317782078455603404661311516633221102214238932813216273692038194290031764241514410117438788135435126137212747682369563601558512106012858969566586662038331556721538414866665046897071062555021810599547409912619191605829309908198383342125843961852805737629234233560043214552985043908330224698331905469121002895780582924222069751960952781459944233176809340555988557666746736619777367913365192775048999528194181546099019097704939040268124522251559065310495391178785426078117188940084307262937586050362835430227824481701125523088378012861741721984493130955777546558544089447915135357033752365393044335755952473001304711286679476054572092316078529311308006338206435788316059744502132367725424821366160996111832859325900740314391769370999675088455840718530111119783048043495884622251173866254404546751829276358442375680412074759876508168155183387364187027091841696702015958104303547927551414324024042262500441572818520843445370387871853668911902125366891965744965463235107525077666501398587298922550068453341500553085862670264618405397679221357405378205649084333276155150502766087968966104464246240412780247426295749099647715132480398505865620946415890668386911533313670209886100797105431614307193121140409322623630196273343572250849610319874223111159775454523206965301673948685692953602136507416745631957635635684934584431590217229129491373442319391013224360636451500461036054704379040449864464277024029374295100445377371904013048546034760682531066843660405414703186421972500936894420157116102500521674153440658460652797143720983272414267946737654568012855901499864448440044741648854320888220231715389035650157867412327194303009267650713902897491265232575203484186404699353974973416795052045191488529121708401570351426196478167629671703963219676274347408233261354201216019118874446536969018937657512436588876485711959208870072889292480181384708189194755839176589591103929219281104895447999315999991586498205143070022671013229989004055050538195853573366486362246798784050456471612863413018635891128797159359684955462682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4792610718408718985197103154171902292640582587539320368784368896117654054799674280926541116152538816417095180022102956872322825110327671362881010784194693537501395193962219475926395008096750251907748885375223041103027057064983570610474285163804966149908365530395794302139277552481070093015519947294495406721517803222019689421258211398548487290741943086015909599770194441038795617723683408968187385606813454029545447284720779346145668251335976468512616178179988778843772795373400171116662444268686611344027676993464599475600918731034757153275610983090071860081491254986247011555772695848073485882200423091819442341505975152810068373704483672992948922164790505558047093651745248527365224832442924226124504016008866087847667841762179409173275976034054428271954174342623960227680019382024410354235687201072016556152854685476664840963533052141159825622517200605988121311032289271074829058959551372895836973605805999541434147587617778783398791924417599540204900841391131700667697893434042695636834793486120723325036541578504559813969712946143926172457307334348163907103834196220806575194521760927900022994814484726047430678395980301822879327787592234387088519719198786905365484762779580979227615989818058466536568962290272317129070710621518803681552447555492250015611177176988983183767898812784801721602776382384141450013891877701661455484715903836894347195390201532913682645256839117436555554960982695842613291845966019012662490322196215994784125961070543962469944036026822276180292414812441631042465714999180367041132820517677111477722629374789145480890209018661801714592423560430451517290058463679809890464761982025637286597614944696661261452550830178004027655062500342030886579792782566762241540507818789646287267394648727179816397883428608119578151787463946765361116734653843494800625817257667051618267979206724059868803171074902814343992482725482987907854067809971648273257590402971084368889340754725126716994643573129964225412933981893629134980267386354129133938428670823188484768483394259625043923228842009252284380023854543203083674143863560201900818767733504943076233954860063214432859747238370509550621795488074494998683243166741295632550430778517225332719008036296692034947333589294892638835997963090499737080587666922961699262519103391868760894928819491064440154136353293561833639337814224873790460470165013019906144965095408293564992382901365859547967929163418205582387737963892668471664387205345415065145709549290764520948775118018533864523063658564512184996930174063057697467588554021771501286626761255188497393843255059249299129653390158023631993731383628228971665031123722507510096608717740996599802955870715236798752821576404486400513685189147317698401169835650749490005219366552044008949052568697233070841212640172097110453843022777840693217606314127186515884360473526940167685781712128201804986627869260231242243229366901128030496180921714876221856049142677916063192748529572797805807889122495640246777212485573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2546599195223453367079343209498160684758778620187746372448276629055079903090750908615039084645962636251667782673322819014577885490954874165252984284352700809214206163806670123537266653494143337856351318227072928779985772946368494660553779980803945437178666450125591357158482624056721632376252566137453227833692541197923107435536272574750235671056055784649186635772846476479136972491790247582318432141961846384720615054215992930391645279236699195835416933620025279244728562932571122558545641907377816445897259253783173872372119188115353437672107395573326964238246895586144509592891542696768143283638163681817829935972064931354790114716257727391331157234511757066144697359247499344818681568377200842814777607862148381238602526962053394074840364231511381440214148007814491090546813314389041185896669486847046213241431754737846573052356067622753354850179653197856999920455307924107517408552819356187784907316209851627464692759033448011518054752458147021111184811708449139241082351727612124136429638406335929835743694980634822276078845132317485915705404754205142315007715108640510909122301061828257535416210397613945909745791322541828964950408089779964562705825267078571786269810325834103951145640730250711489459426179142924084923948395438755312697753305426920175014964622022227106970243162059065811149611472897040120170361249117524339347924477807129952645694557551069962110828161231318883911051051745908750261544858553599866853611153985062720286988578583417244405181853949084457870294251791902929143762127553030618127281054226430402430760420877238464868400330622712861102114451219049320874417988457306866600528848501512730830180810507213808394020083307270865170417330827857682242310339146620668333090371249056089771367977659002304368663715341653618747186183532147069757728362995718442440357825382163009208091272533102351742708074253749488407280386110199213935667962832225877028754687438769019102786782386605649383016468008745579562477946832159182172613511980396250849629283757785733584094825634010603034565538127348061340716856669769580835036252395951168389833718102989621796301443329971484536135283219322859629934123667233989785939379479314251837828572490621856516293910506550844040269705531673814147492409613770299110126296585429709266102676159807781064684363134554727944794988578283467813742469555858547523062369791342283253828454269557670131985548376658550397359860726525173980083596093488915761555495051741461634861946471601823508356360517354976157139394358245823150936096331358212355949705360583331832132468323909861322189373041467067703441608369699704702529524340863272701087541822378635686376297489777295976793131883457918052436917080786481370328574547260420339182682971867338679997335823140888272030528949009502692800344365396459031674411551290210594526401884431859712013339557080445209774980307905129563772589185277219833120712429967595512548386220861880294538913940215230910220432750543249730613637356378278335457443658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2822772549677829099052772311605542364911793106870305550914787809177323818454970084254379838247831053989685230225699702118901788890326583004457103149514837240761614607094437890585271340897701595128263292728966876131810248499570460325606009647008183255450924697088673974608566130654784265470322873801737532460010056158751219605763915184632801291720023158676374435710913011113589292032776470910069791308885689136151116585679195645660467832935504519350562016066358951220338432275195000770154555325869665148996607845848262560325617088411055357330517737487699739096395465243855232223752645207569843790808977954631570906926016861641365446260621617192809988093741599258453162403691315079293216381153837491279662373018642305736320252517714442963314154523420340278492249877789136751672294600503521245998686692256990215629126398212019162067100435505231147855522388933989944150809754443790384637858155555405369268539338664967504521577043397284928865741992924795550762195331165498678124452140173016632886929569821803890569236608542635723332882372117340808126644533943081582003811318195778177089099184974341879894572601214958251190131758352687931568994696355642554855344291653704329771788742033861606620122081602098408020852021590871714530173165691996935672551055246315058984050504846591329535649736929958022268570134437414451473482155568012180295160504272952570456679873765040993181666767812667839759248928633002030352730652766251433465493107795641407054067217042940303884034101210261812595835113502724804780432538300476946638347319590522003209490811864246599595091482196779931351769266579202265763787728058961634900128061151763438054726372483611191439216686908024505697971985601950633353810575368979513247877788130217799659456310422529707437039164946414254573072452241162673825851179823550954958213566468182222711258244461109635713391243226060091277762843997258022364544913052187754588927859479627257556220603378061333439631396240632088808468350601782380962228438375409755079050570977327461333408185621606192254939839826634903401795889156386181784454708048028987580861905435205987626157137226515967133405034199864983280622708628690857395975043009007630629020944966179083733210869375067138336964793530666348477368420999759130145066606227035783403157823322782209045593835911270817858514960831029846538127092971184901996619381845837700283288219021315223614608407484181125184520977224610801647431161933950033669676526248292989578248893356919499835719417096971979772824523794070513192658536132873409880408518185291626959332249169712584796089524291995238379446490198943722056250750899924995806110604878984267890514004749504298284146460591159670252166781780186490257206019114842837809377389932405526108554114949191428673830654878062944284617660220388628681279587214981055315227009532135793742384737538689197116616847130774912633611867090615367999257231151347496807198013263886274930959476986101007382267487061925561504488068066485805639417458569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3225987953399890117945272935120760857636915116689993252618786669022820072967116381100823025180888547040602110502149990476748841572799706159116415233917144243027481255002894309213569841124488161797767709930652068885548086470816639992623795170598539922064915148416542478596109602854057256783826093336385668619837025935357368989045275389156062846768784038937412688891682691950423486809114015338675449743075572531641473122551857898734894109591868940452878691256962880507204549584234723425998089613978129947763055080260978616402774236394100553315882656637184595261997578595754778906908145044105457392218911302148768647859308616087376471014358192440345171782958159344491346463264477664251867181911342738367932407036233320632244000155124520818727071942851231636158137658346275766349871401402886294874845147158910258836333056476710593714358418345801898785931335003477564032419567535118317173544285170477019904059629346133838047615986121265762419234935577447899694663859271498219364152159798196750256747201499909788820169726124222149681908452327520171868494656314588908161915974953643738258050879995940863195435447280582372011648964324345817482245728461613330888488487716755046480452511370048456467612898881993152493387098978048275767446561548945467297763460107092085523309239283795760551107126557124184884097430394941589190394367054211144064859376234835851035026918693813362611322886553038498558433355724137324907654252843059350691050291110731430387364333159888118653168197470609930379699288740586997691115307833645138773211854952576223220359963080140560509536142031320283671047682150960901465802367916219549071614697765766296570699972926724419058145279575859806200756813035051824052188272272052573314448814076036226896462593551528861022743823361524965747653866352511363992015584816561328654395369347252003946866007481961297890621936232437744071446727008098825573901381720017073515926685951682523048715859641735107001719387733835242743430537131747497078285201190577125069548668924790862674644844821226432516634482097862812970376958409828720661765447875195503902218596677059961125081441964372883110179282758837269103105504978155727926824581053979030156470311904267461176078091478965652852909160041889205192348211186632274231268126329088788836644578815265243198225389769640719773830426965926734678746224173428104687353375951284270725102249235782380984833597878577486444542939589336905118407065687156382740800836550888302952275646487559212937100947618001350989403341165793304380561479304254777973495893449352975744598039951192448092359108282954550334546857387334149629598168973377050526783594898267182271209424561661076034083190467384609552286135845277639714013718611358876515610597424246463129664905476017703114762017047188074030590676286311669987592514738069008630695503266287783854875122408958968338622827476125010032947641397261482105530371161717406107448774723706565414810830895277415900307389675680062868100113230412987193129599787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5089540073245589570456545316829695612513289817077792400256150660101419302604898535853713324035516086372674205344056802530996559199837277075260455446379994464595620541882548987579616360570998760213799137896106747393731596273359994949785199947397292815855839033464835604529087492485668504824146077288877256851875679994498371290205975641943552111991649720249743498360017409382880875169257434125248448310405761267688996516323761678096299659753554500777143898605445812851045788850505489418303907432683915841719821698552760844797460754773231171839244951792420268871861324117816785335859324408661415973033447578025596029475850914807220167585665136601282084588065231596806507292673484610309562445793283363865775840912570608301288402210433337026835877557297857349999577179853836101846796565585688602018793940548407475202449497092417736598748283474750695254736360016684953958970950861144703911067470493105460803447529546168190667918949805562426878695629903819044312477867730818226588186494592887563376949226589932171154463638239706491299604254407038449725680797701797804044136426741893451226743587055273753816898628308043542817848593401641732718873441329902208604148858511924043466724452949165913917338180036532525057336889371847216153352900855875642507645840169159853684360286897229654250915271606226284751221540641176481723194880331967342923801307577808202823536094172407574499289050372394574792573939937897169165447690674478614724207549871737603784410870771088053558439951247400884014696276961430084123561679775784140044152610472344634961842953037233447908254134352321504128537282897164560704135301542503754525161842852949603676734465005321503909872820592424175010863383270584917471463242176561992947898409406116560767771860461476168822689984296004493403885061192091083232662309249301589017670827988677036611679581921942401702011037678854790003583925580964340247867597126600121924617786123718630827791784518964996647960696585142754086951269496115066919888597285487533335337500064964463334349105923269987713825901895650557398479319228719267462709152765185110365690357285947073625168979688834171879350067948980338472373340506652116368277620496954805485320477064708261399957092620286049795556725204896888512686258343627732671496961135556436455920717588494508787422396413262086918941720814248149209521197859941160970558392191085173289500649276691507321634115698555788089887360354983358493362569747231928221257138748148128775391191619388498834659308103782543861092710305006735813112732575941178042568291106323891522128345798588220008229692156648459280443285025557852203733392960350964973042660434414762758637008896678340860496539583604661698477711774981348749233170828304169265273559605139151215574447081643228142553510916074453885144368297278117225530987944742317987356650833722919053934544489830655453842982081563491205919845364720559590511568609494682103607646953809698616528991428270603969999158797671915191975805149842464776603446146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2262053793038010854312592113430587155977436031679388984088441682648988800837896116679732491975110477093506464453797914873611264548058341364804523733709260023176757857770226362889566987452554778732030070634329858930479221612827611118924213951381338678032101348463922532544883828652528045130521417674139285802767035875713044570627024283726684924096977902460701657523351547085748134218811802485906795450453780673228208703053784591549679854003906470529752931046493713714692178563676693460146810971512370079370754610757655873957391604051663481038162162871146293606493440643635725293082595855421411226100068597079141601133695789278732216157261614044683502117487521501017055442140028874856674242231729733956918863750729529125928153337207078631170259108012397723286373742478049021602699853799921563571780477672410842585447514915650015390407580282519665004452132093950432293667759732505905264031294806663111078941419760013708711277846380371996697396094384394798594753671117552009575880327745769397630665882204333964332475807593499992133339322981493712098063238955296881519187055733038490054577991607667309635712840905728267227619362862416565187533440852984338643141093969421878426120214932125474221488461335409884927074726367257572939702645484278392146736209206950537710782917486949269695635612479900407792772693863758388829027895586860187982773971649167742413012479275636386544805509981818500674043996712527325138757592762639312222030942025007506051956887254422625554773468344990777297110927888803264259082441545648562852252917931534751517667596837328324650068728537436776859122338264426080878305687329276566577287905503970488540661734443803894020557661741356905616306726613634141899538651889551369993868412919023505151456550519767417237055496417151283367759626767519810838316503207679750799932594509920298990369077721210331771746766048910778181395607434007755866296932753836679007598642105495492079449476229634547857035655865880646640632091060866345730921758733986999125975433635711195875801380534277115491272304166620595098422678057867255177018848709486118535117550383138342869242598374167875517622390530586173048709321988625345113036698418762114205800462377678826252550900223695536708860719062902205618128049909936056388708107935373775480276795387684940776169794258263949619344731054010207204526544310206174641129580730158289915354665651147335952001422959577296340461326551344095269357018796048823318439479334582514660559874958059786496753998060419942349219043187485649238121146624465829769900684176854189230054370760640976543063203904541588202357096440856764158783240781389351587668208163854101890339425287959292887591545947266663614254972325731394801240768360680716613835741986947081562961950807710931092880324529098689495895344966374765213517579069825061934485353919763535342371190212740524392095314566410346192677586222766337157447601676162403795742820349530759811671193303765955396165268639447490060029140484838367527025787916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1205520220144252110361554399538496973072365765355020871545986046130173561674061370292738899410500253560318810720301551061912968541817791991915358192913515343235618752587817539239886696825701444887978318650499219607016219333133337505414443255308860647555767730786561302768987618072653683848075269833023965027617597869599601001651662033354760733129938600269644581670671143401986895386883819955463894755374600922349990228294956968173848343841144331886527383320700454478420745987534784146240907686352404611871326495313229102039584037516145823803871853089398148403242191645796742364373397532285388806300654447417672637938822712801777200780543347430854664076697519129507307994402400611949616295855150602008726640931576044204710897203011019471819179309039460868653125365126244332998881785364241344927286728257851682537143971138480429201187446493811466753010980641618629194658499795981007325923660568832950469596409723670950090325703328987833970708125845482829443962118282841856326173792948224039880057713456703162338970301212254119361887692136317614315908765112214792393249783919924028546017458134998427017596069838533275430233542106874224430938340583933095205750094837990137946308579483530479515944219734877136511336446590402743552382204389817794051051148729680211689881734034626120291096372585281313199619180858901004267525289920242780309022137173821802226932522273899755343250534208840859078123721502464142673856844786115474940334532748726225572260320944236109046387657567675584487312961166276173407897368151968279216354447446170422125515330339543777823919216881025871701900919341791683451672982727837540036693005567769060620060128767114635217578033214764535485156302385317723748121329284831339803009740517649637801969601242655508801169278232256338960024657395650038665791509348400373587559100068726108314146750683613326258440196398898318951054092546210459120409652423272831725437531292323842361324442887118251552111398054883916470792057701904699314307543380435779031676035154860862489201902538089700034723009504981427977464540490823802557470408481955603228040220249208062128463686445794079703545090997517347184313751213245191014327005125656556056347992454739061744653896987525988035634951918990642220346916437056969697694333417867130337712666228382394852422464619612107814754567080919108794568358521829334081565436794825027979844235150151278685547045125466298592283667279496594463527570709430634627867297171921921787897740694308854975139482134519394413509025756100857072237799137224028321593463978600814989550412778223897735275592157911157732461651133940989424184859204907117530612285496873530379578316483729935283053198419834486492052584437328510289686462983742396146604040638081646914184434617556139093602006421739802505638860953935503912595175495091912328535388659218298140305658474158588606328904127427502442990029614881415491405593098713611553199661071603487631702813876366394533757009201042424477137720186211541780026840089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1822190001060126922883785629616204222834153466304546307533018922838490916566024068877319958749191917685383709592856680943170474282879548639085601983548023430984076043747061106942571300921755739619175997518172645279287504043182243683596227008966882071198732050955499825460722767117095640818944182613226987733144664413529707963674468942316872672790111873115825862189349360620873095046165381545759458699555389150797281295028347768785495212048800407487672096958471206459725023850180558215899043968835550559026058208246265483948511843269057959521304846127431467584654449873164022261199997995231189886980531379085609230194239359831517062659563419857394324749557404842515668906091873806002213809780881885077503288018543721441776298468261159725558253410501146492679066978642723899632441029494260697861405769290171233426327121145319639235099842089588439821151547759363994885647313648608936400756755359741214702779370150537556374383495806879393465658734527006238456667588676950711273593051984958789505693380974009981597549798426336815019177922557429756248554354350482225840425150673252044815123708000025140963796408132001644211508834732630673550407518794337002730853388026962702509138626203456916881074045335667367982130313228825512773321114249878911823417780243499398309058944479706332280373593060363323042202708862652925621450884520216425424895309954607030537727836850387485093809536904537495797801823858554016493456397724960341121244015492258262011406983991202364065033935598188497923571072705896052409293160092478534521979547640060803055131440164570468012891004571770052719498616795774822125345381775594267672158399090358852661255641782717889655379551662788779747738973011575619014860339898847562952934082022194512730196921210525321417696521391664548165336394352609766114166351308487373926334804247535228028596178501852570762708108003140562813565139178767860435007778913104827567306388081127304881255193601524091262988761394167752163880165789420532286610704489971342369077291102310712873453869067504900968002823521503329396936028612906855068960739351574439435501567731011063870793926661641285424528115565124238258364268553438365237824070021296146915022407161496987132223607575982442803956880318756203701907074413856059423349319364864053679097048193821132995943010701066723587657767445521202866922400883080441852865266419408624391133380622017839560298804095830189155220337449586337446105366009911157477016211688560335825587784841526963816434605291401846961337068844894156847576661601598036243346415224015072173531769425926599841085941842496233978660554060440298254956136006126501604397795925956318038780023077762730507831446504339315532639012576681119297894707082487464183298866038136919867770948006328381119708905336032086211801972828254529580952095412287913973208304328354525435521251661640361920782659819790055390560427281232400998913047090475598147990090608989728314382709948208570921347155101699393341707415133140110946611734601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1340740123373808235686498873008888047299384506736000343255745402360726635513158211883146271015045718306314091444248583082553356357079601596777405372450793372358581679288803002651971445953698403044352346336315784320819878491380059651068507325348865943515295036293769027526238779307648826162849699901009028418958728705582847273996905440696799834553095808557020624585722638978550796470621978408317979752753969488820873697160684815715909455685561160718629689572932973526956867622349203296985898029744474137388217691032188799761661283213399058196785945409813379684133284404132274117578095798196125355823152070167929057368726580777928546828865600240989091981352777011085348916796550858946023869565501835202247240109690075277936288636344918692924115650906336073407612182939252972502851633081158618215189423590338110768842950632294001313449278874439403169034112565664203391270068484664917987356972462476364398495056709558308662694588936418584917707705216075526162175881797499804475441470601483224940407764612193921121829689131474337269504289870898616864789065928225742377759100086516809968597264868989124767048361000472082173382821303774144044063684328285612633000776721000231533073072611693832893732313670532458760748371460767174202773330267495578169408009873067333204008917439560989302422528501754833727493542597386421401551628070555306603982512127874453455984921574234586864711171119940946726911746608433923037809475037728340942908573932781934448476418675831134271388056504600240439018670194822851917223516764201855352846552782943664936474188182449898657338662139672190613067057054959433011358156792846083409769208615797437334992885807775573648822412606449910936070475681550888053977639160915363255712174525430255166402366200732945666065312147111928130455112065129613873031528411430656329371927112434533455958017010098569630116218531715830522541149295072532745834153830791705780449445111494202393163820792234337435827782236716703555146370387515536413901881716677548466384983355084342722505109436669776002269358668655834277982674621293988043466533128793979442618436801265971753053067684599059268712050530731624850425388325844201562309962561006655687610532881314107745783151033128827579162443538367335202142778533535333818138435660188258706181704869151803828554989698239892566631683372670550715016962126741793187742823353851101901386759488062284447553954251716894752371227072430683401036902932915223074777007488077040049677006831311675798894791667922936153348760187606258542549122105758068872310544013711433613508242839044267890225331911658582738343043180312952705503273591301266490381690771120257818794875521691703395517241503725071579370060855004100545049514967865645789708123311214974935594237587819316234129308491847273334973452048765083723934651147947119966130387770420353502063938980433667003071131427238403346422986837876433197000329272696709237782874905641021171454409369846239565157962634190692344456730651804159483944629478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4589787263436479721707339812460242333046890743069255608129876178593214214838477725660493996406123672903238418383000372603036791441534991013065316723774285407941683777296937709770536480411410948741227848967442895948836598220823573460946473976170642220562153506075011375466982031096554661171022138845986467652555734383172864839916910100059201570274692166086410610191704480792486730900663038287321108671536591531151449201861334068678209328352456597080545007865943823164384201760486700806538598262167274604818846280625920382200947791774282052688083796242214190865536584885504139561360451701846246483611281789766804480389392813164171543222767517663129865623940830162143317012752393293474582978132432257650052001051569017586978370157316123998047734443249785112631253024828789146152828181477357092749306499142169688435607611673515873907611720736956380973372543100398562362792640915127431786092265778846750226852843223833349058602756654689337619527792606391383566058691035168429522000635308621838506497372251303224644182466341735180762731357801974723643990253259559102102016600090628909129312666728665250509261606178211769332956014853404032621114860774301531073510652635028790325544776146761161754373527646704580211168778976118022595696291128630608180474221432418737097501314506274829255488438037176016905807788435956032662427411614428913942841403861748096647747167871580446485901799329495157912178679239727572861022096601017314452291227053983110779619142707727757284702462053639329362434405826742114602583404504614577996616634820344650499429655681486169933247668684412152421416908629464629441831180540346239868417709967517489791276621031899431677562259696877039673605164405776542490551530649229391956906790824329763758067816885509420384446695857785999743733526342153234739283070262706932612895023642819706293911610710836060317205351814543328034617761051730961093846771994944826179102846043289815332250039366579528359633504145357560209216376547099596851402680610836708299208528552248937672242990486789715179169528635966415746764394513190669921446096670611337047422483494786596771333157465057841594366467783163139830338889094430568798187343726436134748758747371383102928087076453332640326373806221235750993721427979272761264893702448593105396228296767068100441593218142040063031746675858702785561274743989749735232735323864264069028393863910330860830058647487772466288169166593047322471101561819013953528998653531453470547472252217354259699918585661899500571573906991727984267348280190969980301454882169070309984580854255293135993006004120401566596088447640529102364078972777009844949478382630026257689028937843361641620904379416700529055593120147377955143551459396706603331346204727038603849753998841113816650772513245258908300572434186510081518536799846962241318911640635327974874774636021232099060799452734918694771018494701793473694634355139010479525927022661345881596541853212980602835671745697979210563316929709423183542267895936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320096990821618612211475020180517330020425471400500211640110287272944316324687363581011267875258254623045966990885270704229346850447661451826851415451309109680522414703097947280647068143367821134100696615793948790574080268972690970684846561282217875480692092827266663913928487088590935523086681673778189115841045790223944121363388403246462310246859875569203892553526599654189820874779254883148116833004962823871705597919200899614768450150534383268209270223639384594510046217130084049143631664313927667695101185119795007657237524359889568891532517247473278826412150512240556223050470943991167293409873280614188423873696080109972283613609027764763098934111454189701860065517771458018111766331718799848379688890599675220235619573297835738375794369295559321217858537655509802924575373739676508181836011758158144376384355839969728817807132480560110273340264873780485669162793189809667016029281695270577508982096822606304024594544641352708407367500435560345370400302003285507180903018037639884963151373848956679361109301098604043780238942829537843649210026673804203277152761112102725634893526473287048625820673626461348737843074937477442783144818109984053367115951593652252581096731465627320271765438679280005561574376952913932345704750030973064163978021503952299157352242594286277484662179569794964079447491667591866457690231444719639649822240842634022379541757321746686143764808856953683273747373862271457732795417330230843786034333876219073537077602767020035799354910813038829391912056175946831350450735258228842071611756482529932507768687406114836709503179395454006849779137009591004324111985654220880318691310998510225662629901564507431875381807695386440212992587910090941006702311848904307678713276241149952438616221193227584785774559739393733297832970909717724540829877837931123174112897940419243946299672708625698435808566726757601751863230698116344650212361752316999349309416944003691089288424939894204563122065422329660340075152978411856763935056963157790251528743359291658748183853479935396792790883315270895680504630811398279182595386312519435739918707408660202603150977913013341710645844766867696806494301293337673282142265448656700226729554197417729878595054335638908888584868109355610688841553283219003166905817191955492512559248804259225807840972015958904538140876469255064340345509742120485379609507553483390314936552167889544156984125981269039972843026846023627273518066475002575478945663525999626779401206398625398421751222550325675395979980688286770605862283114535915987822129657209046440478866245480877101116325734992341810256753100242755227909622939240482075781859031284449027833214356287619332838051056743079993831410795702459113810766544480109536557741821876385117180301555698197592557530748393876687572701193105049818763695938585436842413586742944432425451562116911350038803853475867179890126207633603714225098671919652609323026534513948333803525849259127059719131903679784873035484966042111261784033730655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2222661111431479548134218136756562618813317368141118603329237412406011927328666113667389075627610186785954507329779554194187963603060241645962296346314377581229220746660600635748632663286023229238866929606495813967254012620691905487200353598989589587407328083962126713130566209465337768348933519581111089401171864702799425071234603950474356474290921771017971906277277991802495058024261788223853744624515435987006598111963775149591045059586644106674188615432772216525120509905251577520203098940714387770866657926735900311119112957460647464209651120358423835141696448487615065100157212616937504816267543963931096306164075992296876703302871087718062795222054387783374813819713286147051629352936187723947875377052383084790612424839197799212021832470165612007586284574636785119394189981792594596177398204271607884550574629797033608433160845519301044047105834661088326320391276508864189947541455115945756865748724618976422095031776405775979756906902298167505926620840565054022424445728358105188562894776432348117002041124058444511999072910137920923927810739745300611678196695209855041210685507188167050859596090854821064187422019912370317263108654770710414630147088320884733722227010208762673981868646808916172000787223478914435696277609317252680526094527084814357348737749342975195360883057231186606227661072485900753201790156562446788297253813810201956513200605769711532399396089690563520101097821276720996631675827462555352355346340213667019738766293178234307046608832186466080967576046569159016086835948915567181987342272398174217047082295052885965789648624466014911370498247511908560464964417190629726473969311950165365779093354884251476660616691776555594631071797215260626397413183129552977844098394114676004486138300601931665145944066479032494866950665398811475989787491483699922058379564976513868439847170656993516641840384076123274819936371985066369322247328889750722662425725386699435329994874641688688559937992063077289954723696363546595753718037774832993509488086233421652216361353414839477956379457856813156134003646223330153534848322381352026831125944340129924972518988083823646488958422844703627716271771393073833390047561966499699599378997693426889433901499893988183051398288548971158387596364861166374786003082705328886138695076833308694772821952562482774938188603736587843537707854225588511295983191774682689889659258159444939528854197300205638872768818875693429210727479942108556419096687808906807042287900142706605080136388153186087808734811947353382665453212083364774358524931450864952286889195688064363947665766486540332306081900880783509917493627754713007038338687252014085627215389242946577930236565314562401618595209511121542475083986310208564253984923715205754643561592988522219919178266322833519591583473503591254025704101598762636580683807644203850148496305294774560200723052645516398766291058358194385579309189507790579808040420628010918156653205278259768996654518507548326068811879560523631237462714233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125917300404526085570347794619181696909438645465475816040479417514674543030448702110865417846425624609079517417915659053016623758987577723999311178588982470567842802931100933869272948421508289660832932010456982653437293514748905982036936100270210783954234415500462251707813178609447546009937481484116489553738461367773837097167772006931510924900468007213296016524474176228455385029909353192780302414902736027508950160710358572380991956176922394067609037078243345015903323619924000895253392709684401620650128598765237673881329976465265499607035237673202218645959131083445890724547476121262624186764441268918315427735898643117181288086348096687976334499134380594845981094263582197404423606493397437169632904637463229951355417390435510863977116097233159566118789114251213670835118601036893638151449392807074359481134351477455794448231920327234434994429919485801092985032776100944138635162081751506474317626961916581020266885459853169164063132755647011793424064334407403382032543394868652953427042889472569364774066848229172238572883186049360006779944145103314975376263956287875569984526643285768120063527619718871967990169075232472820050982234163687496750056245852951024082016601903462286092672786636409385659190973536585665676360388053362213788971405457958960041196418720590310026516119426105189086600662068185131610841666670671891962553659864835300442255461926493990043711228500456410544838532994831846493014996859237869490515176122088631398095642225597986912253395146141779769316523023805681497698598956180244582710287693662093231204063690374270658351816438053196735562686543246339511843901784431410784903018762152272597464133694242023043032562496555048627779742430051291066029751212442320546246835754887552733685259030447171614741970646060036550511944975374141746317612640046206623582433973674584104062943841752619186016981159273090586597976853335112715195365104806307515683827766960315877391357923824590121723360665961129203212643131962220599758410297012252812080700035889945488735624463528133397480902432307387862187713985717774817407159290025873745702263535454876942516837871375923430063167114525612002315706858809263645953915651064701857640735640593404254972111749074640411955720946388050368314508418205542188443613787651264347909837486807564023849087693457627929873239089727121464042076825232655459959173624197256466472670010760565841679001261788991629434262158497793740036025000593521529745403862102323472145245461101406218342213065754905020468143218860963965625175783658437088435657478322221193185380899773134841563800917760531803401648248178332495942613842548692522206992384728639951391155758410834655465886260581334726203832565724273208321477920609098227944572144283752302079428217397153948113908765375630965062026294193704518809689262894244183997321061968489435213069216431889818509609622719546809446944160651149700465516528296133542584802947180582007301250536035112190167036858544930486802479663565558847499041042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227542035979081148110288950157030054164451841068164440815237530197183119663119538140857425080539022905870224496441802803705508920033181824500044307083861695554366049755290313095242331966130405843821707999190494142467208640987390679804027617119844836926099108315141926231718185249243737694021678658830514990462641279127732352083702500887220465054220798746235157260339917922728582064825607714611387793482706330293873876333413237194463358548282424090432899398929161521837138706690430733454668795563680582448397600429540802087705283879621048231241008853541401953536731456809677915326942473930827747098030220229317184073172790728430982455913123660001028727949471126239218865035320092357359049062300925526739819466402461913770540126844287975514950397154021163979575429746287781245370262257660412368676175669156003170442154326453308202360191941729211584515655315222560256519719473343831291795110324316091491651687341731110635918935794491092117869291730401457004494779538593901660616183746816335698470309442281471373821106359321948740883904530863569149133118037156363201033177171939428882737264026755093972582694043018064161588262627631298199565359923367022609335315947314044546000090307376306141356727208856172463371537305729163989312481683521964002634079663906040813149616988774950470423050774570848715895939693036611593862763729632998518794476748793022015106272955535504928723868982604048249052073072006791784783879757557893781390965299495965346065754882052955957650490722433261404214642248919424171032669356789996527636588250061040938885197732685240253959011525041289083072458026293930922429949377210125479892434287006786081078824425782322827102488897110047203939871772600690746908206399230721974647617828399501091181618507511859121268818156214994880276567817190655358197940440027954080078597653844532669492929298285986748210982674495439827372556449092068314848906278886541440298474193902133557180397668537650664994494075882975157575433688613979466146662363141120683521783377300654900421543436656663872529772798535253006145023757552242418625401361916116501652488695028210474839141909494397984594211778415616145619582103901209392727869388648491931843283740648021556754933594970262436203996140539097851063822521865674604998951457547127078282274875105781200665936611649019228665866773539067176806420822853802004629397195618364246080005789588899409682174310355612269607619460568215235811023997366211800318694649182480691687549812784523594117938340024364690619241543436749969798272300501139929256676836946528974978091068247042418877427901958227249819906391568702748356929276743040314676442720259546985085010525404566675674144927392863265217853919513725993631942859351418132493631878216178385187739118634094614499195296573807926406106370849590154751304921542484654111748086176674755714582683812477233319817996077322422784928826998263895613419607452762754584911104201227421578542551113565116521219569394758087649956392688309655149036829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2559433487180606620945534731274094281923805476127561892182045057985405674733884764245449918662237408920728241532421217147955055952754558110030038594203522811769077182746034848560619171978739191411629303817433896198401863257825696186852416078989987462227407756888476890918445119557957163253560513706610090462552902236466868169677249293641746374822887264990450960241975015904986273013893809470599774914041956982409014223081670412465625259908186154940331052879999330372646016711249000229728077000533603664999014711237988659278319850417561118017895061831300192886164856578004161390477231733802010463909395610401539845751019809554323606532459918899166380662064608800942235594423086699081196902670585545775090903609738649852233703220788497291133638837239306904699754495430804044352692833652173221045300848250371092762262995540721501940139051916185010565359083456705093781703563453098444372140982560840717132294120071515221895206528006018430597867539597515451274549651941715763645069101538077205387137801207639453968410008033835017387931903152723025315685447611305226679983981883672609207844004962358552294653074724408708838612787805731056959136881004623577155467647423147315102307104461486431367098484455400643403669715736909214969850958256795517151786617289520753837066375511625129254293933909857975106760225609630706003614527973375693601106053022637267252809982155454523673776907219959892327537318661084280564878699337769722916727282868866452755605046162715813297049242569870239227654026300731545060839159013555028303601736871751168263168752090303261261155223483777138243148673055551508238491355045832584736885114398957081167266416965499369061855446840879835587445977179198239787862947424254870806495936086360685756321268498898606013621219589153348961676545291680848434640242323097206156405382658311717552875017003836074674058760941462006856031658971349253608422945515943359596338464814816008341364794622324952028731229997439705716984791686234534136471106008821806680149323745911654656990418067276638631462678473385704240709177244989381934135579648940486639594299160498940390684552320755843305331219981914043274686395170995137430630662737810159119357816297230881018959168179897436010203612908780007932038698795198478400097319854014014158909522100927669632430685434255696102089384154210717544436005713476398925994696078472723441464272713506886120081306324390304400705866980916798509496093676807289822591749408370688237859425304713801397068105040432597415891854549586538404534027681531083321917379356413788812964730964714584550376028534593785872378085464790624412569076709458298290421894925985989569986140193068268244325539668804726201220995194099808094717068089231903140017866811648582323091900141338486846523074011939058957150024624046863768860629976661500695472036968958887656789402787874882735131441759150534568740767641156920767124552962884799807784231604681640804894126978981600117069947642891102056326163611678632335017727696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5485222721525995143795369955980520663584550487112901901069892384273521536471102430751762876423433052615862000325935124347661375531770335292447959224704176839900063837483717493733667396060152806829013944129338313907514548507045939662068551664157148489601541404869669869717669811946017645216871657993398046111031569741441126925427881222126590148152871423279530174712668672194367113066237077459823277023585257563933211011511598453272268829037625126162261291191256993409857055469413981960736279579676732382754101618312558690227647203964481224052936012635622771301023554951842856160074120826829838283903805133083582644192723158955890915338468174874219877342486460432478471477579152027366965986032826726046293344779744757950479789076452913003152970723022220827266459335460604988223591063585349864765152867031494788460403964291316856445192317039186592757984846799464891181949893187331673163185282628187452358608212052021526060845228716827692204691197148043977300539214429732288001899233821280191325822140817799785328809426141292498674067692351495991383116552130638195277859548574308839930755854451250437343559831961736223974154248343271079253518878353614485159813593282057996265898623131574792024335970576325184291866004943044796869239723941916276376135001244177954849865900388180733551071803143169060652843760006465728586934473002011137943258574927508777397686977949723055442995183370326965449775147803542997336621607254635103912121749488269827550205182473631077162248359712488699696477702634422393697309950538506759730300855108137616138107811796695691646752896712571811830870716266799587828925113799576701752124221739973016379082550416800423266886463398286940386921947412580740027850598801523567797663613019212455988100857322397522035349783288116109841832659205147243205333655217112343694072413189154497621306203800739999361388986229351946847388418244128283150735531217965379120591798474695321739272607595219329874825742451420447139828325899755362626958823071788922725431358571883192518001096405364990159990534533341260612807688411608145840678317407720042964809525628482244390095767192746650156062630568972004729109762333055142423948822604953196384836736569695425009072048143968921255559734229306039632673881022714275243723943038797152312752404229186976884244777560386223064073312451776214275197192304469644409059585766270516782864368908696927579531787684936131509330089101645440465244052048374467521735686959972841421474686452488053174583722502042812990146982019648185983091912473444027532596497206754982071219772736337172835257595444060541680234167467049602182781056966974550882126464530996152206569773040811631330692363879441325713449393500881878396768333801241500908632358558898477330733557979209025089797942243591308880034830828442026528684749316883140399842478507609511596295320481899519816711540105686220403864822000396223851558942740652646544087825168424668789281709956875188130559464004714484418587966462900849768128387315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2125676415027975532619831294609736587265208637024540075665394140556004240993116092326852482009602911200823559488179940536912545625029781198525419693898785723592617293692059010907613753796223822020126370004699467523326636457492598544245153814971951483870449288162302476386742364055508862701196593945395002778991946627396372436786724699695448218930325016018675951198125717568620893522451163643784519423873995513527430730854716568543785162535051612455101651035685804911025570224422009638423782317508042193970003067967830195744879378012057257670958980585115292820369292833902312602558614479769056374102303433627171314133641434013158181011103236711291346056948661290097359497613791886392972404234407547942650419819652417355953015832371490955498480082761609655100893470548653479394980839397645065770673696265027428724560512423382879162180713624850411656048902217111240167414137452657269600749087566600258415557441317406821861312178159743962469665116754598334950799362149435488617928409186840872418581746843475929568049703648001762379991934642546744876721060290093859825147318366209219434215537999710751495463937609225427861854561238874005373143191003226233532248579491934004434849545918349627769888289021157524290015482915518729204230961507732796785801084327705632976246820943548800769264849707462127462843866377423992116564370888225325365594130312791515480126222682313810321023886895014448131620136471400739053569546339299977414436271517888009487516755143850121148331857520394718946425339453772644890149033122995607531884007183973281704052768984504827792979314499389279111472086722241637244913400161747955726801820441742375452250000064920269079515657027790330399234339639729292981361369418622947240061505295875823859985727321692413015089187315598630187841267277122428622341284688445357401058904805399343951994189534697855733687139802295586870661398677251135533513412334564482390526357471025646235006625252254328468162572067049001862514212752402051087389156570341039990396785894352176877240232620162094530266651419092339497563570300422823026556081362774761052144430711400632785029790670122518489785132714443544895956677075038103042425456613054381800670220040786724513502760526091655983240521239499746057925173556450781334728595040597768483376579042426256796059778977432829272745275798276938677955508718688136702983631243078336807610593157684657456334942432264411551204687190626541455275211105056722429590786120996044088781530725420709807243717820028219509967284977518853444626312711045445126164284477628601904429179286089649467425478662525813145122964426757805244614610758939840405228603890051148002051998626782372037258262877031504447847813418191013005633124566424923397000020962843325466294412047004262385734046395877500548717356368107485321503201017521630696682306248328584762715234179648715774973314132914272114842474606812469373909797227246941364908299039026508267078750100442700378427259893594471009504202904101211540618490613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788865568956176053288425614001110572461798273441890033708209861241256621356272181715746965044678479785450869153565096067793720342878423434129874608476637391078767978847286652185086650285278398672960035354127801189384250778887350377769136258321048596459234150673771860766199300611147302449575267715742478101832953548726207449974961427403374135532727277730889008691643952220062285548725631437375005819369450686172915239141940240170213541401179563274501931911618472708668151252716008135330622600628348494189005349756516379445632093172661411395853339292585487556106897430432121786505171922177275359560378133001257011182363157332475910650412138784177341306706792810249915574509820203860000013185524448492681695706341950868730976107133969034072907360161657083711993065272136050890962408073913765458584668700689226763069191912881565617566860305047377974800458256257683604549586042165068633683480741778156094627074685312016746963354958132731399965842572604144825721348350799460758509707707971445663165916634135754668663869230093848628739153880575019312574947934191949189708229541244515970710780169482409469026711703966476855158279592645728130536730816260819267835893084411509929759085989699415246903957159763748401999490658033617685875059706255768154362644226991614724168853401130503547692173536285282661095500675863808200361929144410622359101323487589319987276663802981206170028416516963107063471092065624164881243692365951531538630211153259728135631016178732516040912644197274277264214693522354128052436331274839979508436211000986649996240630802383030403506662424811019730090001862478424714938816883463965685961443495032602752769852362277664177192501031859152534577118747663627316618353207857853804369609297464177096568857792411106390066022465944217550337051101618043344056334653375605417952369550369189749040984578065703925138242819933671822044772066554170187543245631764700097737516212056059831372732120872932236998274782391615249912346723101972766468700966463962763810701120989752566453934253240030018053227888319876173594080100093955300397302936902979367434988672949096372900122677259406658446749010147858521177768717989733979277307993251486503802788452263709988021452365429031119443923519156201870287606194810336975257413731812054572520629061217769281899891668617173717247002102126083452056704797377249519994241201235947113843387026271838850653319048098390811034654870486234976365641313146632088270915099701123665099380788242714061994954964134998219306235104618958926140351631316286656073156263213236475985453187229163419766128718281021596960923985332252412362124992003163392721094842525556014364083056684025089457516107130483758459551128666006335555501929117146081416362275617533971893633266090638439227274827091232000857233153704120923255210309711185762482954095740888283868438438851140631903386780187735692633210429767141262060086167830623753825863046111204128776635989135273626007313524793119860621519650022189552384561360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546780732938152868053213941187663175933904016849024691557429087027650477514388654475086298876391333471770247793419952483655817093956169007931605448349349816755043755985477575232012208382871905598885989304969566703384784237333034592292133790177910486579568760029165561692936542799014859534877545667342088732038001738806217596724015822506619681082298975574973677506382150793749627658421060541409317045391532514960355567853838310445222889821764014039397953275167051963218666336639252126412128049136614476330451099175557164894599223632337598310006504493155897601639139243190981794498883256671001411152435612512871357007959093213551462418920172309534054598801774594371213843820808866392017579237011339643218470834520714588342024211851004914102260217202575381232678569210568903122230296618439844097461275755573283223923044381457070893912650177835774735743306223273758724612285947774052408014222699602600812088497866290935400117579772567681365539919525568101765871471629569531002869049576566016140483722168769442153789210391279984764253298028160336782598309651157072730727679035761208563987836585870032136535791458322086700053094081871160034937554564053829650436862550200177872628804845359307496998026187598482597258623223656651416051097492564052354766199000330864280607321696249314149968934227523240061448421181953860694652217566624482279839796159324956937299041091323705182054198428982534588393109059250281250633816285515271821361841986047289476138507236352343552309920725169087146282405571353169841891065969485819411972797804286456801180969930197457845353326111947754592291738251457199997290680464203505488608143031616261503771115714206240809309144817314270369031582473333324814396058258522245435968577721979056477978089951275067390158437716522122607625379454937741669492149939510734758807051010470484951916372058631823232804104858593332999920831659585856967804899156458940142924053744733480339096465549889949798800327715474641877099187656751372788654615507590494881494039017896917736145692546690049294410029204270883238973928645970513276484683193470562541308215149748842774916879743436902887609157112922297579036197381293406608531130955105373270895087442800722915358053088012403925631912892748076705357976359098200189379542172546041658460429685957226131458564555874035201629552275235974632242736517769581671616015678036297883295427627867595406661470002662284436795534269244267375758005460500600025889467957583371416447563618806126473855729008241082688947163094467209311064429879223200275928789775232009344626842583751521546330048011662603557229023472551274737520788599263077899135488899083089950500523735781834042568698493966223630102138390019643946806962329516250442267929928764445987593238027340689073037377540207157432005746887728972532700168209175421979237495518069670070295352277624828724222616303738538189291036804785073667632168656591025574751640149845676544449014678403397341730321328936520462113179199663943399204959265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4505331438886915767702808124158751975226168092185992431789196242104411775882911175811428522712782225516296087111597920520124106127277633957788676343136854320664323184774631426932132572261934415804452444616016777831694765626357670855333151511201278052485971343274940109688723123658300621872859660448751393906655109482515715411658958902712064917342277705759894857029123337756855278259738999580308781023494022446636677101128998813281123724795045630526038988835108494673903055197008605637107123078966277219770631311405578606431593688700989926522233136872942137930913630369647009293723314574008640816949149656334291252664869810292166591627225174205683538905486092438764773923449974469191812009295617779654418401128132489961203382391950825312207659636807468111737936257616588198793835041499091158930521630948666447765979162692090259966687424452056182981493421117853093358061358423288911638751994693961170794242395953666468691262072609239276326365314254664245283456988739057182279921734199789069790708434295950998233836469847738018721035387468144769228757418343538151236213508910417019286033477344415429607599458102672935421032832189107049082429398448861056946894534914180736387190557526930610126802265125555721670616272690704879549822890858226018314499949774635501072870331906886755668670575333269813766702291213326322042965846551756781320077412976851184444304054342575527052304785948197625597641844887833517108616749116330138478181783465873716411843124138627487615662357379712624304207363683128477527464426139064044796857587951387494676699985211975730544666412539614805106668658275739372138410133138719434863419914681584968231389265940514642557107731207054305127254950087540245557189651546359596632831600772586088020130642919825669117203282491682820751766991374953075703643512893561794163015006808002175560818738188358707348275093892485900551310438740093668000609139660137765024995376677347625111608463587498387647418475778537016454488204649796046617893319406717062204032067070781525088191919950353445375326108551990143938940157963884941662127261769721438956116462825252334161417792943225696399826035577447058144848564506688329043678907922496699669926075634597987036027070980059522419657809272975500981261585033815460671084116123264165743555701528271869828641277670012908759641261294604343623569873752146302091808152934126518756520017757107951351357016783460630576884970629670770625332052446421271922339481212866951158157397696187780300050978132989848413333394002141170659931033714174601934359141805291138864520739644898915231129835028820008699870092346828047432381685437545479582276369119502042215622529456526484689227115893832190585966318223337378506253122198018957325769660995707764746513207323471066875587948751691125798723039331022710070482141019422352750268144143416603638401836805659288314852587210087848910452452809147237699671654451472080407963445163576925278613825902760755213102226798133445879229193462720543407421136939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2419633415862377020694525810747490158331615144370199207606983978058648467548423917246185506282809401780547701795141736675417094241640246971091060222995703782014982909170128820944050506069420491430537562134206115197120452981887674454666022235399123215347316368426658181796134799172748070282923985161467500200624124141674678978808546650563523182489714154033420211848109820584015043688723344885061109866609158312302000347100227075846485208320838411177287258181202694993795603971881253912841179892939237161613412312308402576114983847869334147583715267107614126249191004104733820161848181939341073637666152012648605470905009692160409704199823422565006987444671209560836585162150520183121538604906797036748495875710959870287691463164419248658262254964110557130207793074652436851882865416814977143362641788695473881845694279896949723643932161197621094992499132866653113913644829931869775071864370440104617567955036069441699381268781141909680134907909308054239429240025218929295116949726627344004089824601036070452741717614663738908857488800496366904864559770002527930213512802398324782686037517400319063111855402752605703409770742855260048883204934239277723767586131911843468338754950342707893313241694469999383688261210489987851685281541092966127851016176420840003954520288131653848761765905327253961925313858078967860302626053900850583601422718917269567295781910398829939134188157298202192049075765110789773573590014620951712678184242524346507211386849770611026938720977246699318475102903582999661466065452359311183619287675595219142568895666217806950949767697638342795680698044513512406916161272433527966758095821946805809479059222486036878957106171626934054275590534287101371599702310418457816601497953553143551360987604561512760951173596388217415235580575250632807802017857418713474826821110364135346797887252873030731549397237428570656855019574613124207682649052707006545829300177003412189953729564331654746910025004379408893456121186718903375205835668334716533014916424708871523459416811215346870387480255162748086715358041573980688934076448948156755664723544420330789862036885846358572472780093749447299208651293316465942205478945797312519255586628507691278128616920126271516716374589180742616233976262023130640575572481223391538713306126974976064730372131971299996279738755870596074861011817244286734553733631574251316051856478324355079788901281463419781473197058601654635874246751816403639405795088241681743755274191647523800296513943833142652673615693075172590604941540646995356811727333446464524475643615707833290641181325603226056154062193840674768272545470826173385850980390551392340962501324562168440032639566613842697572451421867670615324685604487563710803831245144932504124095978436271135067423991355696915355349075715918301478113582728076683281974718933950986607741316736750008962361248946985758765016622235671849079359370369020656312406660203425326889482654471341585496840195503214925200602696933772837734677232041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131868724393735173249586391766118386957793832775907052320799954563210464362727356884494922044714589094465340973370823193592398065469802069151267071259459085822639092601881549145243984360612093525753164853297521530814539460639232334360188876531110340148954389929884534015333817331790279845274516285827176803807039603392390357547213126744554397220884331171099871214622112893290518618034765033415567327983634855375506210408365943916470020245323675506057734287978545649342103265251273768099501883160489956423821972418570298095847222059769877468004617138264044882195794433750845554820245437491160325885091059525593971039039250297698501670160602855689736178104745027773831172064471656123819040565801232994292000039696412556823518730483495794157888344767925367102348183870417766091997182878058928877545770575443377379192517543936144164240582146228594548581823909432474855850270254357139278198242298263696690647058943545776969722152085054044267511330013011170739616114873470126396620891705341391198015188036194502391979939006461461369612290691047959741352357711181479245958663121140915800097820884287908012249271121658232902222625011309507956244971094563349620373983380117549793885303708058523733783090697810628521756983221208597555739061251949511274040156050110267074904287798835550662795036469198131585423750944164441449131235855710137968739242991196176144253607416660496671084853400344300086444437503931313120433000608484924318072413817995716660905119475980014421392700119077144833604448771795981484507896660875023021884920297620613796626961559701873940272424494299508083958196858039999914075485518270426966137674329516338061728339835205257971350705349020098936896537684561093526648096809362134496546067826376949221970241813021183973994997459324295922784315975903778011016358697696719207639702375669655715478863256954237647481358477106903030741352434238392950359247790389881587147765392722386418337098535389168035586001049926735402976293811447049483636164224420739626998600479297386983988858577903159621109530610858938371893363666642158331110687873101992567652453768636486876457699723293442168892878487516529192102858937617616137921322015279443170748423612759808452035339077577641228142589809030476233991021832706059711737734541656910455473510769910330938817858239868187645702013217793129087783512495170883053890176382615362095340807437600011641454673244703561408310623105420681732445571343751184645391681089509290560114866411138191512157545031720603189892276341521208434559533846899128878725060795667203608819870152134615094904778194573511129303363597187976010092844626558384164564414175873465457889948009045852481651744133545162242491174544666590797519269841116841754804586667975848332136083209408004511935175354128406635432296222715323663715148602735879475514622130676214630573524818808441214906025044185726087960904239468919107910226359842808387973785891402042945421141750367787206614565369205716772054170642007841346924854502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726694656523071221149031932097614647895160380375746508763445332067446664760954616118247685376741797459223573849892498797270212742900909283977233989717003970039861819713017148911257831132573658963483738203393668493478100321103647277787453439147566153857762821126116443918544831850614469473786925246284293479424278921719154740250801849807036795347630266033354224836546694752033890557325200913839289924414215954541673507168468507423460234264836956376473937357328569340252535401421515392229020322914792879036809535502815198146038409181299340684212032603684903982530406716221256207331406189505040349602965548670698625764098811382009093753060642618553934369969364158105347732980991804028979437734555905700206637234461876806796435868322936251980279774705544532247445888054424432376104838931735671880165094367720044391446783618062356697407874023623734814831926879499954454529326735200789606136075826408138822897580731745509965256532863148458245869904403965285135550650060412371533110957078823230871868605625710406517529724944495520857133239993914780736441478202979874614708151961755737507778425867584447953198014125941692032523475649404425434545786643481720443625082740503394840977686272552995618548008068907687386180481059010533987265688145512992190890236346450806128688217831179528190305520244557282251482182056540143176689555085052262144160430280501083887853041467615536613356874293311678286774608959949521233113684930100663901138727307332160098557863847374650646435925911237156345946870433174423442934931047689236671230554994642670717193616314867847140543493591331833863783589677428563298131458614377799963993571694769895830482779521208351825058904489761724192087984531060087372844277068627195688925213449978194793167241975788891948521961110922075814735927319536038078155108548811959532908079633156807405286957175166108797956857276718427277652115026136508030132588172872762568400230372932117153893828162290442209765742813970798589084626638802927348790584664517948586219275204576481916132283631159819264507888190671505867953151821786261656442652719801909204805705188110310770711222821234705539617184652105112018791646793381412526850498778064257024069827406430195189853770909462127116803622491118695219637541958858711418065963317879912151419775544153159661957715366553310235440201551362542563221457601142101089382738017799172561802442520654791530310825833480180169935501004583785429865994974882920431748714664310127189925636040115370381472020411266019909974562271808141155280090037755398670844719347378477463313854279487746334194716181681401502517533203326997509635131972812049272499327504358550403778201837938434437913956123051150107239187183153990448230431657863620661460797282463513900651981986059971541067104300918380937916468291125933060955734543944589901177856585946403662853176135221178526022669927428569173586510569900091006359647700682395034123320324827034932971208525546133026702702875583869060405664409058274936716620303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1106059478215710373869407610824790663994258972902136127535172005539790039821224394115381378205457264458189699222738843500739962440140085380305569918145516523437773349727611835898784880877509447901520704751979703538320248260655463978072084730072229457209173900424595146718010542774750776369268999620000640870830114223791766634219752051478891198713270784896420415507956095431954560480255100050686804035151406263824812153696708602375141592439738540095559868584499762374351058930042113917605194081872187438457906785568795577375597118845138302275822600074583730700104058853006596233984247655216052609079894522007171885840130098578780180216933743151083546070786962254061332559046895157226517893300325275003440507787203730870203222247180136334651441519789349447632919306955037742718114540871325324580975344828635357751814389940296306626738450365975858450741421125687841137425514455952752062823583339230881145435016440993212016680402418710091198482850790016741264198228817933442197506678409736487571757858455818267233578137390655588179503826061419530556010290643957965412700232045516390822050578569114204152749241419449396193017357448120183985071349760735798144596124245665998649470057947517506965328973605378309056212477942673608754123643588893001011103048895270365162543398972641150450826603663407609885602545038635715264099847255471338250845549588035586850405867101150048390454832915817844996431036006189351945337378877858231620676275542588405331011891866168014866123293215803113554274341957724827760748809665324844513194300030712113833359276382769782905232732912725811433314442064616938984561151345113182825988600528708205951942909296451938804175180057909107155992560488278804320273350456106603551024558467825153309772162395210753053642390488024439644518399833669959428537552916778490942732159934061388767911522181698151287617109809453631896746417522951351664509702567647828054980921556789592741249460116855452071824027013500417666012791458655423713074469510806065633082456278003168477498011037279221843260901400043058772364183256813425487296349936371545849246850309608908519014711187846910084434256570385965743332504884212340336672647148731263279923649703296751797690153119503965497156314211804663660451083243201976242520971197656173575596515578080130494542293960379979054702922671479064568042462897356140952926498487142376754046908239799165125731244675640672368726286133468571364645838307699537220884766269771671323397861307092149386588010133298430118913919658587846677280169255309991429899689256203001719091831522114917586899807156182243253148938397795243523903588319962704559129778999503925769836571901894381689727824914088105570860128822710917278559209232405095932640032908742067873926010191897227739476300340423668355041210337809690517572276088987842277316502808696452566240970753119335500787352439118012492424115812898778386096612257371557201788702533281967838179636855405627485142437330194834756051913284624300740258593633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2337160751683278402708737567998951959686106430705253488412537663116573832700609014368232670784218795816862898675208643113183937012483749323477534749276397196490997687463318488344256746596148395216387684812444764625109402923053599563245034962766863768451272977543448502961822590172172906442403529508578273989435028503745895537902378179453856109678858639629204522138453912160937986035938304866460340270373877660839583449176597346758596578180059659415754727435009156160641879933818042134925205529148968624817588578362441213996480349695243761969300280665920699935318290893566236760680143856178516544412250436529523956526354413163375062225170054687839456484401402519327675802642385120764177627323916249854827720832787670779748486104737100879079909988338501774051874685187383343662285357468577842764788685252773781371595017600547400610458610042683673244219129053087363314087813937889633532134912006366995194912702285039837883050578088445676164604755426263968779973679674730341544898722052515632453940228747780903569343097177660163181112058222943947449494324813916642038060245997027817777569034580092054312489380938753754463024669497407061413862279646643235984100837755207794986141305636424098201890041827834493891604690974273767304796684837162508496400422736635948488632795465137005381864587569730018043405511087329020191599710877914026432611063539842103422458578994868660089299223692709727063709725516818575105652819491914735119852450902583021001626832851453762814140532734496420157855859102701608804714674620424758667849420606058082995070800239154863476055509981817568978137333255014735707158770476994037506007548970601257778450147608479688942695062471814221328241191174529856564877333809627766773058160829859123109082229849947207001558858968396571935375984027718372869407038004775312944042872525040879508405453976945535262106941930854026226029497981357955892050635574236389281958425190673473140905924734798801777403613807372039766213729619842645439070252147802988670351173334417757384739718805269103710412966893145386404176099927004486124123130671582140174385795974174418596079830090017361176250471965150112066856465058625678465084090676777609770683191625827374696694395315764892681871405474200066879391489903429804120346123737595904991870448902001101922717781741821289603471050691582499857169714965639804371162040747560437765312532706378393462766689597847954392003767511150003121477210675565730088328960329210717823345400170235957573185714582707792415739021133512028385828487377483238612061739057065444957069446244648282681443179213652708668512640652271671781733442600018333791038377230358624098359537553288215501982830123473594632459186235711355467300306869686171817842814038127922476438909732051168609659021247036311465771592055188515211049852069290398244288346709412381963303838837754272354080679539929545708626279645752668504539243509643073026366913234946517144008616418525782044672799153351127304532431820650396475980741606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4329693313947606355353683494557604659803192806246089184377091243024136021879082035881353743557432787346031285195359733722887445284139453669476281261115703845396512921709059947652952745478896296503733920559539965437379293769652850148860650035111973373413989058284109113603847521169596791972027782274722493070754358127552528985658213232933596922151687776756339069927692641529349432327411424682465113955759921911716225661954423255973290552091100497368373544090720343828055811867319744024541538060871759651654457172848842035596088187493869597993117269189394575332641500578745665276608885485579199705279818952449058189266913810012018472364406897719364534711961395976776075821202044311446608938650036995430977696654950515880887955748031617133194811373700064412699836165139020280884261826734092536762843341133346112174246471553349751922562274541950358345158601009865156173111599984359188376241561715502119077804614464526722199584811428708232225130893059891683274271033987078704413161885588249339716153436762309526972161113353432291781788062204234011406822456829919729161845547677524264882519228924466632544652636597029420522617074169339175082869499384180476864529707105768622732065713229632410630523675120381194853116904413839834100115762357762888050533041743446430538978081695408561644400792813979507116112455419321665555022497490082744549512230039847883785800714764616855329477723044230041888401842184050198976013184169638222860808752011628911673326021524992787929579380193828613340990662824168501750213682591518392188647549955690944607371921664280378553605309301930744120428085023840741717479847806400070829555831748198628561459708538461747450913948902935037390796811145026029791294588417455639536804336824664434104413784240512679152050199582299847928602238155957362270226174437571545525593088857056317958992004651426028190751549363344846740591849126806985063887128595119429578556299191371420278654741869320302757901272187097775379525672960553870459240801773923963090792172232251466456543071343249867947953679162592619146336811603452600116548713242599081995309727015989612760755181351079753878937147121603740851580175866484338913640256099587176508199886517333288300530851594427867129172079035129218158550641741459488700717723461074801799817300269079277491388930713857949217166641892244184698750431668553727205407599743176360037568051330588918384626281837571580488769512925992150590387731899877680939714783052948238653403474871530487182874380181945303266258045562624659072217779938429051488573489436222908281483705663727433691978031541186031312817381845732924004911618789475639835103140827627452606009900669099896878467738017485712349793663644540442267909793169831899484478623455120635159672468759282711044673193784658432158152609614734458604752684912761426554204784386967924753275549735654119687043250156941282541889028236294845045020577254766679398037234593734715733311487708714699897413837757473442067926836621403682522937010115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5184395706862769596755486658665755776625316274332551252172822671001760097916985369680022705037338673613128068647240724739668575243763502175494571524246784784888626915896545080283516735570545869013074865239188485598947630210379830840075453768815923446063242973068711969530551780468555241328951305290459327093365579898336519046744487453484489321898275761398512206085683397862227350426095483494296108986377584449946375238863929760998610097623632047949936978445099890042577418610813695684190102862013862751249353707297150127490051134763116458579084845627360004635016704964693595529007248599165500811850885060441022407813330467950984589648374274901505900761612217292254897569874320691052360993332395431177391107330563637749910725072985230037087112999713488802316985641682406426010034794462834584434588505395328745733464703437897413339861805947702379504186158300628749387185809780508532077560427604563031064395438716450475451577694195076932133224152397112802444894580676729758312701145147132075785127868875699846741759283210582678629224595220797523002176152005723149895512053669122794652733479867592703020431779353127558786492497338127204955324129196640904871312175141151781929863930218861039574240017942500406184666281728621399994554989460431999210624673300866079882337608040500396610077406503764955427065191068486190687732035601833497672821285802160499687512326306887466086598787330459785213377369878559594319615435478215819102557916266944203441878424989465518220299568582586339562745267653789149307362070392936089902420311496241756246579950199578392930840288419747439026981722387759389239424593242576998828582951756239550417164778418452712051552771128080266346997040977754455255451147094809860631967548362719311078725648102187813079780026149464859656131050002906296397332487659114460695675421355277963751889607026502602728707243502610196949313111211757317738753092519943526813280280133631388501639433194290832811672151640158821584946960593436519431727461657085024751182883307892969256690430719535853388757842841355101882351747103144529526042499489219828042049760786090728487095355687712225824187171984989461671052343082152218534844412840012596852380142899919836416779406402670346302352485394799056096428974208748279941441557476036100056225734459552894096952040306143754934715263528651387326785939532021654292740488966106122298950197703483711674610581985029269154075758621474962465864303349927177630480790731619350250521862953255159350377536470528661354310459875510606576616114843758836184042982414997082709153614971857955687851856943566186710067791556647915687717101727444040044114401402325715157294636100326007985226393883085477748533078755213727976089230540458300533624327964751663822553628755906894717475084582555406074515097172358516558586773288419046833316071103183659160279010577822696672558236423498546930471084963006121582873530757497784706905419982235470599813882506928674350879192838695047307110556489099624383546698456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1106779835589968994067355296929055930423205802011454908818163825983750162237712782485980964686476158522175280000533238601959756509600693921217055754008179770280091749929600845369407621088139406498608434337367920354549093613471775038683183876249859960650555578616067412122960393628763640982791898519247091289973122628910293542908213947493712201924148889656111417239319270260320768978885291813993832780495540126920905168371610907993446699902750401545544046334910266095650268662424251219917104726441934738539094773228866866767123698788786978758177074740863330412075052602303946317349066704886876663185017098917567371659983130406382451860630284420064713043955968972485616223192683523963330972580280904494004434298423422836762596959543936202397726693359161387757100887151941044947152288560720922457223318512203671717296513006722894512754322993040762391198951024018087903282693228003916040338349979001346645223151785415736425223033320300320349180221842838911107346443675859098749738898579860281286956147116370210644087853860050120149343083521299431385336337162664119515118366060854844876411221032028656821768352634167225916529325716006524093741908019538746334074382777264168969359278950162748312617271842035430950893168641221201741504635286172023276751999366158196448293104644797781936522203860708280930933738025197195653237401434718214197577236509347477225380044138267814125433174028329334047594302278188876605048118153573898640101424214569899919256541820822135301485945593367707967716249804752169815813484544876902668719926344888942729742661155307246777661065760497870057163740927224106484892674803231208313475380345112378494167975558380034353569257672694647082858079621006800454370347254763317198703521755301262290637090922969468214230512434472664611385354854770827275396608715684221391750201067890399839398745935644561995563884182031494107510014088699690243684463396327331928422681614028445402389328964179665944908324537381407661285411538427538884170768009921548230218639689943103600711827222527059067640681739908910821793332848915900611580406565959655973058240983454719430095409996024186775846357035710525167480807524322007972149653155539463168499122116871483110705891796601198118629066456438579150810548682007340679946424978451656931071357231669479052717988226225623321113969618819072913217376575217459907014798178888298079046399574395518520703798668735397696135709131839431971155879208040639312364054288505642929698568004023865576420551499325121329259388758809793476865240581976300243378784870362018235163083422693077633709768480461706328092573979825530801506433172390264371126742045601098625002453104852733802859391647627972581535758683207885329811623288434184414766861772212562577253731022863894511713275549057955857714277293883079952919177109666086251213421944728547826484982298774502986623719153989350964631164490043620099052099293500673479188698530056198047286016403572460954636515096025799720747342994836511091077595196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797131642981096619464313222176679213173036361851225595690042928948891585190123233474013579080263903898668412012379490163789704074439236643383533285620903707991085767868793287905939491811607138122786058376079266700229219326263022711426402234141888503988066181508080599777307609772226072934096791718474730350577305215585212465824297902474203259180586338906482722463926361076055655869210496449107645837668130823115478310302548338826753988535380437248142979722144338340382624881268825801516232910791173991185976573182875981149007926174485062573516289190741350321212857258278236965710417915613856864552237401951908458130687476746827949274559244035056489273570141514061236258662880366122792033625314449138721657568311216420982908855621507696123538857355397444125484337285795521742306981061994416763814819477295615811591954273223731634933512435566598734333269095071999999417796575798569601563162583809497029438657408503911441522637813142246693864631056501530191560756351714970673967296283237046873434776119510870926346320032513761852315559694603534118571904984406311876097209002394203012618401758253202817064586597274728096813339414595009830348857593336320751659709505329790955657975271567253290487345638417869962113527997572305733649694591379251565808026019009080102827427780878212876600155771267532798347230593882363097934520217245469460443787498065900018306488363130198889491760353420703994912737728615961315970137887912614504758972890658556657471116819583337653144950409348370269257168299235219400062321432106300969823289043357781332165574650414925826974396802270652956411030420830579684239449551701125334226620064746519738168149176543973316427436165425901534576174355258441309044205943269868702090318914261292499824893185408894485586391525126981147911121639478744117575890792613462077428712936857987532830237522081193804963059966800967566359066095604964237344479026509677787333206787765002497691777913540025048901328011570999854483190305473792558569027561006560810165491618808645083038187926293612668272446498954425164345474011931487187153641528122877386459107272344685099330370017084213681151779185019151946050837083460431876367773261012477610332844493910503815386681994506703830558818972815952060419494522528183871365204020164355035288891095221752509586638983357094713340324014733885124069419636895273719409993401470175022673400389931317118700157898791630752287683414575790320161677694132260781197980789298642777695236435344675459474324822905286354145294708120605751929535111227386381647068969504173039422789011268860197272001507761619348598929646114515272857940809202488612839946575061491122046914914821534537748224904188981435478324378299221241822808582624404690511123518434095118866318114483663818862114497742138962087989599337663432390250547684220164788659752582879209317319221598916399582540971021737772539836508775120257608329460786184036939295606565021221007461881131537693493179601024615594778721526339743873621358194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1957932016729253094800361965038579562945396427872965744462098137914036761230574711155060107818852746614269053520378284197432757792852744363009279733727497254557903599848088386531155111616072409601227905119984223395023887363495251330868352816918163755036417872763140293332172849808076635637285975402485576452925241894232700286210737960381753614142418176050747437584421964300461319041340734402862783521094612815472919370379580059967932446599065503229530311679969069105571454834670821797587510006279718148818091573076902817118499294691852619840446003548266050128794077496640554805733448203824000073674055488968632665790494217192456839671775316288487946163711169614964136434903143154097899317448559719368351393584074915329711736991350638231928908307966193209597534859398185675259137128167078242073353810390157845649984062364589729307978208981994499917691545241338584597032103238876768918737426668282301899406905119542282865822079232102221646052960373641199602199409864877727493927981896328563977862692675838167478141369241221284462630293218178309023594330929674738524618583399559186788628497837005749952834380876965644216836750397095620722432847232286107500791475248998255145201947404398654129337674746122306155511642602414738032886705473463362889880654394868639385003042311211377898715164236222318270968119467964168751290921704202771908508609077657134484485971471962969931632958281972499058114611642195476084970708526450636112735094623678978580908668620574209024017129045772053897773606505811487811143070737357271180236575804518952916397285160889819034699809406731743653193211685076888801075868116688895491058760987780666221218346333218121905063021210360501767979595770698811127066626084024752598091092569144636361380941454006204575671302918823614348051384543777865097529192286459519216342254757460140721114768554893841962058284572444061091414546870246738807873502415357167988024535873654515908449721764649583043757442193292638607373941519184437247894804003355379847651669675528806135023891426538782823991490996363096548128043630725114827896160423242762893432741446789666824826690809095691395536566662946626823996881748257794635068422505110538916262363883423431014236398973604492970882478704218979052362954268836538426258789075041919952082404772052906764686063236995736998037296644249897449052600357916293317016785977044590174603202286801619123873002651170653486999341890781114594363800325363324361286386861396865645340687859649670758875039697108201918719252782339321384269303726152318212703607027935753080452100679022632275617191495904775002938106885614755333364658486658104072042317142465539955340240354086406288419291299122957016270819298718237134328225203833010860494034112702195585338131645933608084219050789503038844505780012955232244565787054034106600983013410058183821195319028259718834976440300691127463074900410210270401898778525650247291237310020508286270833349936945645666615046176430159792318857605693113583563985921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5484864925918972069550416236975810517023231687460810740785026619051472512355983657659506766674920755752786297746968503633831846526686156026150463913728323185194649090432569224771433915345709045969615145611176744628863181480143448115440006118125476167904445821978747546932766907773302363400798633746132234164945413050684044929603187990372594790353662637731829930936312501307648176257179331518167917656510336134477575677045436164410110659921379919759426168577774465698332584240104098783325488934469540546817981603012667567153842416209167921820574902690706642223293921014660428827623869463311853316478398303159263248013574367051959527070376596229880721874589071244301259768526883200913669076971746393043915463365496990821448142397404330659482781768576361226606687321570758806275816363897509409116629851814936040534764967347233338187526637787150630972902131711554582652630838624353759425809761588915219212616403184239903169470959840513550770993080843969955772886378705679310821287633767641989087845067062978055488636968861150860769218150400878894630079797123727196673580411038024658135012875945659762052432555723707782878010720638008008902603387421969275287353018104492288578789368051864467655777690500110958472035679556965219046261491885543811245258606377598656142357318822599470938713804747482183582316733468666456884381182009845653238480674801159696936800064945390191397457401485452138278776256050748034229079742235814886553991790862292806221753830599871268268820622925472590802981964336401193357322647238178739150909947628754893542317565647158841988720773977273712243306825046320461446816894486783833632249767906591947134468663656879571022984463676901074275530155288893263441333451384495778032178603883499865926502022605132462500424584011011401562887123714715824825858102341386615118344628062019014828815340898257655612868607969350892493344173500334240168205732654261717028695203182641746384663023606886708902656800700762485507868552519307239466940145002156226354622379742574164996914567617503331571940943427309346695704993146582103081916225614113240258426068891422163702155295187046167492806877719117575078406923725295739277390026744268753273154693187415607978238271783782587422068481987981658370493811281387131761458101982893935067948656416800422132266931627820836344651508667267212744665194875390224099090172592143734237285558246097376687286427773071073097940407199097887454548922416438094242518750271935345403661640233612669129690827919074846152182340859733207063266382032468467259351167664984147795729281743794498299780171892700658486718434294828437477123236765282297541072502598160937691775068623310370391610926344587297255968699048555914779321955345769161970273546642628462236822179127312963975323932442692410811592847446854575195740133552138382373994992642032661854990087107306850772062131557002787913004523090988226098034494458915416687169838154977591196344427304144419036554334294450765719959375554210909592659341929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2644800255349000513783286214140094397251496837894376500148491506662079995539829037798569162413517403425648476840028773563629890518262369392165288181034478880447447903741476610670066063363673863051168712708780153190483958347249207587123640317411888011932100906148595577125431356274639411972530747106038014545509332293869456484205156013831290582040640366904089541416026929081743246157581134881428419265811939010128071241877960709333382884278861927819117055907825200228007490213487286472911371900962844471220010418292503631227862406718579807219067573857698411287407563505036964297301094436293488946881372109691842069928932799104049773964485800868310351663966325499108192688125127031005272004502816701109832927939034547202102912618821429004794055898131801690156024618097099238451145404778214688049367980451244590665432258613697947076313285828829170340023435844866958360892011116890967663059243754583036231757674025092644767554599819585527213844835049253005507002209263108100583447428935916556211984222596249416347568349309931487943134145980954789841658890498634131064479003684779401401785456502249369552181651648951680745792928576974897221774863592913091720726641668619090950977072172806607926936212364314223564448758566966279672938177882129788164860557737015639633939461333195767241059923441490172648751591027458733361623301215254253704524865345839667487651491154778999840154931927896726283054123886692426421055299695058968143533481900215259182092706024083598535740117960956521509911927989963047754258606826508060136471424049653499626345264782162425826233191172244522774188260168890838997218630592440266872988098434614786027601854343977388471284175718636956799121682906436458042102399205652303669593671885310742414293573542979462477436790757852844347866584188613424433633430639414705879115972709766115956563142722162508847853349807716699829051936229956310590809932274742017124024727518144072588217067865831544564222805630312106998135173985755926787458698193480605011927842079503542155991112809095164173396612176365524138436496691311098507781545582851787885458773228246291345771172477882950260624675963146138699570933056499844468921167575559292864593948463446621174449980640115031484157840797121458718703435794903452544691715089971267409774967128948336529294959678837889851406734750776427631958110663570183237612422516879767315481086409390269158516943408883144462457813865218551726179145530812174881441678817122201358468174573105354326174280931835233684939050831237996427658953935842043112643557957434387601757681203081450746718184353703870179703203097192000717318858699740276969572535510979485227249351009714327247345427919825847750613879391112685848460759872827547123424072684310540297677534538530420441164468646270714865463446720761662857505635093241806669069424645920311497311064152692673425125288320626105358738767094519581366782549163268916059676106221093422070122931189228513849258683974336873591569071854858652444542957011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4141438762141668826108331624678781631958157952911097682393166401020326488185607579398347706864619599880562262440861774320500265915202944393472041966759050761664283343444669827743914570148649736944266498534066601042111217005526082988666500961347238599980762475472307243397896176237751986700622163179623563767532902211434771369378333947054889786904487024891255725918526982743872672518236269020590035719729660402911344519955027036129576663292368189518133800485155627252244602499463497217230141536663857672307057685749510820994349323903922038394229635817873058098216833307829277428992410761827174364517609955564247213307827862710398322124968725842929962581914865246363154887891542316327184840312743614797145302228845038724828283314543291718769686479688596530509913841640368069012640046017410449469306143246406978562963151262191386889415597823940857857496441268378048818269429496248627396556740115880969472067552941411318245477986098007683635031850874310441296951033130528107254816525169072474887180870204341181354222644320731668058899632854032219810208635689109176690223911754564158334351273927563772809820281082564193143857881968269163728134388823764822310677382394184634730922560116318936226996210475222281698184015830655925889195377071983762493483399776215064017014119004662857252916471723415729260560297056510295438736927103022914548813867321694396603931862141744424482478175975862505936518168474819689931953896940011740159616881090753868229056430842504922149176893542957043934664795887849402640609133455710025779471014368184024304798848672337814493256439697601367967323762129902494742837395905198883888508905408831674808646475876959242950824744456292077828448315953046090541612181470328618488902272519747569588623082594047800589642075161666557198855011826340306144002182253753157983435104664636304766199366445047091592001025336650667227010788849815883552804401532600461518844944140780102141114068591259166688598649789191906185797434620805367094641751130057068024656341519454408018841079359345170354509922091072557627902791672244786924632384285465014448010040532831214904153555349701458088853435187932621554636791253804530892223333306724347512980135663204812487214491543240022551898577035801379453230478797111901851241046150330614634182851883493058844706915544336909739563424875064640669290762097570371798923434899804962133070809879763807885012785919724953666900685397935017900005360503037387012311756223469868243678257543795174059208999943909521347814478747779770866760845856425932065095366670567614346138496171496959512799507815836872924750205251258788041008871931503287778995474573182500485877656467694223068077029532100424447894328800066897922411896915323448175572224081746887058626313194621680546878177939295666763665715544753768504422328090790120380193703536726046420675935827878025971749165927179249457061676177535079224669100804425143032791063885936454088266328227816927376476318527748218286604681703804625436146212684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785059071984517743291480893619994299850489353461008595209529052126160804365600737029265369664407501982461780225978328146505681987743936146870891262913980180314195792168599333045797733502458657893771870820388163805255334343186689010839041859913916241085763393316511277083085819280804187629171397445233604221537914091916049157419436541270907802001059885860374213211717910215327361871509806178661808777399903686440387596929650644318865199635613658545917084317521748031564241752001004712310858861289983603325586739168479931644915068728406811355414376302476253693037867439652811195675703043815496018278073161465607274677320961936762662253909301104107359130990398058433102970374156879032327404290450104563138265022572598681788469299412360464970659524102601319778217249025093504316274358897338016577751866266006138252788313865733837021462769014922631569429544388680589213375904150422043693329287062189113625740387553586796565732608355156580310563666301025590165041583217348675583397931090787778645719653133225439709561339523000385369341819490628480249593463429981222847913268984859863240916717531936177162650513831032111233219098643335755430242091259492991868064423420972200890871840896571969994248689326271693454558183399025942085930313565214709493366809767506528974399769499516337198421684758744352958859204654771904398380479620407640555985029946436757404221711457126861341626508695325784025212025245703638228078535806573643773451991424324099532742130614217660615855944558112221973281396807420648853883043929286370739241377953621100947970906950477405747072863180812162563112044240124830915492821116662621020115029594648950538726931994151821578694788551160764050739179893897164559066932513516381286089612309234297210475096534990701528271929675626531450773793393838946176086197667667267999031215942293649633573111030885365205960633452314891165907842536225738219513172485522303431855967808599562894890904075855575622434698945395739110442088839595592452609074963566186577254537315305042020468408823546778000055888068706344388447082615775358348054991071659943987316523951694641288543972086757334197093268880486621733366197669455473636705732965158325954213029466538747468571323714251572253495011023882071155891235642388101501353119947322951096034354938184162515405155149252204652203148438979432955296887929235144195705211469646112790883351974144965091905558256217472761672316521930641951234897036644641699054164344127614514607168324887815919354641965549154045913306566395017031380544609344907224542093100952933591808063625197598332035778266774535301187495361672994200019012112122873601133823736621423432153823245018145704994918437586589867143266474121506767119402151192641292591493043524523033377686856153012002291772102735113812348064823943696483072715265467189596152186222281675086454336804768946325371414631253541031757407683124703283427552137498940063146216845111669078697057091190278167250907876827500029827886027918745022429835611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803788843484186496341009126301039978095736433140951624765437102073808906734427966194039327447448369854614843418931835438950954581235290265298025506650145604584472235500659841351576829954458059606252057504211275740213154209015680228679627380577526739844311074157051028700797621231719709253680194365810724752388202619352688305081273984628275036821344685880276017198564026757387320407886342630623703207448474022469353508611049801135937058442892478147442220291581334620930598876145236541996871236307672692361520459359083435803686115614648811524146217585068267556719263757526162899794178966722586971172679798177487321251242091455329653911712339857608604857658674924447556251335725218009157800271888225610688915323557435854267702603624729343759297501938916900406093183094898227797869525508504197348375350436797068004935586280373661410501537897666492343328128970665414976101237422298913722441829533225430323437077280845329756515224916255401041441231328743378323532151107946867103102970615140356311000076138873169516679248362012321214472633407654183144507571742544134711074730419482409058799774328459763541819683748386911966407428422113104585773173445661172565754006959098478531789137134103643024473144946972031431530279469072380043459975651624744791892141553684083493691569390748138312880829112419083456141589988241678949156257651059664532862436925462986993274683321961542220081304038016087913070455884725462311910538861500071840792441143044950868460573600932323517125474212171360839511792256136115364559954410801461174852207019035319088687484288473004135119355330219771953306837774419816315876045466347300156490289405928251962787292602358464192912008631709519968110045674481250144797654696739834849080540776763810717001256105263019532346228140087699009040933409457986739236526748108547571902073052264349531347957468097458818088949366913575898987583939287720826027324809447606298264188846792065904071906306386560646107654146536583865906475788695658190336343458415091514579224346277688547544594492298642529295549376993672004280431246108307046537611931863102891411977285255508195528205132114625628400655305147287300429951019162603499274001838233928876311197616108290372192852444779758048919472787756360878971104083968513336274051163488063147994803507217869796448433805599677947425155781769583453230514327664222259338332571596875748171244023108775258750579745059448332965383933038728370396522558100243935056916989308675925828418516307054208721949515513490786143329882631208956189483328246035996852014010295716038018940715834362651231951399569706197571126709330847456320923906837493074592212751279491896108881853827516659009419353514507708503783448184481448286792911727348301529967980458358865258492933092106153685352974843235644199225807805313247450617097967104302254989752967513122498849327816356232330631434928417739898284596247295847827648739104102505016340672259998921086871362339068332607641483787495755598971407023264678940799438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3221453992870948777629013209612016802471858182106487243509424667050921455382744954513604085442583887742715424607742048179135848360892780675350162872570107274417290245293689937527624767312486235166343509394932174667596467977431225825669589764571999909209043869195981495048023484659939546013092873160905381442014925712001987394584630083333157972008438958774907782701224714224153976630417301860007485011568320272596733978970366738563338251297231272549254465709214896362678212712863073185992426196214906161520914673963732834035429647970865214551086824104745636690045370070040592199963448283737445390930349782059435925921923328014308627014199810406450551792312131426078170590759182099242531993272619876088970898115519112260966482327103659376242545815471271601713625841824640181318059259704641287070527957977819221156945476205745311817059948328000930229557616036757777195938344543751652839376817987547453317599005026310003550147653662288095106553240366727919501209797487213940354978378779949913193483990691469872374030009513988149307945736927655107806609531053660260121733388095384042146114686867296569646367846421195970703157286222832377340652242467789239617818025866231486585946044251214517640392434994852111101846733219894917503780690850626506895818909358575131823719090682366106760820130261619704405032343698264082953066798721965129798183076900070129807816112295039395300473859103022508731980457723770300890999812671763627049855268565280645030972628963972293859436843693227225664913779346893028423146824731007134416536567921308170238891851648012826735672501695099087946855764612937959750943375206118156097048199116944711285213173599062465837149848543419175376300100251236043804094619112567159716432489309942445744411294222186829426173666739433372517069357927787147874627821186639098129809872978936151141366097152196594540452579518167244496512565770443232654739758108026296564503398080651429120515732385921159603010176865539459789548857601630006725521886072439083025856921520582493643655500276007771740547897617770700550214859600433659902790438677009102182452367486748308794525685165567793778455367920781496322616458112881996432099955929260190355937176337802383465727219354488345132873882972506628245886048025049909430589713063359779870738605720998525906520492615128202907602866649475556626712731675519361756435434142876238963581540241899725780758377665467219304201426134585304664900516765998140574638410739157958649247267433711254618165837270656821987140556735232289960669645160551520148441358793184871558465860472974345833958636602897290525913877529384209995845559355735710493680929595047199853372682754279739266852335744033360509526249672880379786761172229732014457432967535573632165932323493941804263317564775619914734999268283409698179938530929570495924101907170764404161441266334983332762246782964422949877004693932473881630691095255485672306928898762623085908564176043429268497501425209059955772442313981317289056639507917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2151520055078850882913374801350767726097113175404052212124196506251834785008556406573840788528936971867656476387963300388948402054371101057408164006090604268983586014311952410249063512232344935427326185116057435198490104324849121358844283824308468255730377597320120698635938275976916785540521055122993146572948455367319512803891821614024359881977765979895870728558850193642885428382605541044153436941877159792841491078942391282929021528980430988050277467964413961803756556821960396236019991713316663479564931273415338464179935222430489630319846514198890131222717130408341729094264151754671666910225405193779475612059678318208281673366729321128618991273407192130246352048610844004721079881467482338722481321969470879121256002988632817989121868866418299127005324184865273270453194294026025511057851747360423112020814356366955153130803831870884171363143010237564530027599467703558041226134066120809357802155542332967220328819682216549378065508273304641676869046816346635487449983753307541392750073893283927509599775079964562867405598431070734843896739838019031474040330880225316468197835613655398168863493805478496166297335072429605747418559881118554258804588518180144368170894597904114821067886473328182094011530782969018032457992522744754594856705895042650779141396936257577851870531605292224519565135993131955436138407034610520181235097669100783856088004532002769116340117034008579881335854907978114976668919067483585102748825201009924813719169838918147537113300781519924140123386534258432253761840840901494229684008934231148304410364145165220931454890127415089074648623502926553152575121773844237214037123429683928572384733505361910891207349094250823748267857618629467632758152736542363933089412042875774325977771823625179254466029066046870106893230874273706821275919721568479158347569541469126361991594775445813673936874414977416435887879327144009104073944137198342676127245345640659555256720869205065422625701570174427140669586473512722049866872317580794943015202343367845558043941018158318699741671758857735159866950069883143596488700450698054710292913004338552718512026679946624089881667969969760442049908902741660090945368948452116143737219425173543234570998080876014500151219407659086161970493413282243590451097174278823053596763689286909582539926464874278039469317598487288038630426396625911739346265111388874991080945962394100742850119438006717142754973904246060611692182833669485884699618828828732599942180528943800202099571132463159865499423184313024211117522528957869165728960032000356406672323155351896605969757515742871756455252398953858129671318729584290907065394449283627905150035857081127686756516676660569873805600268473748006708000886904141758664056781140305465611074365371749122979787786966928486118130263050767024942626893359952183108908343294691797327917100886036921909609916935428514204944565563403805388138331470879431087859940755981721484240188766230241865548789441122810302547929323480352797915692736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4865843663542645502076845569486210126308319120191767607871121655746392761019341302020316729549486041799803486261484342789288632030733288051625283322395599685872613385095948957557004430216591392722496154802978514452586196486187584987548286526977082552343538552486395735198860070035907670412976806278950117604213055610283697199929823114688166294078863756245325629345633808009540613225262095413930097213272886177664490298910306496616613719607074576994332426295664919485109313744569504016974617902929876982297105923680220642043847305788271522336534311738671643848851078582393112700034552983374197145897418386573613413578617656844098073110332858772505500171874650564147748605533042015728297823869672758116308593091710732007439470778866956898226038609242422109097542870462613828369569586243230468580303316418437963142283614916875633036201796286505317053746666155541782066922095551835462493846372826245866189557825711557331038981616496752641472277303477823387369543252085834260551754976341106135983190684213873701086154074212395737570252195057853812641060713954710782917146586068209805650931687390671673166982079922786566795808544501132998735175969044828402860605896804394474226216345938294641788132679841644524883574985275285755771775609170590559612707408015310297832129541239393467300842139963618574782130246704495858026895403920235143773579558638703899054769550183835708644432880456494810321923220583628735839646500124443319615102959185031311154896072868572462519872730067236467369571711118208286510578803556111056586906486477035834709012417523201138180694135536193300889131406036044399400789543844517806621027198243058015849693075146130330727652458730736298043189729974550154419448821298390548689033048945755624865142408224410864239404181767933273949601281586183208959201637861582754528300988540846615774062922566112354302496771756594219309291514897171186334881719915693615245710917078625549126595160954402299251880266783532454372829951927633672630126938561232021068548793029531917681251999235659748166835555536111700788999232585190146371636016034820535588637732332835288056834911548381067093077718345615661643549453153393083577725835085872592333917099605761294901187611546446294093724565025959188211845221738433458128907191710381465127790998285269114859706111324140860975040090994589185040629081484173651748546578434069584214759605209730549942000864588269631464074249675648921434310925005635096651081340713648224391814846833136216579153724964810296325526088502883962620071803854065220646506207147553412780711073170355024153341101845699284093328478058846576746075543070348512402126757790761677351596959455333022821690592509505416242631719894774078812968256932041646305592966076073419840791468167143041686130145696678956419258244144576893420961066880685984018349993998619362575192665849007549004599138097415086827184210567861519431003992849485460112867776314428775033149008595788991341002414191698523006321287810382942857680307907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2383489036227083099421837214698780189905952651494603486424795080872752377085149876382301377475319245788232112889582685606406488775968544024577557374818453948715554643644205281590841051161171798416321341616030713205660411857872518366050036654685784409388210133286957196843910864517470190875460831941407269823767277218472155439477976936975808523114148361330071137132847412716500008042708358745532516427506120967006332684507393722676433151643506675090327461093258071311279987143039050919571772424524230639791287544734101951123929416154131518161231725322910337061348873897458720662158698338376424391307996766081075420574579219132484186962631271281781769942081867346719723610039999601836020479526008263359789493857735258686359773174217121776506532131486641864824584816343290213222483005244555829850260206488081891954469505466659714538044385951034025759035909118212118577989569140033715792023898739258270227691431544236088633218161022725208799983517661189534856379197451480744777558616060453497070644739392195317285871838487681513350176658832569378139108462036398984891207271873314347248191598125175558891640631314735274109807813487101072640754609406750319954752146104196353444118977860619349656217834224417267022130440246607060509723444583494003519282437909117328540728939451867602545080666660651176425824676113897603738113882305167102603975409593327318164888902845921307914195922793416262129717284286403434783747692737290203315580942118771500739094910878869424929864460457080119380708760791505706074389267379663753375013173168654936818994024823454100437787162984817607691517698304422103942871344467503201319068560172198849012650084226564168719368434704455281335104053412353670056565018170416466365286501285342114583817850300969272033122211999751905225659798656463031142523280726285733925219053508642837517751694049864894255669309077580515542389981776534635187643636746588813584326356332274814051342079746455276322145413583817632449659410971503344120803447098603132243187364824363310763089843592496964108557979430567630577848771899168125795536575577484738831303611016612166968348378521295967621297580570692846446816849015100527817088429406619907120143285758220547933893246151018758844447875634806317781690558397919077090307776520400965613607125367689185859900085737279300877224712876956916226307791804113870753215718245418641182153280465836650408145006567493167360622497526222202914689782062985633918850533656402228501016453868233358952300925888629950725202803988442940079258698714702432079113061082463807054903817946258202287587380884067592322525613121587415351835264576495826705239776201770670276655758955490678052142956748986136654879586954023101776132009561723217471034148793799841208146992580324512507952689343278658295253984639718399681495035959543847879446994842362391979769092176316935493363770279129236314746149369837768871069733258875208031958917864402545554360839958879016273631367734184991926752820634175567595364125716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3434380020645353586143562769186838797304351389744076105286474700730607607411193383834561235679657804186703983099547656684087603706527555932744070512235354755124030680544997472662935431241503953176344407977285652351613616663992229869876183098956296073510573436683327931431905714810009716615951766418496922413940892585461308077636460374080181484382908309701651400038718083152618116461625313684676630586488778258152563542026765980661293246526933831346173440302073209146651398515396334391018256594555063378062217585911287747648587503063581292864170971520587533684709713993814447462693615063819963032469273454229765044185491508754159929956369604101160670774917056828462442230355395815411160398020065961837312763807168894461203313288425744796358817766751345144260323349898362626726122271928950936474846053930613415792759561334677584503982741336491262053252503176797558879602483584226239108003442236466699641940674694225496253341125949798702332172439472518004976117529271948828969255652573662471733999420707040684767097323740340276433125004770454028387747583696785314843805980641822267103070102287675634936894951770857296951615096754881840987668339073784807487469149871062113617014301905604909679511770810872667673281980223690652102456139371489706663670708765798896774882813811999253438718092702202102407829843854874416755460162601267570560851922041394794179976471761828529642908729876125255810198278861005596876234029786606771686297915380338587049858375326903710382164666080191900371393651924674207383300262393563009263629262368439627284458470564899110651154728644801111136080467136212869492488295398002738393477205563997209751509807598311311452170243248810803332511127146862732668667897001111223732350690351090976310335025029843704963313688048222458977159689953256408636342206361652332315323562401194094848559170364358540939533442200572667056409614055057121677840612506933282481386716928416739799463819349881679851476924082164853444497858089537718039099549325835180630697218761288604200424623099587083802321223523271027300726664562113619062103925805708341813341005648867546495427591102817850225418774544446374875150804359069238292013556657849019859871825916341640264460274670697086393433374600256588182071537704786196660955152426135846530701065884922975887377494176006627992894790367645064738259566154057747471045460482898685174731438767272628341061463042553775697187276227926561837920778934052296036406440838364600942385303615560747283861040407846374708583176470799911603139282724824499949186702285152235285902967764048380165952669188713253141650853267142102229656119313657825241262819376384130751447871289395199640725839351031629413107749681739567621358822779317378787458856322558857632542554874014696258022927200859058058064721813118912041729999792355688930721309962523075006820679465347908487074276852817832804335126359677122089225701938519780773155336665941877053866021137180032160649389620266917762492573645430625012530949672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2411055389651199146805767207920692131301964197513038437819271679733075241352531397271924294586477789674943346803477098332842761452379993099327502171310269906840315856332521878784309001294452482786424728300258082480099517557363718032589378388926946795671577463875268309364943545168204183911784667425660441526676284218690092974899821427814319553048225518047296485225120925802565746988303896525284190850672528489113849508887519875182440856572835774097815909351402989247349252877731552242614125609170180676611006315751412149070463032404877481212349929857564935780320603560929382184474918232484862818248871411289147949642803737257376962398939745077409424106309584537528046644813266350118487415758540760422912262760657236459843036903774195187837793069694667579757679369256213571318639188550596098355517592463809228618396155073751455426098139050849894226497942229734520408936359676710793930112194988326115351076693105400404708173957918900535645674433191354424050201601609282183641918871017185318175855037880215597093902128010132138555006629427877732562527198600608345271555633485238616364074352433381454652627092562169054413429211433491950998992002379230709225874944519378469387128954844852215829613972554893508989889499070283688688413181521936718967740711298163761038337565456895427135831006250534101882311835397705439441122773009875242308708082970312406486437959760621010819053507171102208681938258698695783136744878627411876977154951225744519878980928787148711380743664694448267044494808253049012891148227671769574964190690790215598117792928768054852244147970033512013183480796747158731986371541859658221483420508206433507436153789326326094872810567900618218973058320633715197197282589515290340944709586561473070872477803137165392966765651478056022841105377628571871333452397182282510952857577185402258089871626688163332072270985026650002759730289223677601989117726500193463280530624159591819910994051430838558788668124246162213818955308841801126865050526445247459024606010616563114997571962870845953920032624471426598461790719275418584428393263385702024010097238405857483687077585914730322987032621887693307025966136083399808190552373375968549928083963594301403720501485137417542710538113337781805958790696095852389783016557561745251650860689964110889069186076290807333352917392454408334088045588143495128415580022072311242114781496346753014707905107519579441327050042880292585739823154453688712621486854107160817361748904990221697255641934391400623054268663723116100447816711813634921260265389974815637785212725597979041824519802863989737678658079548817188016563246975581430908639839990053010378204428517538176942088723094741021222373505018335716356150003454464564145881153997117140787668776177824006211272976972645811461036785776226532405708961957737669055275484009468089087306457763934677107673122856788210923273033914386201010780155213037878143199668145988087860671361732199233820377602876822657206421575220289204769450686738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3782164708573439822227442899453764277254740881339054972209787162986207398422621711087312654328390545742894415708385725754601779726848143034243824607668999702394871258412102705716484066414608311061572636658573766809473927150798795242396692036331696273620559041312690662019545706957825800193601622081467131676472907976296313721313410395476535633175944935917805879294858702622589177813375360595709481085475834113854396229907535536417940655692545905213212539378827603511069325944661711851235319890752425417003679012001706334154237866961824712738422131882044319387305492229901945073170087385073849166439493313148002665601627366711165355634431279122474951563004029329339578750841196606965385251977074382640122473078727192377473514739941609218836147054802515236210813465611379359731086862971126072646082326771694245871738898425955833728001533892989692490510682806898575484244058915594995454744934438886734583724964040293217398977421582152897493048792298233292431611736311636588135686329299856442671661769073511146897829064438080181230246783924104089471690930151579514793914059995334056036443995500189331650801314381042115390203338621212007712161036108658987375385497794534469333036070317829914333301029512674467356319312091549852484174408250824436194194710177903626103066914023105422740969430743695179004941400134017460551014467261694766630160902018816752263944789607098689241428077616731422648287187959021078103139626848992551852977097838931854026248865380890747135978730647328357835844119529647768905021373702513474060957207177308910424378861176735215570819259523358614074060012976014522067336910248039726278621949339921642971837371380272622394486305586694135036861863077002028759413093100227189207643883382333166372575519622852524006230026532958817219423421365492241771003694433592400311101932182204243263334261845420417868965701094009128248320597510959028504274677401798182346338576156131582195015136878046562595769039756396238828667600259595636052338481525403613062408010497663649529802258505900564843625718257928657393100786903039105729600568025083451811032622028470692564942767153097079837190517201568607089364580004204174334876212078943820067082516232741063885333208638872420206479653291594487653639882078128018379728519732007512870116995352931553803106598376665581483034436188152619609149100357465486403645136305470340062332564003949903972394001433287500611250948189236351061993068268883979609694903512590791353613536265775846950837534869649340640639555534674443523924065307599980005259065701438603794657849149837017795185836266698505238347633439760333805813708138663729527017717986272350600173073224280388987548435248174824221442554794615217220060996775427733737355198757929355556343197788521038101398452402599611093131633981893302464397001912290156813685512299026933736415855878137276869415924229637591917950661074829929618835269884302920292228712390476723186859277765449512014826185914270497888626745026968989496314723907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010163263442816021590528674745541820595130815909385144085362332535620484603716160260837599247513404049453961862443267001599343009372784130200483730551113854905300394610406541485488940545657213049338839706250526640413313088657680726893615004500582577263969018067347366567503834472818663333099484656052314201170572145250202217737563699446015722229738441514165218292044004400471115116918233830601614008969889826600813260513552614718605847880323291344113593779786605502431310946415052260258399806911210718511347545610673293955535254602521286438556773708054193300721309204901694814863797411301802952963998893424217598973680125166369459570780643994368961476503449612977951087606035656937564520916738988079691131209607093775387525506183925431414299518639096695618428506156406290926906183548971433056307605722033444213097179919602605348779434547204249251459691332691214058836131118640040746346765707392636614290362156780481705032293541698372542033492433268132868411542532245175946585795675939019776271583226636631199669635072168338573637814149728284188455960464165412392089874659199071914941407574042380418610806722670172199182968703463782948245035463968933324922259990332002447934341634885040508332336182826801913453562263089113285202011976028302400102133084460089689480838262290554831785372000450997604641300395792628943583102006535547929569024154212571347230369840375305055261704346022010938973839507291336668673066911214111956509386917339271967193394854619918273579290938010107954524111448789264565720434016914701370806528040580497347609156220962036554607615324467817151427071016493514270737436569948643297724103351424881516739118561381334798584220565413588508705530654538987365652800584375128424699564072823006265529314690558201745765954820252978050036095502483358944390335380209951222596204053734622134658164555708102865215744623041500587072563404574020161167266795931198969459210754661385374585681657720869242921469113796759008674892819048184423638788162906783101452025949232934703823705635177803700993390801906331608062763286194842694561054755070823993245573629752950349700765135214518321891832624087591392431419582066417897267778177462361614375382702993724646997435142795001514563611742413669436566147087010449974841116018154465007038500383973268103793764802912788192767747493975777365911049360151623303722671878325156830075870524156830647467489817866170628486013498560088331062263347012109317464148821054881311757509464437739113942014160684396085421881102095306798391269956867964625922310254434003791162721617597937405819433066166708544056064085626468041148637342587256361882191151656536801494781125094046542357129886135575203889007717817503103742963484497279081292053081907091704781212286741822213509782391800247227136555063770268375127415163097198140201899788516433034916128038069866405819495563898502133863033976814280013342500263254459943817058471414503409387147654539452836924850554437910419156523082082489712299075228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4997250633370481981164881542816220629139768728247873546993574227394055606559022361679878889726091962219554570279845024396780673912435604046219008442123746184749729122064763015134322662588598811447286889009178876198565551087904705470717273650961462015752904578853162573749602798923924692336842582477222249210327522979653701467517517127791958390107656012562376113601058400851787420780124976180804976657221940747849410269463139735746588483362436278856410973630241743683435013588456051592728379411024659528891765034258680362351658967789773598517617661086648921985650448285479342224809599304238828725844571991962703871219035967434934005478792362646815465323120488159155682050414735332034751955569103498097143903924234171198469775577402768891231626934577509725018604110376844769864132182111497647629109424910881861637448091285625434184973599680589529991160226592506155839762341800067314631125676914863150381917918469156326952134171953155927020312340171797208500194526578595235900884097113013769677974327592627070627847062068600850344570778534477049915017904369513977913252325732580848619321779251691051521561401989510069350184104342128109321411438491791662574481861372946041342010813487050390950054721675396744933299425938050759023499591296784066499145505237455541503001233345961342971666307916283979768428044853782149750339373730114459292613000880419652503247134322939176028657476541079896439757546809051503960848506900975411171851254370439851001273795015239181306224832250657949460213859367232875193901200771469398884451217307841174232456163642061987283496088448517574017948847595627723996445542589532384534152387705230997451446671943978261457382315427405861069152273584069453854347844151517934898803303769533570561997398230165255574871803452492106131198227636048825910657244228287484085391605280360736226012527317268458530134814590333088565896729540323505098214291603403101382996515319141455629889638114054262547557364545064330843069941425352223857476335512882019699230867628670682768379013067765740905826585044409622671687311664680904295414417472459741023514362540158452595661545781574236946036310065093073539858956492309084300346926188687777822911239808393903554815238680469804340692656803870904380374613618275466452813185987717065832203059858456546663343158405241456455289463702981281694020086979179732556530569988616976158469552905350572383763334694063376339143130372370266083861322290019646851211058159301090928711634730039729736290600148958266904337237147970998094902391557894598501081980463620185480252252413330076468394406332934614858164926992537472281822743284765668715056505145889148226835435006821565515297853705651350008581180436165664437328568539467307749456728647716948768846654797645846726617639803508643773570737455853500817781547932845486089901377021695162951515604472171592411459868969211583888191532910937630979257888994739601937868746254607923289672100762790602008734643798134054459287365271208535568030046156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5157591061606215745107360566441402567171771497170127106947066803316936436631040512404179207386343397084462859791639386629194594439541814943984307649708344803241553815891648177760195362272955061061896072740873079005009194180366872509244095506776297894017103942358571615042395849695679561326387245218563170313306949558727741142835548099254554104669470891134217967931175311540771802989100046914502612845749996598468093241292070611858024778123004522370995709311086653599967537062636767548697147576994509656777219246066269796812965813525579879299611007207351289699661696975823023902998061712324129496589071940615133190519512784609968804457707513714579266889495296159618795709032359869867159411316230127438375733626293960421200255975581356669113240221926030302657370028305333856583745975256792937663546447486304700691077865567907293040879604999559277873835867118435922843547056668554772045863066945790432801341123049063091712102393437952283878144297607317854957479545220852206690221420245919637728652240411825093564839150306638281290878050436606034004769443699220508825863526078594364730795684475913162816160374679722993519487121448049010746957430335179947954103130004146514860264961808229281642849981794500552386344185764734393537101775320672947333512606018546524613375750384742910346204789753473862304232174688711983418271845419633041791171260690549112647396421340708742175783143396849323587252612316982943535049526611253823913068946782139905921299342384244064941884372699496881854767321079858880180068543445957325786831682408630428210518030673135952589444530537767232064467224985141403430837792085532322265139091478660490256079846261851658801848318936449328296274201867874816848260320345796327293702428809073642816637555462045160516797166764709253256206606145453350404854042510670617589611159780782629910522693104588923351145539045525183211786858014751418175235300262499808151063502905623528263172911864579632302412437221846964776618717371665181355632437057396456584837621204159767683391753860982732495712065930460759720061188917508617069267901891133530681831219054043051791745354695307666761861486933082532501748445463527912699065548298421810364796769428387526416919456347893615827003162095387144189373875050229785274591775445472954211020000141238858252072490110561235102807237272195679047025575607298747601756540089710689201717348424885716016000073000859342719367621452740612571783887946053166835689269668586539268569207293642170719586316519597359275567413689933596906464390510557894212455964847147900282580224123619936925217787776555343048012909169210199004510534141315480354207932602370123687194031918830416604475486875896517438189633016672520088412818912945318448550519793609294893333044043970064174035207603744877480953499563477580652000268334068805424867350589856378609024016458429129884094030940995433932181121132218363801401069180777199506371364765963685705728666919531604978136988113192833768612163395807707200582490785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2991775356236828863770675423398580944535501590438857540476422427536090678787979257419752360586582232669693557802110567633835617585781549795618184188076611651773131758502920283155143206984458301587340245905597277679734742561234730906743607580111261343815118692692133306562454751843325449079292768096330537434265232907798854998207657599569287037317856242941738973181749339273717895455373380423753170782292070684060509068463355339866886619776315897101879590807202538545963180417076649641661212214118224698335888305422336249712409650492212034835277958458900685990591380543280986078494116689215786242427423753521118129810263295744312608591346155029422252571139874543693748868059260579436502418457435855658313183912347736116164553325962821703548106315375561042475939684760950118341468049163905179859058320902357963415700416027297024811608187438876835748778153150344301465999346004556023529053315307104355178964049591849610509044876656847738107572238874201747348751908029482953457366449915648087420698814334381753947836428252688243509987837851487073201503400091881035256189461733618084877801570307987570570850533387904441364048707589714087099703811856198817806704627676258159926280783401218755977238934900011960756515306603893554381813654105107677017254776963269441854366119432477990364002426405227233344352893734189970843911366829853969142489164472116049219257311869026011320145206715744320637872993720709743681641356765966168337838021998926380426351109011705545811437076416199380451461325996288281752096639202710217397413411714001338741720272518867936294195717504678771835814525368281640426967912309051306766868106862655041745223592486723798129447913814234440803421280077386625745229387663385359768845559943386770301410725348048481965174502932978044205048328035117844876073419000673285447874449050707183075235244700869233166609848121247818256778103050873361734572702207198922033200990482113234574752086982033204774186134198354719633232889201461588253456178652032517642455520204381179537974692683124480707578306896311638515030236312044842902651605255163108835280933273400755164487405773435158895524266206424946821001482497264456142390472112991978258952600028610315697009951740437560344842814746686616313828742351611999697332401800685595107584843128321570144542299842087060878963661033831401846881261938384184978482824908144567750056928487822643197507586964180625659496991691328270470051478897659102219665364716898463261827831934016438437510478643681553101041680507275415219452546582466822269645878325132550151099244119832968646354238213669878227595210934451263390494621084579903785738508664954014344209192671026453856156269260848926816522727787981035228675590781899734419987761689266267811472332340518030681398268082067170290167583990143547425782747296646195118955854935404924513767172825081384230167758551762614948435219912624453500288066299338916557624982816694035160154136443860005488042660816885441878381880094056450024194862389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2939466920293109820996372557092353796135484011783427680241036945640399859470329030861282059353877954248816406333593730777406497755962948697333560045948946962158584174872268886409572916593200359038558446944399217639959342428819410485697123751875319743150604489131599565225086564781328313609620906644044663545424116204448450869856939327562826792257951642719294424520149673709031616419148781307037331112455719326775157055519533154064070022201721242112113852263820985222873468494992281478972497776630506546006569054462794973448378820689800187219044923438430246942987815915390758017530862887669526578596909002296293953911130310634731521907346303246174656961883780583594857568173033397194657017959321808299291740436464350891960106117535547136814231990666752557706726960740417274380443038097260065161958572401152518832084227280895131086308006789539674426461438459453484495706942962140710339872046989301234634073244700158973134408303499904216692873199248058709383907125308052780187645548604527702108473118211708212216239475754776316132018274120486343915537892584092443734091852096164080060831174666976723289930726903587521327128337776283321621670602951817378090229871418655680220028593577701104055985647215788240207859180469432491001616502624604945999350077996642837296775692936256450785569266581214449723831867704101705676628902166139952402318154086943376970473040936506676377707677619409193152103704221265252559773612309105991458276980118599886096059525878588069853400739421889543509139091945392940537733808702322435240186187232345509669883682801488713187309382836681216367479360418827432975159562044740585986688310564933771708511182117160158357341946457970202407785142793493937945546023463293904284631383885582140735573544924837558061819815365576059554979240760968807920281000293123828256767446655947276391682637197644022540168135560120676434543573557301084288401379664176483623510344349585324775455195590340985728532843284883566434479274850808495469489668256371698302323475763521410360150547647145981517163883072725057541252457992278781815431059471308896318916006902636847815204218845385774638290875488266590732888145163702091100394570746183686642856452376302417501595572566622561447434759215458326960259594347467120471436498420986259326887068438930619202814796880212178835779376843703893584501049464438157394766733386010053400069123053523066067082149120360945660804899770251563619910077536111899755667115438610046251695526575935239471852829325066371968578831735854160803797709092298399036200417845991750094713944143951876856893491721856062309146663104939470373922309496913885316424678121801122634071391208479673021440290065339464526484462411162616171107487675116052836647630533559215719181072506151688912463270718179612047168463284354465459168040674351659986138029011919183977540177923887043373135711893586963619203250169189081299071247890232343069857851623765388760768291176717778277209917376913851069419699056596400053137215946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11744904086707357873715872411505118260568839212855242499829471531609519807130302588125094898441671530833317648820184539831290785006257116508584309992732118070991179757783319263047790960091947479843254474606996945392535679308997358712660916926778587679634397112914650953721709801897743617148705750537416929643073174109298533923351460972987513309452177282601521820439443744123836038508228982019771948837518035984907925873601436864832805991212968254778610606310045373785864681107207185463819625977130096393151933261062309555225538989640522456509676354384943820467279398344126772176725025163787515704919069962909281643213424219839045694163828420385650685737435878960879440856341090124286932072900519659594304413986027221294246551708554091640194492051858619742145702912763046918033251444525996431708973676010059312810140431082899444139629331549617852071990705350985084162184997639032931787295448653176427625471707919637329015700168700268146927343020969447910373570516660198006329225731072755931761824317688067355326748601813432826239127454882152592753379076937806408404125988818842980195087741148170245929800239367298283982711129114112699329823245529448022409980768416325847301408866757099160163424651224890559600686241821364982719886520840429359624896651720769224260952320439465619785011938835218931932037699838309078793559002546965157095611377562911924998032083651351156347850239479504948111056582808300549908345498684194809016006664753218642761358268549712885702892558278742135915304923895409986450984627405644847560347153137873040780420509123849501764871077264276381697481860540146090985442152838128864823202836713160168600222771313919742113756192759809537978315955533463727028203309983180822034931059382747162026475847734529303766064132389096796446829721735704169479347624087460194595589742692110223182205148196888659198903839116264223257637891027475197801886875928991017455464094269980262184196889821495152579710866285365395169084272195436500295941062065731493314682632830161768875222408379746411575064707728979416123693923617195620405478603716219117393257570280054755846202328574586685483390196579821318535389098450195834733733577133815792103856698775317897487875976537563071019803927633655945271952690721068309946287976893885358845546796406708481793446374519754150561070252367972026273255812844985100818902815790554190990325446901644811995510391730312472522914186178032265409692536238079916587045463750852724999353675460053794703964101458065776508058359612296029787785740266070577715634213184989287462125664805043008603455278765460754853830015604560039020397598870085036027565562653161755708879964214660620076904313251648519436789939818505586438864057912457174009320476325086301810548959720116140122366247293810903108152647456904210133013449704416359519960948051355887787032139942458239844103633145599477714905062676990858125830158160290360917471994089840753599380167308923315900155872943148699989238989496516167464929580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3312745838877223252892436845178617353572643548505846580900823735486803416938794244616880024679401468178727654845311866688984314059601978082329644290609281324540852345411472760873759368209759525128871509491551795447186948281350659878923163972557463980460979121920226385155533401518369193014607840129642221131693527879867476976735563632665001123069298673849611688285789249480077739913811545872496542959402896728417592815144895073901661743212488171591075572522133106949873710081203764450087595124583883755312217886720823297717355426832767379051153876320176495621349923639406339247803649502972032241876863731908895089547918429165280520061077318502546125813663780516028756169804048785934218294336016016989801784184409720661306210204111920428547971087772761631468053694579451271715592934536331989386679932838598389153988364709332364398415821228063247040704510609595537703935198245056792590242543571443426240217201491352170116144299119825041951037959070829476735797879840573785484064320844253255236737338177688822449107229979386503293193813553842333913051803932203846778645714807319374692147723617445176155055038635951029635595691535996409606650636904424273192818411179689505165954361087335017865270352224552228346780421856197178574415065973572420879449678541517828114632992297739517470838277970304949952512140977714042046451608739872461308368380700564628686673284745622107609949269582144103363955127775229028295056057865231982976026415400845294494037847343572768927628852144305074244747864403763989779659824626671849305907411060631139761181312448478576876625116518189542495632225833995844126011649463107293618261706638880074989539132451066009454693979175428261036886303859479473015789984638609846288807005335812754281137560477432349571677678521289265082336619027269965625530363622780552144967655593420563851372484087972532783357075502483749547746356173181835186436599010627094458022617958353339508912081489271185985869607405602642444214722685767531531446061671859260861372748105309626580736382786425419244074558119944727185555547913676330189963594297721334316445926805429463762214545185067627267335085944260717163329093960188709731430660731218573727200181341836101273324705579365083954447171991897673443662992924072531190340867391170392966177513032039812278320037967955926770320155421030966868893373514747491371719016662238335255033797109085042476794988624437691416842039209112084575149887625424072618030664542726153525289649843182448041223641909780472390560234758882102058904795045682826581803276044369896100693223491092416875732123022043106573139003292456046769148436359279600285506580138158018325147821742877898050308983451523688171742904428520260227936346612266247083070717993870414570984602055904935319698470268004948648499444712661134186294994577211585418076101853097081331601643918520203571998991617890697688240296361832559799190858437660938359886204272748794571666816355692546796994300605043316369735795772931730376326521433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3392556878112948517606674156077620719593692103640040601034557228408131113503113221552085353382870588582834780754045257813561649816571124821258344596462849509620854582837507795443980848740061248127188298530890396866956557271589778046730339225493481011311267036511250939809845528801123085744956591448084487818799201836205943913153207130469334733845788910435985774433950414175027863221230763514879587467451840963732689899471098725979071962922322519419679766160082545877916964071877402129295117488697750833333021968464676292675724603380213673586303802603187669363733461355279120271726021546958361709834603734809246776073632181379816106159341954557843964893944101101885238512267233494657778772924129984253234665986218666392868162534354904722836450507422110741090267821748566144013764382233819860433951350817006005331769643358998447391565476867815115605437103300703127639471584990489992724341198382052102884735638765927898073517478863766184257417843538892783994978339118454489418298361926926334424794046579120545770872921610759139014478977613910050464332567674602504637739554797978388387828978763296458658181301538992119306656193017672512786103765923370986212882771732563897842503225514350216409555809375788881937152515469365506288547071290447803131352532307209843284716444559449154819766969286756220135134875123419183613018040688401483444476959921846987085208044417862903864773346583194080978149008970756010518588312832537294542084403131442654084125985271797640510789657717060173187886534104239282843864310775161762054734452824787872105764243306288465145180313978976471963144989318697915836527648382283490530372106497314571140390840526464398459104081146516727764107057807438724185134616537793648242140210097133061592845269076692475920665753330453068251812926136902850143237820128282872763608533468881431516137838194997181733229075655504215997938139228357354431343018384503444195433283801245607136817492918410299060418892059374162789079375784710853558111073911863847092990880394106568930284615923503163055913641888065470267617756671183022148345328307941004441496357899385266655330177507207380999287223704148229730339209942077683677903992042534731456253309431311481594470603744350196745376855717239420505003626779562615554488518973716852070025318992504588682005932696156610290568841657487652073240356377921080584383481623575463782952894538024892772467698110607502350821569482329045062299328741752663297865339231398265350252180582310515738358180030538732082311241431713919560910528014789632569708426220328440523089421165705159835273633617185039632825698205839959149762776151278084265222960845812764643128160813830159466408244711902354455947747022220975895308800841322965540100691781198294333682111616933325678827475254374869964814844471080283762501597055166241726641067554866279356332638139685797162372351223190147709597745054966219386460120511392085537691407717339936575632530044150409286401246271785592778469939145607715163679210604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432132708534105902611331668383961958881327860900797175502440684685058949219450874241867933648965366610837132756279505276177661403009731266514215783132865762738064788681299687215393280923552099266287526387804591749499445323612497277695194769098953570619167408382221150070851495209467236122025322047590104115854993909244208464319927857815522822967942375590797550211933033534914791732504352728609612054171946647147306814112892304237492278742309590668298063157569358295349371791674217479511092555620696917524509100604604646191249475733847234706537136170486107451646765757514753381588646421069198768230117913630276101631278099414355851741986283159428648820716466229157010451373806084773493614024505324035386797032219788176549734392611804909394251575195068315081284616879116016219970992537319357219526071311753065142556357584696713946591864436353475882007104712941342744210454922487204241505444944537933196675647920102028738116610670313800474688492928661959588600503318755659708004738280248852394234046206163233914212956687760253178614941260387665973624221370121142608928933602523258346256879126233538766304638505340963218276916716098510962599780870137158190818396553449548777477995179487958587059987371809007215016596759510624758846333344755208066851215342029207021203011785302622248430946723152038888627488906978082377293208585914493893816949921151459277503281347436368103676795579686929272357441647010917523050225213072003682284487267742733650111474290541161393059364846076329043292667349177524530792267757438608406851165695074046299490208597813565211869663135831625920087954843688578784279793306267954503245382615585170107577839563551704546175703854545082980588349574392226512126887991096930009884562068413082467344058962659750948216577594965338956652055396556200614163034341926149453368041542645209570811269116570972781618961393856164964122160103787121508263522452401195836456448288680806363703905026591274772033723774344206550369750020001046172333624840487397579914772762723079311087605707796087735607806204411614004553322874517929415700966619803718610863034334050702722347384284574282423633024030183383269016748893592309040720163606831857462123469491866529101100744536375413893456632833171487370155993626115354236413405164103255835094886742635772344472476781336623824183593797348545572619253014666564249290763448027283447677377638413408858995193595112992207482042840100439591482411269529748223207617330096518289705481892042100879059342857668777619721936208017842746006028114987329479951228306352744070466866288216952881594607020028621183100299143248288373235022420131016796347000546843036502147300216533345331823498253313653787928954781946395827803000787207765246299165202111982782117482641654468615569325870449528989988989985061255497541745433729739688966439437081543496661494712174621260734261571669360777180080401703273620243617742710211982724569516975223808858359944823226308524491728919190928535039890201719757284173110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2973753365035971068186568688791416190621672021532888409767308295531409865310459263274896372026220606507107249349890099275997158915710514197603549116495787629655447654977258291515331829068923553116383176564221396520914621616141412372474993726821604284098912770154849828188309745026095863719809240213231460120900795770399532013103747125638415635990896513353589609029285905099419856716714156690045772105239257973490110246476097039850418973535101922885052260513378045024132661315719151130466143691941494997443884989370382473628257450875832805900222430819102968664072868383862094270515161853059205395915492231846288822954931957312643765165384897700208966411241379045604156504555741699312192427701496813247967086414993200881043607596735436309400047821836630106550105800690599824110379059696804102680632273681077951112203128920171579344710490015263644889480533599847339958491368946063863311461502711952998278760637913963768481244872216617670728169653568442212776920096857088814700245569491644092209158276530513415831744717360524893694664466295394515276411130715277596393935677686223103899694935387564950152422300261736000441363541863916650246295794605893311826890781461666596143718115565894085433463010518111064395059180633310197520378725919391036854271682981325824832387532186682643635850893865492246885533195629300745325034000728078286589471050473075861452400429257789550541326065200891225570864622040001755796042142505274556389342200194492732720578204394242179852771255394114736621428341808478933512279818239735203328737642203190007379771649266249450781009995939022192446558258328671933892967294028932063088794425953048203752767395102796018936060722948976240251454610753786443077354708822088045114371457093895818635471615708101735374522434724079805289225883098401510015701895368125015784506361064720819332686314254712988465439417039753157052994741288447288633220550187357248278300646866687814615429110575535275717418832268611178270858944481581458618268338234059223461544270432299252080188249249275300116004302433276522837216910812610214745524396645540019912406057649171412814909042104683413437939057571008019874468813445071751274500203448532370789421822785815082638779523338570097091393802020227695476585480545888832409553500753418117098048834503417247580389095511652264230443582829377741954433204114907981673017217505499209724000484904184493663179390998082134629946201129237518975906923780400750606783836952844566843971843294256898885389143995060239941626933534652489956230628739737331194854151117137500251342901289997816886144830605912202616292683625366865516951612153560461852994072640639317891170814208121463276583780793057578242503276092048895442223629500647497191854372950181141813392708401486254173465662492793679473169573571227759122502655305798616197336217916996239488529012383255002060171351425228911989883358584106830469917792011891991495510220166782987919689168377095434774696863998127678074709584091245918907335217382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2214779612766689011662418512348448462260134751589723558208140979106835850174568221263783638141608024203175803894657406334831332836789737932290732265939091211085744173198269678023453962239600085421363143884843474480075135287241207576305176836247741075297925841751823656695998997941014574309561449748535819280935075641227301333944359265983125705159570471584601931821192580841554540595235289717986439031025992853480429660588846571173765199790768189376618180190649739449563846610264617002861057201919600346833548754928710864296907902438952277952422184969203220755860067206237464643505786810638028086196477347178509642722763840415294602702158508297153138653791826257782803601317562074798851345959302806376503550768180685376589980062705464477087153710895373680882164804782521952695655155722290557302530551901899056464858707894989410665828994228698998339938136429236318929765459400449805147363013854130829845921954285212036046446716901331519648110813865208138241317826833050061568345376570492863873282715128103347759700266939782726285202485556624563996688748661920893106757862505786874697649154099617013087738482697191838775836598284972594885780451470126242486421156751384001844159044781491368621314521775944625900356869019589161555906221280894665483463978617255941674736379628688682866505915161491638481563370351603823551118283815808890863029122861847527556919218385969000671572408436057949046026369285447054234372958497236926080249254485795634373331887250198238086258862398167336054849768664947691095367077448406052229585064733618686212764192614293850002521813007125119568982086740290100362697414503378102598678172248764106356714944690041328352310088749830853811720006401014696981045352792900463168199981658693345927793106748870982975800019055642965281514984455422294380473243766950378895106702167797607190434482944702713175438099563025083441537717830384286646193074880285266404819471307914645128329341128393770195934612603979313084210129678406660209255904713297959815110130096142572305372769627698321761496750697650341067208519681139460461181000606747857996930153547934501276765387382363154040693852749455318060907044261360809324991786404269812239209450206881751484586597235636877108020003396492764203238890677630930250410924354729958562676522853714015847872992780850860545284331806152765056464709495037670043968108020447508377918106322851945257333190587245566301636548122682679438325082448545878021091536288097452286170642599470236374563796538158648031898117151514571020783380253626093124372093965279640011031990221781467083881591231518076041937185817474451323702318897690205771675716022328019505884959210903547733179540232105841095686590016565474609399136901475118209424614195006927480145681973209754999800282158542021678529565556011821407208681358738620139535148819131835760948812043532040602883214822843793528612665956436825898112979631748629951652607028803825681011778291774605844389994113486915284885907703327612810240513581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1849905275028705640646040190391364498041931125561804542288929298798102666599826058168079076083231909067832101099286984240208594711016996305413076264963554195440096352310171538206016197852570850528431912189769248617621785623953072712801323501229139801748292286534514613085927560787420281474132687757747194982713756074399996108378927693833993240848616980502307315585522663394765670364107047732529493899379493577324127187518890704682495239961936317888887145752954994831274443210962140254598240568877916198768965872600878843904469234917342352749499846725654311304477427493754466977131132844718664966992122478358853753037860773913829104785597988819048132840036339565389917090190234915142348349355411947328939186379343233223471843053287254873975539520290143855606749400886241237923809572043134061697526935867938522471871198024443318805162480302458996211392634007011944423767503626369422347392082426078357731199376509669374005974519563003188532840996128787992656109090897618385555301789476314413897498045894772206089627445909243598442749975262377920803463689361276082168643729921260496507076929328625876971262929538987515129178930471938751851189744964963610911231407051433939823792323531219385786883624617646002789265911676278093451927475072380361650422925323730789201025776039167117327126242718709935653640834001770198325769703763573570060249081804262844826570553282114771979629776168723623600454223090352819651248719055674986179324091738223734601883770537431946686278013244092623761219830055866297864129398556369729434484781438242147022781294696578186652307859608050881808038809182393445547908181378824836002895613221696396245455342943666775008395707139044339283036127190472340490705887540842647202456946016324286712390929832764291492552425202933762997358704569075652322733537938452545415776773412788783665163402978749179779728664497883856566797912354839742688890918972685150050003577136284809046965241181501769919811907825175506377250272866805977416275561020049425119244235236995518695118566725938076648594355622495789125830123009205733491294186123508539980887889431294110347120748027226751859575577533393745615542034429036352896128878185924446879108867859649984299926236714000765927581131722098662658509979244490137284891743643641692554827107509648695685682260360462396360782084438484371495850537432174615364565157363220653179637169475090186125171351181254063513859999381789591629244119788320828859666632350146202094961107301626939309998362528819249695694186459743493094560683163894660925928563732609628160976231825312091813653160926543137476874273225961580242963085382193344704751797365880038084320082645010494822623555781857221017289135924982634238075153792202550883375646992670830707695171758021271437671749484473663346525425872030769029631916382580558869249636727334739192528875754411554178057868506231567856793429220164917943816738275847330499592182831018825191192077631195212032413150843312456796739298821181309227518891625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3559459018488898978252512062909061914297953775312699457060945634865607010988807352357218070001654977729106180473899190368418868409239542536505856973574096198642323432045043930139119001965879942881224326590819549389302253869275426722549889685681915298478376409207488846071831302654286420007700479317540159156622037473116540142796790006344541021466453056372555036599350846631629635939299302760890226102345923365830983548099942524237963558237686706403765560960475692111541395968844300193098105980142711594989431127448459655374704057434348370127866957164567102707360960730871698962936185460801461547833091734015135221087719027973997486863254311815452227275140146798703723425839137409697385042899610754116730122162573484130516267960383097857755305797690269194845203923957196359438604581383759484940281849603235472906559383710615531235243661593943749839542482578537525599066322169746136746767644176324325238197346500739572997447387953432220417499022394142938413700633288574699438958455925350275953462576608741664915760797477622190408077054206139873576570312481732702003871071166243892206055270113668553720062068232692524254727933950351742008043682026484431980420576340563732866023952596922660990159370657729321510884727893995781802507903438491007984304896459415537403536161994644943677444861664063253621999810435944089248491903665078909406963070236262667455087171679508792869842358033905773475959138407230533413781449764075422376074920682428299835080008353881680791536918002793204072678629965616008237282340998196250676547733742020758578549631952798677647393702690709642526932024926337632728290554606467265610817560179134426876415840118241275249896161387074038096429063124052892765288196162936034150404410309938427443229669140076128670216278528089715234696851410316581032839544959106695882855073204191641687258207074129336498628039519520146789721110266276662985594989755914310948128997605828883314270794243030743492743033399606614427005128374955905344069298309790253229122573939145635676465282572462335437464513063890789819214544179939830654928733199753143464390627142501809665155526053223657821536667409432343000022111794494099619831528608780213191730631221793324285793439188574132963965084094320999159074883450074186522925402578200083313818481331973004031879953061387122750522093646357786343329244525797486686838243853102473608420396962697648741208785393683462164766948754984501104860244259857075782901130929882538736155635901694873577012681199155418754238531131174850563603709316432696011776580214749562051763218007635831526612030176695083883558560708559660643594921247671542375967740612012053064785472471713133739727001990431197971981713191518761994429681979864450217816050940604085944382173810732768425045709118707753838236103458530393899380222821978341425321386756992531208312179583739079643334700240627908333734872038390449284346283257327740807199208452010975598692868065076788009771908577784803297037185344474202399582497642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2127541330005328173970596952574386314067698327942208146449297063394732006035484821156775695205582842267978506068550605465372180197919027251181746105513756150542947960554788259246362284635510678176294662859007993088113315024328103139159559580209398274262941276591614147235332835138342445571541817333234275391317347081824179812335535019018149623923896137804122197421486453931951846057081861512323626055735318176903733043838763745015965397147012399753602487844678503407897704190852409622201682260824086641959353318741004992534691595082250198091219681125608340784791165847790223979957851930656495719770950570713873445859659248235050619420778189027992900374744839635350869818081215862410270921587870297374234160655888833385400290847037162599586055492348456751221179268551922867168379439676885013124739083162551223193954186849661973744500668335421440931759971678925145805810639740982989815709821027040961839149470334064986780200106749271062500723791452264435512179521557318168190322613375595532815887862159271548037420679450597908681703673183003555315887406141210353609737319012089684335005069456057333369700888667849087979787617591636003317578815759498336261627067527405798399268048430313449758326704197570004168063224889843402855567177135436777145222706937261574815060199051609600744596945946811003018983704517974285068461086184191686943412779773777466478944852276443879359829488131668681845874134653423080751893285227330900433080778317219576725044722333613564084802263946247010953569697531540157205324170931107906341713865508685111161688024146798773869634298849455131809056955821036510497448197963427495447280293983862552290043032405036772375661882764486512777881460402571061189786924008876964166699709900890208927120266266271878193903005905737629439383232488775264640187955934824000111720143341835523326678843314896442244778940628400589520893925446519643211767400439421122954584204767209709482280009708196286835820909617477421540560313429050962396176666979838287256351011588054926509751505506380501750440949428326927964672786772228797714078166641636626526411494377025502968334728097197406010672239171012474195791995159008344906214839145701161681313815982520462910181788553546130358826160880695469553821953280597205629702211577405614225273510269375951326505661297846147771548004295931547517145596143162738567976639720864107669288966507092352226701856867790977288732051271093178810783559205614641874362594294526687136920475552623114701275409130991469003056269545001629009245516470303802762787414558822942979704609392256546739897758979364947161796061184668232054421313436594705248473637923132236137930082397942038680234804471801217248460293695472436923988945203403711482211086200870629818034114649645131728583721469516610730980855872252708442735596108019299221554347299884821896924776895597664050548051759254852610824870470086350410388237645621213850309637086710089014987191773447723554301936747921271992323418489400846964362705249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119265720729354788399672368295324669167145787755146807368778827465190645491403830973379531508490719927623232671996885397578770116700755868760313418363418155578153855669263521155049104053570250587359337379489157744159219139077634436230905894184678871287869505416170625535538847322425000412621826705113404848587253051296526633848243259623183198892499185720728809739636448877734684806614915091871610982816738465550981765084654051074473342963880157884234009259375552484689301355874860157273542065119638655665297817246386821935940375853144298956216786811400746528494362969094669264770770619301689646546147668108058928201309826412390759212326030214286874396415347091214095903341713213260537501979216199370259408637657024423929674969533990556297064371185728665061977699098327523477038622846310353298232314199228217104200348963826942925721923496232589767002070051436083652532211106290497465110290556096892412752728587160591446442888485761030837769108681928437794566436808154184331808296394965420305563035738362407169684242762498462723854660211156874938477250989480603696481115821323310112274206976646928416266418263357510322641574075176173665146074887346766970923937317504393469684857705953611204882909960309800382982269960309066485015101957180859413647041980520095535955319976381393875934977850854711718686104009099951576272531091466383347437866497837858825440638040545759846938922474085460626602224790755741520554177462550322599317241191524567078522336472359690025319056627668045412233587892760280298398755005164428867560680869809136426593270426201779995713875350982704254516372341024204729841261910417559695114359029852587685819860528723015817347493563497280868284223674887650364590449856301545506188693384500255968999840297475177754618972217972435634067188285824570738727451946389937325965902997562251948696438961258119729436980765968879394441394311483974405989585566755564425847987635741771163515291675121484947517097874968368706484617231652372740539362928802744806952867901854226699359549065676749766580654321889867897811919789655293177485042096893887886728425199423777593636870209872122144606942417322180268885417516026924299484288991533005333457363959484908556219405767757715711494736353128821329134124260471555535612987848186757113245742501319530004459687316658054295877443771560099331239603569590875267193144629841645309874738758931840463856445157289348988552667112705152049357736491438167143887193978054497688806783908096762709767661506594772090566785145918279079462209569387897804159364138578104602397713932232926601358085968693590029212732475240021883224150896031701494802903407675059384321471395897788844701110377187734758248432369144086974916403350430950702940165891595048475567615113538138051890153989390866616920638115870256961243970845083511970859889673260832128620911852173754106558345359873870706377769931088268459348892375382644418982991541607473351492043341886554708089172011420141105763639977195222132659826980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5246079815521344652342281778790732798980099801367505863928219501709428855508731733664107587982624913014124527830924308908848577067098168518496950798440209951892843459097280436318539697411949169093356327382699918931396149302316052544386534464561392998015468259058801028633457485084684147602050637147713338457055350294051822047585802565313539061697210681286357103953460169210976419787122510742828326446919948177064773439092770021083270413198324939680228236291187979170210465215019499345035136529250142458952636599106860398269879546516912558249097649042072886934794835033389509528735036925144953073740202662143944009538031199404216804689183564369033988367049869820761329940561967263629171650047632631696524224032172141799138883009531244893474383053740175362623634500091617059478168616762309094755416232910753305795393145308632093014073376118006260838719663077029894921885416969832057892668295705077343835412978961785356688570555462911475867225698746307172247892004884622773952074040852306515337237377102478948690847272633448031393456618266033654048251742992567671565870320690011322902056292238477074156616734786979486649541144209882494600752268928856599946420288696749339652720870181025829100144122226617513612097851927047002894445592442257106860048535598530780271946056735760699827242865673577390563939359563469720494882863640978519104571591983579682042484966696146658669325659069123142665144411267824175621984358664550549226280748893467288035129906390043934946027035494330166238710222642322532718899024697115339512860790057613208265388778245975662971617714403827399141407824865691052288980195462263882682403982251979285298225577262353695414041642156463466525856168235790314918146761159619695241997187119665603743735357471067641757440156839017735415103273191118727027390967601159149257532991251422405357867088346631494610853651246524330674269661027629449669968971223180813250270169008626977938473230113387486262047042844408000750114275763293603069987617314916117281807956720499238261528122495167899016517968251211938794481861186444280151807709244825110298895109539239643917239937330115264825496514490103395180360410000336962711962749448378812221093252544236351613449238706258079318264461586893894456635209120323523109760049735016297529590284460120664651927900202684886922032957431537408206024789550644791143135090800165489387934014390620509213676334197003200668311788790793385932141413212140359907014679157122706654784580636440748153624313895089718859806376645535088510687119373720626066946149512042367990517573798729209010532992737822020138881744856368829829394605652989696181935027604298531655153716169182217398434733237415906448794575188944402064473764630438210900310396087778474808177653514566116637558311692388509373759709668182477987036072515373836220012478934769331133913900219503056197108303131382220933505877238485967591658421281583986763413773173780991151301742360118468505513144111483607165246968537590820405757353383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1661674016495968548302218117833355034542748968589916428893676942053532628209055448071121190910363074026134469628555482945785481490243927105023295644305023037815742953635095727324858503327448091513240065520516311080499980182507138302793493564804999202826533760059684674184899743698112174091671940939782973320535717709586134393096463732732201484339223726583193665797684985735167594641970600696912435210883475560506914547168970492965572503625597971651801736824778268290317062297662887374307234864723539615240696528662597598777944610993229844794317842378676742590903747440493450161718836475536268009230784725915988750153728745393529677281301523269745481993664709259650806846571740827468984080114085484540018101697189896947980073759851244150931445997524551870758518602944325743256126250051169663835565297161639546780023172484884536788631319563900797342529618020291528272606132598543441548090666023320187120089877247421887059969400540774923275616759418312723816279218212018452486234392578991672774942770637802794196720666283270411754978871684741579272274108570889972331656513743122355708842314531624918107703436447463925842418092906607971486548657221182057806279309995367135244094080459509047929713184932103184406211536625517807496344437168376070881908280618216007046284838538409248612057946802782675768259380513265829664022569357675237875561111130905018860503703764557294894244129612310189300406429809603673744003166098654567827829752750186420863949457691563340312554912580877350986027778052186675813857749378881719587405772302046903220214283439126756506937516705954367254043366887547173526266406463071092787183301133864533614543871892428899292961038294952996758322145005828717173717321091546384866200998417351751836413207039157016008405154824149908187544697016115682356865272564780627282141332960124458769759455242522647859423114642022525592480795047633312793994533342792808085202656046360165739874445909949592467110843439418617498773008536042321535786484127702833780587518363737266810510158036941384392291288027695958214317319363372104972934156583187861960006134823883111562802997988468599172053488888870961895644779351490823907450030361733622175593193447443537263700695320644682828088446788798042502290701476890145437805645526766221856206513820978088847149684563808677193268102695412321641001347234032348160265267724938238014860557562944946865041085817541841067510971853968749969011368349603698637944353486360507624886936966601638285865819694633680627110397871660714730406736067059144958762943478689203470466407438288374935712803319335179403578839456899506858009401063811923137910776288388607961079464615663098808286995122216488005003737912494138462047177426234955687934197929254507945957819116428149150673734808014906500196799751022506827410243905750787591838980632299128613878468362256554245934194072016428911276876867166360912457074685617077223016204873371339066106727832249332421391554178842806078659617662018480426103192944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004709718164210523101935129900319812725750559381471365598445523028501133447270055596256161436255660141521152973416000141245985273734104972333290546474077532971019031577089153169284166297583609179903367597957892860761745658229249622288023578417226864905073807669601665387691044403474374849002325703781192771452680074028535945429712711521948505411842063756725922688498290601892886616891088141285381327039066067298930685328500514694867273538789170844425614645058852532814304796055015727358623631894132125383738889138419060915878623317671063778815729508496389981677579862112995098509551449107939405749396692627984996810407589066429186297237421457780401272379118834259381595145091163587554504316647385924473580992290997122346232417551410770544475330640138623079394688769361732367128582041496756903311739909977464206383893420061986683075631665120795889086740482104857775007802587749148428433838387538571886856167401223807118005642902608526823874972152851637472419416027342799161462378644320784581502314753026089910958976378481051871641617607443474778917408119773296437924581651264155337678833245446518107258746628015012172362745565607952968795591359160649267033924019434815613545648997505583920774984840154158115183894607971516201623647942818391382245468310329143728387670766315729368447667332056439212701487843954145620023705547784382385985208786183752250501792458145151648564030083790146880525411787373004599628164979106202394736169896584032114363208474288759470643786335259063188891170192261131115875840006464165195711175832843358815319427743883030049525814992838112013519295880077873189490819817526135119840821738521163013649184865978699389955422752324489154337860738702134471150433413700738083729949706320252172105759111783304990141434755314058459269964311041069326343304810243152720089908062547696943253676605351948889918441526429037982968535424023136873344997025353768883751775366429038850559386424510663742530042198264630256380344376617466606345952928761852968340705629676741773404998809468898464407703298212644280067858762063734255416354131234400025348824511289838907274236944728630120732489236045529988000370671344312290525718267861579613746011104301383224935095715182308568607916197510258087017079837757092162753087059884101266164161641294792218039594399220546901343505477280534987294968929856209101465266983190026841747214055628439351374045816927473110317886296968729078217199085319457497298543564625844447320684861010435430909477156749255982628442608194212556299993180732417379828956818992552240624448326061058311228924364992529652492358734198544045214196390543367499219059009005912735050804787002069557171072565525477611865946505650069376543255774800875949330238323292885385220884915888037815835932611632703767993166310897530427030256992809986537200629691057883661749292531019500079150722803340440497150481314618185553609336663167158046342051505642090104094043312938137837354568091211009314141989146958387026469010893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1454495335061501964271635611992644703575233024593902286838822277036583899568773593237810309241116964230944446381266728936795895916141466666671796533812587312044181285529788329436823434308034406763847949106022686803466114349070543607778573597571706876626247923815767773466904826424310579444253367946782531234475965557315425760429302832660253330558016735684115594993105247467860679875383260340952793781329068662148532390954971791968004281492318336714360836671281561826950597504332892044211357019979969569309685440381908131896021722798814156615232002919840876157767668659392841551386082593189596434704524870524694419075006654112912443422828699231219650871406645907308002770309228222876686164094823118997097282104691612727394895827206112733777812774791884157494601174693802918957308642663524584465657707355751695252706503889675097593729471324524155083717843017850206612577951281267574950245898463052041329439327612093075871655869731511597867641355129291842392550571977473437655505538265591616283836070906096794154036606071546306526415472319835744867925779953373588429382396631377346045582881168818450824549832033122276924282582992002317146591996942599973861859771058988134814071990736395861184210211228982210800373685317553484836839343375301167551548265680895397985538006676801451078460108250044187764550473326266900388233935295965295391085869063187845750511458472593544865174006784009175986571268421131828129605210169043019010920396402649412351422316086917266331255677443296981377370904065921324705612931936276492413508297601112327962830490075197855614466179145455501504828543321384111222736284016940342597079872910121523275319063257828880746706996327720280115498664712308964388596986091145630083170462446978168839647455051111145600578706745543506208990195406736261880115833990096933380071177137130953290054908287737580148331691705595521987900400136471652286183652183410034129365821487518325548676756092151041376256611662021305269484731778261562183690934704835809939683335587874934930406111769812384548112083728857964545718953507234487455818699049185662229116461386715775901774901915018040549596726012892791582545366175380668190507507186591642822729749047340889345349085357890125562586078006745548942180952118864543455821154906888887705719402651984095859739360484408407184755730600157284921828770051787968574486275975246627129099760902208198455590744108615022958086059567529147572969681651631317868514717185547425531367032155776093120471448850366183111013099646242322968813829482331281708263295706592472712513988191615217847863840104429788142584388255243790931583994789726673905182633901721235502664738342209341647478057635305537800650956093667239939909885914867759963191582982528203618862460957432930930513097187121777130792041762261591430854227279078712525650914612045369798356909714989422638741960607748681583516220931765725654817259816430773501029701697540861992677200745238503221373334208182371846621711171505743917090770825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2745754452695307927936338240863329978953544789097392744172798743005550445873193869481795206099985235877785372044353120382933550024898805208514518138393856456272614067814553553260817270296683835906675803136671688919710013591291420905303387511833613009025820861532986545140985053788646295153615564193136277307498376547124681332782026562134139129547112327570142553139507775613812676066675686597777980884952268459465225953945354851055917606264422460176986969734179209681548564356726515174957630303273686608510866733793040341215232567485678113839175475698006586970937615753039947204997496066849741465429299106980071987460824231205991671839895204137102914601140547645318943061056336070070393692630782298402221103466860915632177760888735928636043118517573341306510011090828582679848003654072101735248746328751889386888997110810870157612835647418382590105539228468289837230715983680831487583037437066472287227616588527042238201594938122540223500597633683527591056270188070714013022952377648373055054557857639760055363762196923130335372009830661068176221590279837911605398501468572777885358455498313465372377924767088125552785105402012157513904731778926542083499486663349958974236740599794351313980655423144909538575395070434589048773499581717922310787263709547390882234428715316828174752356818373743179262804029323460725769794128279640493269342230281156150181327511557034182761501427703106260803058613082893102287984649891324863684009179251019384409967713329534263153937802675870508792764647310313845378626099444740308096906075574372461311761025231845307002310173569167718705346515695857297974516962401969215839564862050040776266931839494637796610456638738350803355971222296641962402219273419826440695716239183076310521820907757710964160593975870898288723144494311444697448560476632310266130883783625955836266791381040182337538441475980599135649204597799203285005168644566777060076988326217608893079889537176725784654642245407500303965638193664772528985012486846704811478860421158466400599872976116963260098583205575806450860266214098742788786886666694795314790629996630452231898184554907691672125107786429578711593603373984886794391236338081193993240442158190154185386898109361614307981292002790063231955624899652099911422259769850798251414988005353901321298453027353453103404943167070991072798919819098141323633876088822869611958739314195224627810638609098869482819607298455093317399138491985148541058398885346579255404363438119122879626982166350690602835487740820001295026425810231596109537407936297551765790767700087005754383396780708379611392295495441864118643923781731608160019556549441699427921747710252721214096191681891667449760974985368398968406280755212390296208987241791193557051918980498317791462048916591777300254763640805032478144791460572028875018018929851353082125363626684316117793047079286550139473137843016511655440304862367424355866577850463807589963738634255028786997143614191968547084042020678578813300924309502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1386310801953852380675029835989578698962829472187855689042731772614553685099776457646717991352289297085257981085191101247353859682768690950136380450953115763641403660606686931953639588747741544077738274694379746318384860280871005316753371721339703482420390955987989592380566746694004283104458052502857199519717511585496301469862568398887076844757126599163643113094686645094415395337701158296649861876249358472782631336487692297160140780117068683251734237735877123000268161924380227257831396071898584459917188815243709570496844487096918173489585509363700324015852269743446183335710298902287397474994599800108096516254738185816729215721803595423458670304900023528260764525375058594064743629323339317298745705043222105289560031716311881543705346278220704051419539524035336123985912612231933895217607036118180536790886510406110921395850626064385348235254682470197181738985032152075054732110739342352440413874295976237823128870289557592000980310787550003603834791548247308477972861992625857372210103726892986827117059242622300649870825923728849574754814540324208232728764616087376842543598813412891693863716664954698193356255800097382728155707240156992742570386769938045978600369390842009925132231592228620874258988683376311597888625368941018150695504922154332435516778800102291917215883558288382226780396442773830721349768920689981924241408029251537779892745876352302893511590874969629878594982299930703481087423123407082490529619717109715087510612690580605685521120402488706931637682258989709139783619099503814690102476611322938444369488503467484082129555824247048224054958530404090595569011787099556829114523659878129111228843531450132113801104680345246530313938863207576487940521339887258260486510416539614521167310560953561882978313122090255093224622080485953664462484580496597776004835719195362452013711322174248975759260073959914853541920186239602983798449545642618270771507231400870030143174448577249451373827625568486924722455774295246035747849318863621098261113882220172990349702168807386189096732907829182739703851633136101888273654671930252982872453342176463575571213844648839104152348905956237369938822616350526785292583398049345827268326190067187785721938731653774565365441385599606935499011613446882127986163300800844363211048629584436567184700915928818361394901819742361419359658420494855292335027735170115323391397456436234029686317826420287585301683507935504120987591362510838405083865793887311798001776992591672745036565024541425285298509640671876880035680165070365543511104745852253728213727437155879632660522541781273144497549550737803586134939013387820432359314897511784456713558584473640524362397906828149085525998744960573969331058800564189083893645906574156088383635202378978273728940491929670678488135791436859192324645995523634781838518295801839871286767769899668417941165680458089283100622323008747845707406353465190297246612897094385673248198226621864546502376035685274285080597318854760562359911677529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5162141266406763671894822755342862883858254447016136563678311213070032961313415256918222668213019284301557860282618130035765287956754828233744625898895654653076164496343622394393081812415501526862646004189881984611293831533488900710008101084390266990328472718191720160168598940034792834399963262140062701002805007981834454616279829131898322743713464813012186927276510466508706793686957930072801248315132470203876296739731417643805757593674980824833932640963143500286325899265656553746150557606892451535486580385300824404826567080042915254323183484714173038238029452741192444028635962063359987639954972680804015010972116310149853527192789539905168303857324649307840675260199541109489061143253251108138065562820953226382855691060714126212704445635010368109466287228241941268231189314435878119569549577556484307255638252860967638410882400769098984103586972999012124351155656714777921938377343515316668124079050258381364211359514888406635446081293456541356450511602766520868381007849062089760379472452501755028009399672284498169270429411069994612952485213373948411661547943366130653552908167296537812697237011988273798564590214750044856826999112956308929509353681438751268009337048122432678707212200370217002971756740870529326166289856933509058818383375784989372532059866621377927118683566462010629470954096921187399432268874961121380872865292330365121519435869911283730964235666027412124244964080667548776387140535691416425529683878897808699229013902185468809580838273278211523786268371926296519295094534132975442642497098994344084866281532594688122270598770865012320588580866385549238025612073565774618552671589773177010472800791257620373432920477853413477823276701491362550412736871358213871150779178274089822060975603023921740401359480236640892351904150485598469288786411988461249275407616749794449490417541051302815107754911157546456265021390858563548527940822814552851582644487952200143812166433750504994408049967170637914440935027244936210167323224802968776527782827310764514884018871126939220890952817766083186356000597651450715393826014574610827226092783860430588053889738374435418696210636022712367856718809454041310551550080054503347900099919444248916483733567522728732918542633163942470000662656281468910193775891537604458105017232469606958805434934302974590300877372468414766144853180346320406515471971033788429662615094536324315917280800023730110823875665536383476946038313390942913644286103445006924608577496633349103785998340175182310215413943364295789541532814144803753148660496427258554890370294158872920266384445426733955369117357204361627572395230935941792125764189202396229058073638602327437871694239907802497442465969196827046920423673057860629572098666901404653319905343011916976755954944157562927677449164568025469495596623595046958937284712464362141293970338523529108324007167086718465373054395142277336120469981509896884702526213399697674760727987106175791691471718080732067763436355505260982758508179162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3222480517097463186607617300912613557353777146062038342549245485621507323205237904236550035010175155777181243980606758990267745382164472595906320491885071851033348123755902833999930028564447765991424845699651784794303873752649621553242407567435733205366936354321454082616767203473544414292993116906567257713374042832492262360083922448760214110756502975590920620892650785527423836323291600960202357479241040888460008848897318280954519790507947744536659656793810611052368466750600417216590674356923555519137500425293133012088897425758326750585492064743469007004745199348354451345889497717494237025793700386722205369322909808890247610110797102051447888173510763900393901731600636184686658611889074414921644344046912202706236652038195281716886730740063641584661085585153982388349237978279747551052408865066238401150753940808776728218526707353745570963056520153860175325604184732339545250965877218268163643135613574106050249260540775801620911425026787749380159467668903836000254780454739588106653112570237075426304807744641888562042189597051222583103175397327578378494847493987538921558135751626347189385794303292350831889053968123738904227400158830615934218628015665728081758583928587691925679481744348999689638849961591286849884948261603213608446773230836089728880968723182847595478735137603581810616558945378405063754068358760585321842347587789465809390024268777108598012527135427625291618317934850387104594004845612235307690146713501132273619252977887312376200380888244042207054316422116883557580025834986998877963461569584798712011172680459673377898772490947433886867077551284913340246649087345886888514666225572708434296971632850431509835169922975882140717040956301204628814882987037808097552573159187442354041647807726482019618776915195749644805761744728485588506179694318940954641802907576539826799497448733507830661134016577930135567954279059262339339180916207850177465292127186924972911191138593317115337102965395980153987273186611448492783647221332212579193264628265106966289141992732076032285844790120113683859221124857153189407385379123400594062757124798492389356679304411394861333170667048472375744974443910168780318509329944540444901703329525221674087236783363078399273572386612690878094769825632256073083545962677054155850008320970254626518027869157848007780798487086619493051233401654437692944399464270641330999383744224732403308481158674171719603812138868103768416008876745098546779171440510298500509785349078978750693637088793898550083917927950636865531251908401116025379434368439785727169565281446202218567636867673834163744077006649976424084028835435395880455607843669332272509207925000672349335779607551522909991879956575045598645882078233398331761949320062696208404981139688695591940900944605508087482746465475225441580410526308916809310538475301105526637391231299886278621733198329318820385269401722859040085709142531416289279443546752696488604331259030442901693370681823064798507646088455336013433996373445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278135363217248616600474395176441206167218076319204627066850712604640123159354864521438881260855670949288110494841881162771548189727245929159614392212552125859678681641966464323194405973642134904143328479325702128996575052505948476630837503615486650495198064372643204738239820246828420887806106607715485322451679294638920603327298230685624840732750859621287746444039026043981353983820010278334288174008135974103412295701390330781081763970586199707809686359227343552720405372767710162770130422866774478919794974571328678150059765555950695938600961175187981292702343290010982887265077136287016223335751226757578120982233223720990365393577791812127084428438691290795875873264194199067763711375305543150637815245281291628304330186026011297385208255090054580252049802700548318189728629827264041181769643934615328436728517259322812069853386421740553223398690802935798624087174328831944029828958852991428686027736906969873447475450975164962332814318677623453214891912513475906230195388760341496566216098310785034462624886330178656081915676755368477197069578496102779399078847117202848845117193454799745108264822200875052702656450659685371464436488732936226437165154840286650879830800349025697408910729161228869757826785052845625785411153378896893363192681887953270510672144621421531175251132397243484302229011716109818629521370660275295522365377965503197680088513288926829147225929718128711828385125756115199582438926909689472538043315513216574206853856706766595728556627056524077305857422378901870726130317487792567614378989355769391662976782946549724951348789248901372677790644951945863905245273223527070501344222277685103202894213833247501334911348440535561026499377848996260059653883602605849399684950672701510457008407298777659395220742872541545464029228571900189803372347720069888007452231459969254264078680412083766109862670606356832293454371199895142316556572987653448498557969323093416070935367143199978703770545076967015632249666128363232821188061134974045474556850787638940337439269823865368851425179891348207379474444008640325160184111592396911335096928348118062518091586685029166870477132232327048612032914152806407606042809942333905747482495728468914623876275119598257587614686225358644621519162432025940833123377091432662304495881597190788268213956646536619447328352150407214318159942026742465300267631841266249639593569780398276885064522279739416905530180330538358402322994199166060711814103451042989238344600468670887663806838936831516483525667489384648905278381849561109815126683610245058057332556533090869788016107409860314101839691695904586635760007235418599909539354388536724684342806054829295820134348929970550643464776164234624521749061592688595222112051801939804499494289672577539101280898645342391016834970527454622023535584121816296781066724907880851875795161912309803527413011999350075370210631070590164083730163436790813461625674864539498263429297904436520958776395656701890662778031157833907321759657631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4226359174843769612810338142890429911471007018109505171411944680247587376396895877955829993515240817861697546082949190156072874901833476065405551919766404918957994842350618554922710127725581938851595189929066630656535113339045828210374317393066414444750649699701286280243851179552467368775019694356998425556244614766597117230559824105658124068398340657536266602892518886690860742084906324051673775571782161017091261665602668088920525525443861439144172177222471656943183201446366081373725152580673626372149726007715260747624391767305466256155257368307708215097834168376375108997497549028647048492188150028769030442330804265559035901573088044899255365784709552456951794201718250405197861105188941502756767498748156389485782719596469925472903970444461157461785609067197862240020551438995411833233960080906618947978092830629834384794674305600707471226384190606701062557767550845524100146373838622805093845556452279347154056264739307958669474209423314615023745652298474369413838135174864751616126190576036052898769379158940390714935124760929476827060900087874704077815727045508591801811081566045038816004848095972482982370248530227229041384375685680294283013831326753353794619491878479447840718330836326893730683982851800075473526490731455543819958315276396153836338300310277577788312615021216893747893092315991202480146694388825216493912782860649174586008635591589563789199005144884703053633905102250405964344484051880841026776041580600284576187662088758983569758220345413946988989333449334562548308352197940596360957576645053460609184324042517212620945417781515245168695265582036768749172114734995154580618458559428756320050163707642473218438062928478356656214874530067720296344361383672293099276831051369190793821801106655030155098823715494913691604879307786446509322839945945945081322530122550547715081103876412109409436537878618763923515687866675805259379932760368866328943035904135448594821491345341789746149626834885379461913530881250169423474742861184303717271305002861619547510163333460867811587691632558417307215908345497723997598442540582941674495345874770643205522061706369688998574510496691910985396328713907377405821217516153705057726083891569586383435058428561095566471498050563284384027561005630540384885441268757051829523999653675480746981647855158363408172663553533106008079183416291029715077640918772675941591016331008186758908862013767172928526280922811949123180715130301010191724470297397650205051554625713322426022927238073835157579644481447963063166823331485167786630976262626738164614915906969580185408440614656706717442198875546973007106914017964667030370536850797115017460763331463795174496140308042429753958745298929598749277581082265996999130683587263963408750033104510431441824173680280988610311653956320857274061948204496712348158109001952515042381888061715138926355524142689773504974521484418804095280532632169898512632066959517215287268948354897842639421986221976845443753395104618951226014054257064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4702492264862981005514291773772583511813309513359731441716419574211565216721603197222904596268762677378602134222852313225741210763766839603366563888488464357450520732991693618168629866984698619966189240861403212098358392340903591283877735651692770886977413391128892309219935231842568210476601024053090296441546066768929942848472102128718745890893622023235794714636157062286213631982896913371314050206076512920694413332071646518929036204268369476585977398423171553794270940782823624036191034316258328835207499052844243163630807015513743261280135778284216221584660703380385396635537550532196951578367987826594181921801058443877592309387461322164104595146096910745730830580031683048261059184081306473128079709914568398328388518861110631718893260058722666626165152617752061800709808658585546900412259904196208702264082898359495047054729634093175056259413013256255725503818032313844757425236138647167503753462043740156824452098518467367849633485917330993639157118933003033283787318251149638085555230200819757472802811883146978505594873914204529992127523557060157582407597086863559729658702584181979582897826358876374516351905374842836166676371060350911795822410496706576648549421125756975374079260814415523555031385083869488070912373234899493821775330306355823867945507872109435998510744953726611085449460279224733688786115111132602922190324703867307710058607218511561339199126535724669575588647814087162640649617227876136155956118682660881646312319601852474866287291162486000917556704177797706044594830114885147226062054674108697388749499455043601319290922055139858620830406052410944531019953324061840769126748666081092259652102766948142764352626993510768455571171847904215829913144812238616542742694410941900237578129722258316485112929876493999981788382067849707179503563701649876058879626199351893663857949341231860952002574704795082064607757209299493818739186257942574447842136642723280894574533107394217839464172180761390022112820987170051018968425554980007159496520462082071984944993475057731764802639947414879480530656265164723055987604556732070669228286851954510619280079111230499034912916602533745067466237179206025873728350464100772064618668894697539780909783804929285053517669153768166601231710922178272503553958488145377195924557629046409478027479509778286245218997991699384205421438777537464298467417071021680676745457262438261850753616089438975302872862733950908258411916357714456088829659299855682702083087977777839826576890827649726840633204319894144860423061420049714084517836363661691984403195795595857037496796292013460133102904958200727905454675303016591664300132550364634069082813665028274434968032841457513863649006648081935940479136757043164683451190339963375932071669539983449423811302797964942253927687612252737989045152845867422729217982533275514493418861462418822952049711780152099229375034972628069156581112763897158840360208638304147426138604598926358073585848612045218400499720123212131571489500221029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2887688260408517004198217921309066501494949519292662387141184139404606427704992705306434338369384547733397398448758983230409211260155187393863286310044384491930622480572439016292046041166764438703106604064440393248810259424434091874727895522123488404379529421409518161707415447097818846037250044487548215012303442667811780427027206519668168057982641909042410397362641467872571110833379505728790127357903183564298466876705333974462925986213113669358870101483529451809951304540580724895808875325595415268664554544833837140945286935557613901543343474062199763441439093527958359762165374875149506265617005517430265868002654233596835964266736966377255853892189826845398099754895750726501326980913666555289297783477956326013707342109877598206165597212225088161521422761606004205028100408148938324967507542341456222961774239861146475928467686187196092593400913617318722789419066821492978891726759754344419529290527585282231280415906981967261905276148557493571121894034516196756215672034677069264719082045772855707506046787089604176878762773267543585032219698882688691682031782354412852109555552251371993673957841158120399317813780526559430749084713488595696942136331953408292329406553071410224853565670679537195075059242445883313146979640065680641237716568400134489625352131518515214260397054184241131496091611628649231763493656799016222996513740763880880934496201191075337342697661524543203364512683240170831098769692454197614690581396344000926141647150208794617913312020732129603679629174526412759796859871306780243870058754550149394038829438452799820663083299639560288022611111495581750930642298795459655133821717802255083626029130771187238276983844185416730046135427823829340800834774815288840031583197160159195939825857505182864752979426728258131449675451978632559621025775026866492465217904310434684914325156681682699879540365122171420291224526390652896594634281168858318964597360254507386047486588011965548612423094386590825913287403073559619450318501593236641457572744876250821829159497142855185391423435119374235237078120678856863171796187806731467351134566980597272231116483874444025737946473880277945186021567504378043879537457135572951284138445929037011933537695524098249846809313519425037261430331622869711636342479334519297056509223095968174603861388865736018648225795563220007370479623575403748401881166888604401734493932310501970314929068664079441959219046928849472041414193931732431561989716567766768323591669413538446620363262026680756213298225080428469228011699933252702283579540969019844290406203388091552220806042479332967036919685826337061973730234338719175481838228306864337999845492599466845021979618830772930534921116586404055314594938155418564026249416566791677816283466358533460427870040692189714272586794847227145890152433617718954112498281548352607279160705154314102684769361098630146009973424200522373724111433541287986799269422381932852737708216184360295735998888833474094397247564447120157208570730001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201527698210099566291626022052602864120954075349157817274558708781849073869332066743465417373726176504258990829278104560816866790581058125806714784098775942367685994155401287222856140789262088761096429846172897137094508701703783620172387221887557371610019534944510326986600240704985249197458567896336854070212698924764345725992758361264111030021306687190867071059724835296839743890388372500961754030764118972050976128725177638465832434174487982319349229551961985136069930118468892544628434712692107937387340034753995698085001813773090818966937329552095501635211014767433765175897531956617317075735467048410978659609816968898748927593809484578083796750093154967815305304376994605624321788391477791810443327566410983358885590156883122148282760349709758117181268111423539913673888608287461169733092865776904522135640311688043087757128045138218237763475909022777128668300283092574373601572968807817057000598845970942077495892186092551661299731400544232296385668525799109506301345708265663775320204010908599833955692170358721456441645616156736426118509509086845417838921761478527744965828088103533734467646847210383407178770963215120937302771100951986988944280013213303962140222688241231906497256772580434619356399154900904515154806216765658295049281333831749746141418196937816896142389165402070603861156796668865739650676686897900822674055058534736690601999318838324881341074003462623654267088311228779637086705745545958770675054121962908310428543363415187264578130524289916317721334189456578113228669189431947482318435397555170241434926130605838566650498911960382999605475204682773182214907516530468792211171967385937134703167303456824792008107719854957975172305223051281492495156839854771633447571945583337875235054084926063781245037892364394633722242950079265295601150494647441065331175574975255661692976086643427327029931211834176870706914780422239678315185345782054131483965268808388127638504810758106965226305318730050986946783700380095083878328492496730370522014397298837322845053461897574861857829303018701320898515330795079687389463583339031339682269232928038143845688438480675711744854540283931084718647453825347222798373678305488821914940252882649502911970038860745254624903604324484836668843738801740768311147191425892360597598282286678894497994319642471588076501694763563412247725367255768992774066328259500406976860677923884263210485365877930736982729972013270442986980281568651234974223726308115638233281319708234872111326719549438516308173309390493865602376728518215794980173908421420554948935361690717147127064179425326314163548161630402309137173326332849676113030616534720698043232260755471774687241322553080457224112020428441151006303495915813841172218576997491922131293793067121610061748721381349162423218865260438010710794514064908394308600160780912386585789518280861131392647153285891293144844174381188414436917108932550493837422601228797259581515363324592958865612310180560522670659111242949220612259593112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224141610420354389304305634055554421001767691362570176134877994840318121318922870976403690741822733495051263259322672803053762886817955073758082029106470630233569444284678700472208675004832728808512725406616774585077405747967587447865192533243127511406385961148761973546846919640943356826439215178633520229223528681282995555726157728225159103228967761822752358791496586543611776487258478886483921410883408023381212778063426551103762335348098039747371863747455946959773112035835665649107378445207048787602082653767108979344478372330180070051588430803526803722596905635303278682831807920872081715674152321802792325515836413750433172182472257028078315914372796376799990600120389944445192029642351758611972532340217289541839370156075009804821973204631803612747763873995933519597390795592319642600803440379212901864923659644982276949355329012577016922510252594097375724605289559094684155885698281430987350219426621504333125545935146341429612683168803963871398946467047274955609427970083203605253889583456730900510952576115960791067269621126304944321581816361173979413831569076719117966192493885613078673042293758297885220006961522282631651082929914974997068133589612586568445763209007898972548801688406048935918296082583793264686684966802521436854153257329295524317611957057188237025826145987963337367569591419231368416626494264221600857874604979634421656013200802234808983986060397086332427634165864851190194330801565228330611102973390544397616302760227888247537951882877272703795966549505471156622466620461158036344211568679591107212426531300623451385289327780380229498152217604349664054254033709835829723203914365805900875626652041259884357218138925012951367288055556594245170617814258755541568989905068136458793362928325349417667723790670726873132099201874107851052752513448767572784827100818006897234685798748559495334438578500922272909862561156906119564827700676582016387595810455851015923771110133985216596088045690431331169348657344021020980237621539095727830302454190260227195111705531047732768444165829708985902124655014240859180531593218894032607338593687914116771637971332567111804026632713923887810770536404560890589865432614623529354243486115211525730515179076869783309942788218038671177558170030595859450281582499434812757861257640765472671068640515168107235465432619726809907562023138652437817728222585424095000137406030824363756702780405923305556402163051819809084723087617677137109781622547319304002071125209382551595231920744936956070825967876153836588304177873191173991224632497835459875510408640564268505665517151340281703818752286118711590938157451783448384281242536102778456018535459938196217668452532279729209957891714218906621136150742752159984132267598227162481528815743449391408437530004735382731884032390120904016832011791366814407301847063590473866762165389520880714273088147417030238469178221740369872153085550855396167640795702006832713521531840319128173112708231346702361190842627711717157487753925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2010164544269529680447101767034352556227516400133637901343391355875120931958192020870207526636939454363003327719257746109593776293661027241177700190761985672971896100413993412269871059661348053273360277030122502740610933899534974016967338367220544095955751953282982346641541387012165454606866948773001645761559021129692826372961857971875222989409919292950865460596940194528931463330720130649627509284390132871054401476442293848106789732511336861802763235637468254340906512418851430947662986348389769477805326293052759664313049941470833352908502913186174652445099723236143809812170513037756310969992354067436279466738985345214241528739904135401821494293116662770598648057117097888975315030282620883209073495713382514927540839428347512915175299124720124784488861782231932017769389562573716137802280707698683681424649977267722658920578123070676440130178869200972872701857612795013724819748296410873641313567570648417355381548774897926765532046663021157021437122390302897997209732288421884189727533934162871174467488043906041069309472174131709511354514480882874346873925106896292829629766977861680168102355039382247265893977807794457565270125834760152456933666430589336423495894094505418762985955408313822826077413554109702869374420509429695048196447420357278469848741896001045009562839631179043254159057646476751606704921653672948147295711998813867709827180637809423151943569297284072958332667597681678035940407209713648295589183787984606145351474125752827739048254221181440870484468561515769880896578954268713869398977479451012874448840193404934444749744383978503621552547476823247178781631108849501806128849013950367604238759223762150052642943992020934488200563326727726806725297882696795347911222483118597604312908874205394046949802488384166430658407685785547422995166121659988701823320256295874469329219742375000799280159479164729462612959601254510125402658295546606602571983584948460499762612644400637487031313176577452849877096730205571094625164079034343529255162429816605412806472851494597918013136164910012755258153389117109988917569559230799847657866385169560601755065563365544278528893488127359556511097491723315498924697873931323532080249247190679319638122164974495230072736406105855801699662925580000847916141678011381217162100938817367137397789704991444175538355647428547672326295862571996662906974327109371763588589075928516586366970133754085993748241743070907897874561667117714670675268544032321859818763699948337469685281290391370856307665445512478554925913948006234041835430554102236477071831749198943546267057863426522664893967669753825552420463487225650849551457372566730628441985051163702557897465850439100096919670218390452620225210789369362053014361952074272984525339381382789030941460795243062721613273474308145533256555667481193697890359420217090345880066212021831017838447679904541318251462278020713088563692425342087190556186745680925587884705605060219157508256874580295369366761582201206261998148664317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3869287019795648715558233157923405377956492994764896355195704769429197161734437349326367868251802042461205183907183796997209908692571157448650767521673723732711712772363100192482331409310817574465504213852889636016346677619445225637278191646095792597594460507683754948850411370945038862091927515972555819135023068445653502661573286090068904973107666162072819060381646628678433929931772764198996114567439667265780666038552253584968424608092710944748532194982463813275669986555955068140910528721035388379666672893921618720994330138401921143318453919035819794626109590328084410474455142035211013124632183137636320043437413259741652012906676480197335184075208608828342920798615248225181814957551908397700158681739177928050724259479992939308726044722057671675934023104961101171767142113738322531264455606506483478829085203377909302482595517039777228686630479405362772523027559418763885027736694716434988651055738298321650717572880048732079684752729850916800237218587484132611893180197220915558356320823758552728893791670760121646075737410526478368130105293289901239361834323580360951118769198033687100863523344409328197627754982924426985754060736053073129680796545956363950746325594869010879747355463284316884234527609290432890556811760423560705523146074761517176638724400710324263181206263286500898377052563622187026584461289878923894622232822218452927890622736732113128052559338950402610312966268235637843911470577875752086590378699259050260560146101727472826392071324742787328742160129481302829572353600722377427173044078844310225451807889123937050834264605001981089970278198883363524414917024119093507156890783550791575783502023972532865540831724482079540696435926703660781176539264694419170823144223522265849365835834191924261875726813899647370268508354180006867861316250849357172415326433007262901615450851754266815031272181553753364759218942020275555591579426572208216354464926854997535826995150791675433886785394411104854576786943552141886832253896673243252501552804605443058278889404218767770269174082916919362768797735458409201106853896165036385286191731633962141712127160112556780131866792498696442580733339170775247061725643652735554014666971035550970330333183035858858609742403467032539272949733403075085059649863671726817037140001273651365806161222004017432789005958122703282330029578951123535091777959069981703246694523442895633821219081455962308434077882518426233253336016576164019368398762136474725491624907191124412746454860692281615816058139362363385340392806433409736670091855153459225221571472043579382147966189634891171739834349465111801394148846964183070012273738080563902033891384774358929986371084971395635660210018804514632702449065734834410620279557660598284667048822950486669485949921560014603221598861073150855932929114524038360387237839974561907850680211985529813426711654747350523751897591953347740264748023793412252704698734675134595120656249091806764623010489630952719317029614550535021458709346116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238282336369380250325292142980847079061386864691863029373537635849362731107822909138653480403383332879549083223018124845589653569647597089472049734205499801870377838523092606539297156028990943538457622697709058930139750252704837906645360041441238368341769139009248626520585146832658513395630249860635402820678249691797323745690298270942682385792983148284079919544423262644366697561006144169031189171409280627488684616779650924253615205772648398021817394694134539853861995096484985122413490812807814790180091525073691422951327520643504402895845481628736276411492272999082578691307604295731825217699637385942387144725132439636676083429440125041041335829148410382598306275681652416395142999013991618331529585362965502201233238909882795142582715255185330132032831697205392055488856670160636973664950429124979365650506715594487612608848266089602721233675891611957703826549866713219358725623216659951697059743256251887584015939427196365724029947805376436098719761107045569826335533050342069579397067237728750829316043162938252069801871721521510610110955524010003616765581025654022568875175357959288393535417985327606003887837587074107579191595527477697837618129655971268225561733105496667720976006348746019814379872272715150389696616884191987560974852283848061859359107028679025010995153959093378206056038669241416837485082122457243582401413924506873152587261642447416305615503637961340116748492396548373134472287418106316753032899270542932299152232677860321880462659848477198785047849524393437465165880385867566048566805312013479785844348778436670024095522227449551258680841169973965309211275423119303720835187533056594844509164902196800805115179556492476443389001828064235014864995231029493360176829576730612102083022985652510540341616917201930968063272560345801041309820470077707630169788997349741482234989848181402314292370307170779178425511705439478963804898980350396172825662303111555059233154268554528868918367484946345029357839085478303327630133858798877353695892769021246058034158229780676319387138253977794539773771265408304086709853217547230165599805256700584483241228248458288928362256344084099461858796057231988231093500480435202006158921997319325566721741546728246278711062586036525339724908559065500632743019458304298936527206048275704137679008351418205897836585019304214306689425744273700702958508123721002398326523272995869362387380905575111510628464480066823355730399279464200562167463404475161091936547841516676505259267760607676145308498945786860905146762528131752713333457249676192766319187870669222897037479927193134940421972646133594235926470187886940202439749546547813219493579017695583374494719375316564021964474912159880035954569363801578203254506693382324908017820794509344268733412263808295699981602852884691514179568261946664530503971900087873458111149981777020634851475269288151500571712735977157567179734755580373189050985020350898727014181405473643209596811264214639838067643220510184439366081908241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2015271164585313917065624943019428913380439209565690475565662583218332748512003841119193594894863787230125309490633828688033038637160978085713365622808270297107720924860585576654738171559585617044096751945076441720455641210327951204158325746764235110621428587586873676975465370015032483794896081378666668699778070075351859478013324747840476998029483096441270961640730005137198123159269191734840557176343152730622251703471212130217369927928519578139623414762048587752758393271260299125451234049138796788785717718310284384526083375337980300807197361934435013877945019477867835824352229151615333222926675751791212278191035861364582256955794146099790993042231434104496629931835345886895008090827693495553203524424947746377919510257615013986838196190143209467692917279163723773174639273271675837704304355648363542275992872721197928357772739247509943180964447676854679484043340862522366374522745222934979021197721843517162009960253360192728836268292995809199169302217138766738065339871634559662939687099220369839401546626818892594323830082999552633265533743145441534155972816842304389685332763548395190211137234297864722518112462442816845489409391345111158727862128237685051831472654496477337232552926000894528940916141964946981743415255616500435174309088338001774139640268369189187322886516387582546789323721168862736377764120524109548714571475344599193736271283959501302564637492732233904066544072549657871931001919821773675367954211282346675279649069161260042089208173536194697874737710735586593798039641967847206988669485664150824903080192091709158445420734077067984265115755925900005789613171964163932077387554428548044815320725458757663006909144727861191742948131903760674372857523020897151619544644128318561174508254067991342124224228952994313672635699010841686064811616205867760528645098237808130983117186851102178741496118595722736890100635692967117909539877223375626304906348345952347788920944640402899104760498043742900113819106683489674463239603439692045296962512728880486144151380724213061788048776012897216620312278081465407026619119683040244488289048607720680638726206690911662872305790292114046609423722521289538304173304530053702363551346542193423108929953229692617304824335387395191661556991550897404310810057994102766049400737987622137238454458674283614818995963512997345167702038354752244858628576404902685404714084877414266085670084186137196447792402317342264568922232240205440193157886998236730478276630078310393138412294998694356816142089597344324283750678666817221380950278101478540102455516886479480273025197012984559788981685538813641053405189677291796920452378825838127779210263806087289668006347072140717944075888090025319810450336499694237446298434777636319239746473508546571265151915573038402661644732336906791082280190465390796076780587481892478481916842360596596048251511664690414851398532200280597682711963621775943901533464043540372530053771177823114337671764865037745506118293068362974634659812498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2758051136746735763826739650970758694439242339449585610925217879661641489491809496397937708840484435991356413648749035507139266394734204457743367431795654965076064786445084674857295981976318340218981397378182810065427818841055917262121157140719611944474676853183788189664833347172566378847995095224307745805319339638687933258571620700879237520930337773154020354593697835831411189298221395836899364014402824740031906179915353396379182424414575773559860183101472544783756513202320012932209449957432053765678114396572894690608261630812198047202251976031000347562293398880604496490036951914286307694290910647594546605662334668026320316370751791839886982851511687324883356393467330188782539136816658888212307853472125821876721547325377526820064335121680606236856843100418705237889855876217389889319523345720295337840160114982003415731503612151730312490497060071810126584310462333670924149639363420589524996505103917164295742019018067511579134999991737710700912197592219141499743159446781615285799700115532759797429271677878727632963423686101312133353132388375889550729353468267099843943072386633397776369763539456623225083438444850426615434879972752590195435071890565544639118511335922419495435758945951710020181474566041775458420196614961187213682539781709692716511834253765937381374209315259140509752682180870130852681340280163635199798291628892964696620811075361711023564657806317718960013793278274749637914392563853694551544829422935288579439549743585525301816808147547156676117966729795362555053042981823332101731792688058368169091886144120712996371423043635508444429529124685512831770945751328953039576353996169804115430057625635749804960681270911750435329433774622047201350639083517526200533235290944374363824197631710010682020964934550228151342158606639816614383646912309675549533988091948032052162963326752766571149675045551527753104428621323538217106401811367008867776819913531766044496699081520037413224317930584582592063226973250255977503783451960513893923923641031322743998611857706690703968862636705619490341788309977843976895569203644680164278800846831536646953735197126337873309375058834347597940055549744091218694673874883198577849065986501319023185288885308886363827566616536720124331544758637656668887413345321837861969779199291673841550477043229730167184819977758693661210423726925664715111287972064871845960306440643873904028615033219101468001728655167299770520705449868213197675570048353220108817706268494478854186896724379837765859200812980860687734388815233282555981351805365730849004143366144527557971343782495007598206422962336541704132198682961652699774576905359027934126448533561958926904963730203886644079604470799475609851417308332732475811859165270220161736739449675416043997048034457130265323812961725522960153003715072884749248063085142065334327841619149772295399702101008469602575886814399756625876488528071802091134736381652998170298735550910858183551491753358253392149621087658309815702864150880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2846812400680536741766386156382510032326435755800438485558905431643144053109577249868857598371236213764935083309830604155788097011410955651234140862580078924322667195561905658953882584946070736157368012888210743101831323694906600571331196046928506481868799334216350819090143974395669435685799235860029107640383658443748638875184495276931052127719488752908478481013242629229452108247422078111585217557375009108358991445101877432847172635243670144826683911610882106483257118318844114774342034479800998459033164886890451349608162615878001020737754361490046191367786582426286280950067248689983255763498931966290650207015746855071256666370949192711019141065731212137929575434318515822477881561950784298892118602791093612102887186535907408271924522368751563749552666277783938353930341675882305779119696698110977102320540304772514795765184375089276059556318035086102465481198306327913078477250966607148585831628516546350053338065045983670121247002445803978327224817612237782769687615535119042394564471385746761491978311290094720447675538820048475226728942706697523004462142799883691496954798934612303675032657230928011464198564871028990347700086229251210319004607484954440977121495752043465617639159688114945923101412804942029612989781318752751017923685535120300140425468671122289592948536978269841894436441906482047823747795812305360035807129941030458516460373239325863751266092300200036995935220030615823356561745602777504376716854349109947441416324975750011771929703172418596444946647548509314479940480029977929610438189838847307125240074505329533256293914152981788620935592466410749499359854429601750974007871383578552204856026831344646146693798640376656398797454587357041279584151195519404771819594164350964506065393403010852552150341452560911379636857427088646713172629057905587427570985567881761953640646152375242979983054048365946414624594144845344499015828512865078716972565409622199280519368192052769744576125705023687846319066735247937343210083627828726051851310246071951135798769817627935163244125377492254525977148791168125245047780712053559942798692804025441256392688690679732623679194804867766255473862049627749180811566737330314022320816956573455595744993896731876876053427752048266280579572227635099779789753346135236233144333829420585336218927743556492155848934083337650531331581665218908340878359442170559987132810384132257194639033639460137081698503498074806496785636903242714687248805990096595168643040426901218647182554532562804112689071807197381477497629234652973269126245893209536844750893427061377813287647806727127317412186219018966715287177213063088053181282641452220149082965178474394939424477951148081030682383298264274911720353762370291332090281053984565132484447842465715148916294334630395054983000676794794310588597995656893323419109149293869624556285970539688907037987701062468433228489962804021158830562180966082765877008635165273907502477729005568592377124886351052691217028636884636280195818223711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3286848456270417183266950176527833489994744333652541631165356266792292102906648686869359102837643392932857693888794916434673375140068748185545006949690009504948583666750928384136607759781993416968732022004400617043010550022853370719837115429088900807461949586081909222969249477505453804335674692103325624442613883539321331898709388638354250759472538827176458214622907340495639849389076751555614215967958963933223554254824612282208925284620489661349076710560532639973250774041731798520405131546014379776459751136963896153099169738737439464808057438496298811800407917575985917611240222534245732423424276739589800788947007776889334932966052160478755392736631454403752596414512021560173777566065689039439755608529591619719502139921917280191661566167104859499970038704364009965102731730479943604341591292115671031726831249051867682707117699240674173635266526908806174644686900703796279196954591066238783527250521737963990455343181516916939527314556827076841576573987993002913875597698898017912354261093335225883803290397512773118935742701451811118028268264114850839195331583002075782841994791366508614408538151147388732704533884223191575580957699744013695200114761676605578345045702898133059338796379144217124269460740829811564143403306989638831948968012520966714991023185145650906607061211473890140611092244862832274595245195202452048531682785035360602645896490656231359226891464202251201650823494182748445960562477603820603154908332125978438772074265714926344756519206385213014942695159100433798956072235780325586450589936366261781023744016242827268051781622054186417844545704178711065138295051193897455372701070830407879037660070031575501031552149761001591340278761541786689434374120046145369036046369041398083430060745049370824212300097485659928528907157090178077168128762810548013100279903972148464004592671398836102765612467475389765659648982896386826996652292280466635050696398893303389429172924613298563682765503122015843547569527261865472245563801806186482407247961994304466741008215355694471946897078278515042127304374964101294227312068208847555331763759928684319997915570759850106215266537705305169664112568306813464986980982077958275700926757316732256310145171101835799485491667875938185366147166804246969076295222599805847800344793666078731513972659458868913266127405342644498498952478810182941874058392866654774172676404059819411862036122324195499698155233730777468479576326313672598181887642364198304259078794842381474618636088266034782802265260836986140816460031282047765621633108709088779228967908792026271663055914792629908607849235688762724390610396857405525673806129063422794428861412373806943061024808864577592264286662612853749221856030551607974574409270957634998832026402364598623643411665114798600154013863205883540525988004472015721582842189991687972040890615518578146640698780069844440247520542216181081402401035234399466322114303652003169044496018695365128976462259531131135881519254651808358655460522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2357183081419099345817591611512701403653963151979201679606419880522675025775916223459676629484835643813497667874248080919388416243776840843623694399352540660484997410658894113693389087607002591276500829711310739884686623175672469823109847571678685613938680374924813074096945345073571932381168695425710156618166060986521228411110613170722190624256817793696060383945150642081828056696073151040665442945111225724865495920347315390693154749424111290739023350022376097825311699228064568156527930169881637487909822547312814521681893473948477539817435951672294196011150583499328264621617204916382870513756841173997488490850117316592552583105253276922248281073096048663526004699625630973261278138953018020993387849910934700936502541061715115596660456097405555130473835033944446410664273740766276420000829201866488252056603382129672689944814695871817535229934577796771608602818661327471737444320391614333094826782766781226605445724243398209417866858363531832502345325125976964181806561468685010067590010797548463552353284771298892541451144559034496696575007410135633831739946836490363461876483561020160017480920021841187444724679976166690728311887128185269590427616778984487135821140320810096659051410411134393104649276425325214840332910004577996348788562435156582523823807492603781000387181222821603050423636703896203449301691621575823566370147604118287739688851084010309685178922339487325372940293954937713192993828536975884452887604392651645436522846283981219267714578508736407122493275879529430963215049196069083388847536772516645172901281150442284903498074767050764104453421068388879195397417658154707655471499307251703796661658442502450147174440247977349401400603886492686468654971635362615010540972473340282887542012787793706038647250004638525485934291251953299410400494075272879137304263505871681264759031076610925201383678440116700301917192513687886191031776253574255858905832968324117991049914314661771686756812655587624957322659053082363130569919616248906341926104084228781949942178495223422104848487923805867272486104691144850757975826873972488914996822188638065335579924817154409958286527350447932668616123113765091616242193351200682411299947902172748502610681012324922780051022376114008009871352228855106674523972611734753228009976766827849279974257696851893572621487910893813804848814917560607606416361924448480488610100174606690357798667817075032739988250504588024712702128997057007551817770793291488658440350460627116551714802608842441503444133535873249466007608222248090900815531788617501444418504907864761863187861356162242464463461486340505006593608598721130553654838353635560133595887746363661686117903339939522197002852020310061696599585448919988750822109120893244382105144036270906596051049811102309625685413280338418927264024278598209198895283981752439912294713507716357761096445027642927936831361724640203577294949595931493747371371757104963553233809620947128398948598212992791818847733026614264095116103845215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4355781906663027671453472650033490982584971812670818091125953373713249587004841655944004657771214184052815855653384519720307601185675311345247894981894380510111420477066291167874273022864973148939999422938118319233172516045449988404758468276747253556180520458784466901092789903384274005567789658493969411774238787889643432110723017662406251144004513495722371563562547896972009779871485964153504577979911277057789496267358744784670439659204815471802877045881268795729616179448600805901570627207850234495216043556802216388019950193859649361197018249858846411298885474699491547271482048099265378518538265169910623400157355301633205807914422975517198191089843638101401532096676324444118611703745278123801898797753824102391454823980157628591811674035975922156693182519541556183061373791200051286040510172824295940663081787924692609308556655477881531040932155807380334157428034525355067762998051432631309100693033443553335577890427644966486356393377147712399299034476168344497159412768359158631101310297428045006035231795491715843425710735941291497244678719709485455060287592660773227213174504693534051259504247362972443543188674727457208252477405951139727868523011369526390412499396020609152949985853360631350629729724740333945782163265195137804241695358868768600789619298050502807109953170328641559440164760280192733947256700943472070969252096841378479743898951617682453885826866968071153045144696952558527763219145398046080471104023423327088306821639396340907394453097523080367706759333742885452429142205897607162724117846439582567849566466358563580525467641959735015355226336849202681201672701640906929893998441318771077016848561141684591404633722836114221352401336139434100537954078311332848224481089244123171624709095293371208931245523029116050071543079051844896081476824305031096403002300632701721218423856726927408436817309473566140526501015970941833893438195211575544341142919825993051672855054230521615870671865304891925551817434738719032466213676731690968768276011646935724056677340604437722306211235148437814679185147204309087053269470192528543476237184188569427268499712077031005894659537982959340151292656356809612410649188680879057731485451149792058665270034870794846171942945735062253780510065481899241697487888327937744721701439565210107021543705045977891188027677380401351821354636339756145743543785997898705743074446262564861313915138025611738415284772418474443692322394194057460169996658160491595934441127342223794653366017236543250317752428297737457383662926224112971543855051123347062713373087330832877980640519063536531688369544717978488474428521135933129534227274076384401754712857923901297743584123638057667993336079717336760600427505730135595686223114410564251207850678168250099899208632265474367275464225370962873457645217958278975879475979973259320944537191678360879541813849038004466749725660974242319446836080088653674432043317089968458820723215289879814385199689582456640239610257753319726547073893519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4837390050917123598935785954010992030770825427583755936171146622206892759167338805112017608767038803436863488773403021849130164003407476106981326272870548648287992229904434823583438363403913272712908724310064626809256970398210162818633301126480446971377864803838184962384736063995915811130960747853379268305264830626642944401253295557593154658440536360555452335740481054820383132338791343604246612560526171953325975630984475105019278552451761771606274758149076953088620803914044102473401990473964055426248448510563635390143357161454837785325395772783651408332138540638754369451776777333099980907922696230283872835013451297702335677499513251205864008181618573126546894593876960121708976897964949527073051984735002884772201124581186744518835787510080013051186815476041720419442388428453663653608290894942139012053167532252777221653770501798660402636351003194597723184882762057582261499676154259200027395475891845042019967100745325515480147688162036983404174525248911243189702105493220872235662876302640418128834480802429933163277610830691198996913463839561067799477805953939679812975964523839045641014381289485398973932666365819191085429570066525513075338174175115468003757748796041851934271225480244110269873792632363164294914153976927990520061211617471406702635971185276103177464810327936090170757720172926890893785286300958796278337697105835270035738075273171812403020908472298941440747889805964296034793822752078921740359680738214069935844469096675154993495093642364500922992041903086315292688135530321288867319872810178373024844617759103398839306595069485830005194260431810745679550969101415064072133188562611408611822543903990712702317792369914790625628897622177896585322477327507723936464057334921008634774032269239735919538428964626129692064121540916514030331190638203485867597771449873995947905234622274109460796042540978998194126664632549164577767056048379117222518411387966268912175950033087758594554758862461876805827053006083683511609679339202913478442972097775844941935046233859030706176862529457780471389631552726868313432921675711975525903463649090213352775165279100424500795738327265015771931092022004674816468007306264889460140250620078101835948492163270965315248949359205056643809698582098021324304990131813965403408531058775607113823797238107222022127043322309134112430232795271309531111098670709419769170064667648395496478920431367680652686353594383053778708285091914411642536992861243251593893941702649112193820958374241388836112273038551849578445083887815106800899933229753568895095140041309450942794717145256275455879559099097570220537436808605347630249849950075380057549800171055613118504838135121617897542900853969787260673136504746240313998021315156827669282372467548221905746763202870673073528428251041944938795076918037142051267184009015131698856770722957934919942061522591257579739195838780684083026808324619948491767424672602803134111182092020493703745394391916627116699183284791775560840875251815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1916584124426331209782809780510062485384995436158507720872824804097212926336502787507680467255631551595847047979947780691166686502263784076018370961417036796404153334294023793245397883316346239895869653195090684628046462024474738659963815562864496040358955560836781392746694965007622364466955451922350406466470979067419602316424698053303596242937386746928862256954836558405831728599700400131872633181630026070769192513475523729597211681581378356248781085857873994256228960419771308676045869555528125441091720447427725143517881390709939372931904967083001178316967079920352294978439459418897705747677817054708926113347895678604660902349424894628168047238381936638013273886889566834374876142443388525215396967442579520382579297006714707854506493065746200566436581199826278119647947548286348581200627764794658596455197332374601387962911943053557689097851516741526799367577404526134762124086332490587003531227530544585073376895631363914830494964865037113079097629255264975020222784405034383828944185216168423249148024929213625401598491705445657623641028144326047918157319228317749506619494071801869195921256918043369082576411878909700164285203749424734194719094308447806727371867500785428597788064053095823197569423807207222069141828932677136430522323250586419699742303541454090189146348961988459780326704421996713082867063566210243546315188159977369156446799590202966737671827733918899291414039862214565543357578861719641189856263831864554804097762054493591627581077734370673181887759476004537171026505474368675747216729692753490729961294144787087276546789019219854634657647252386135990377901656414531513052399402268963062169167860687714817414174859287258260028320740249251486688701378417601352714447287384820726769052220267268526665779786919487377865139265448839313189332969152900509748101049914891630374438805126534198551643633630423969580340306667435962408845416266189731740782247329196359710371294327895978035218687603674795806499676809606395275601344308586675751721010829622208508993528883713322349852141952584158044748628093988491540589409239084854076494387322461085937725712370999831502143211490318479062776271637520946630425604722491448931358357625331821811244159724495609785084640538274243143287537188931793972773760054958887350556742221765278750131855248605566711857419210228377148958089027042066091379225916696513121282076981452221538257076393561481592559888178673293764632101390071042715015807402506732191630561413821583777719689516464215762063822313173469396259344628798997229162483438486858079723152334287750816369044787963847690465096034369787601063921242079197152984186793904692835800584962182494585047625167543826677991322174754522404418445604247310376463436018889384935178849153695026675378081512201060931057715562651518910792223841966028958371552132401041811942978929231651335120988320321143705701023331053522556343689384405092094586974522567260840464509511139566685048707829981854645577925164478692594178569882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5077963328200382101921591432504127012684239765391119859445002853891659991965364874252050941615559613608106623769491498297467600272121783545298009793405454372440811522218299553670967185837099488642405589366108816110053249869342052978704559272103305808549262324585570993686465452967286195687994267560114499691570986658434643280841934331542254611626700763544547725723719584715977219648641802486899156002214662058502340403321843991654066767955538173569886213218489213647448062285775114776518204312575256342862371573128548756061816057607049852642874410927734572575973087004593363576627283924030777798385190473231131815805755044979390474652809787105883452705641970913477697950480725046350149313375699687119857574024637654276575828952140194920502019261680651351904246184064624350045412405090483431990974387122693584458813571114703124648158737858339190493045625103178745486219679658310414693067534655415888770754979986950379758138040194181161949588846335482265990060587610574220323585285698569983125252496626321177249705047995019396951432621274939304804584519041722335501975668982415433002289833300115466870851374558753846949571760070794607658345766484853315532147560395654803585363108036951925579646108032602820706455029748771851430276022194168622161761703318904717559024087202899503583714528402936220016677737387325367015986480176018711082211918833209561247930050596445380940514225567100239079373111544989092509199610215530334743631050078800666361106885339511786803863809662143872947003589401832864418579353510516603230739457367846622433753811571301528120061015574464990556626558596417147438181441244489602166315344137195210617337879836937965622496278203156252603960082487744753168690797599560069473631151797838955573139294436423301965795534334294814788749273374638011873502453131394743842032082878290970461442598859792594140466330705555324201264163453929611204972486270121171686280653114738612608816068031251599094468370978716190300093342593273742829641771961281346509441169501715084449005323352922009785468727145645285022135069225160182954128723917224607394372164322577192255687359295746063757938505532724613751652625871173328127248987706453730908483902835166613289044207367771567624266909108969533053250803192969497082132499354301857591439942956444381810764978416491251075355077230391146641440498675367310202553227970565394618671176709739618786206936331689295067532202969722001027980930887315190145251075501549668677305991280136163582861544193450891468417164331408372707493657327692771796398058258157109368054350523217308746960980397462766703173099963933235843734745131292742094081986072635160524227204107605271671893362937913033886783362948148809368605849252766443439329957752655907672943996181158584357394226484415593759684730132550360762659781489704620395794645481617313314956089376629600598547580244048312246696251647200698375501958601879667844445639812563728018718774659389498009642097076986774050813635012550178527197810505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3132676649650640658526970074440414363654469090771448478297553839099457344387422877650290118854504008534514383707110244733114554551356046441849122530283603453056426602122304752064285761062652192792905383398598925939384852206106085102699802284833923551561981886362622995880162765549417666700820327742219719116253695656343045582669341760701982077291539060947135508634642510642182416783077161149512291278190078125755693331519462172081556279433234277926007012981534181906390730373324558760994588408890277298292201606453486865925826268234696209332264136773902796026344213897231491742644889536938689527880484061799055825651896472754109355905069386955161737443556181258448401521744351089192971944261626337974690444121421841109949724478347462136436671954566912807992765116968727896546290595373096477665841144861806525916118360867903609420831697797058340596437498029820275044273537246668561557401328835397347445860408126216792449797146362040322215527167781744646142016967368697098971763544010378590432455288664562378906418569070501816497914312777426088928378334458165326894372898866972641860762749940299765007073837286062560189685641026436358567084422230789497338191224999020831243645711580946246180031436197572311791966077824115287925494827357493696054375607813299270671321722321132525410758513848410917412597762493143371166815336760954635387116006727762780187534831350846686492097940480480549407243999143377849639146703542470001971292773375010338719417075181206888036518043124241535912472739194798958618937610554434713683679967296065917434275842650305217191717511680913969603115416882007074792655931408385149931628052028360686069362160675517213637403604301727796053401243979478611473635871562414337978189687441229834777059063543785764033771021507588107624177193349567505506184460396858050047057203534488670946298542755255801460512804293179277390470921710559942957613120099919207705102697189762057571914259692336137956652688841532099180162402037819168563113417464599702098185785026947839395451446021552401614761757141025135139972013318544772825954754220319961054233332596043419651127565123293575519557136597052657748616286877026561436303735190766978967589737544474529873712841967052814781961754880552802700167291201816761784846539876662147382516852190680842870843428480128929714404513402494572967211670985870355160588733253670548723365889202883921775491611231553111241049045314981727643738700376174743034052815809436332211602571166393045451499133556025876267752439315506090719407086329016334853383121892118609664653513503322280470948556783160332890923653095900610887157681485332627744358321585612388531381747699283538366422551543315029322799418901018605662768743775515356344702844068197649800737752232922412782789171578967518798786834897306986262556436554369623461728800312249863673425122964545781491134909802929999513357831805258505868384471566697709893850686680430168049133222863874317428170928393658714792071618394411151756541504969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1003528875637106473702443923106300148957637573517353339185788637287764142070432791250453552298011077071859947698119543199889805791879137470828380193108537653360111807495540235196014693730689944258740568606974907840849764917835533177721277006792115872912364620959178227868016659764097949575691286389747777252824994822442185292399944061060096419238699435201058397312123535500552098752055810923285137999310800742141140974255458555218597573039043430209764828782693518697555613792641949421751348228926938924259947139178784097712282899303866618438066271579649213530785363564232102583509551259966966710899288950074234724618846839567046717427385333591163235719248059009506443709710554803376337968709236709294142935512188843822253811111405859509826834952887843763844231342822348085423598746620740906008154813266194384782896727985035122062390084932811143715990555334524822052849350014590150440440423240513924832801835677672352620545627808832854635666589389483617271991355049986402464595152602451903668983865992494871827310254603193727189794411617440547571080516295949607004060322041844987949845898174595102823793424563198108776565864205701924098244934032357308371323079899534916074290758748192292116603312128129581300752972830099508692616621245604682226868955206720422781554530970898660120320504116739500023272247684638318026884144842548255221898756220155509782848845963059462207865594594965906364248984630861317825275033902505136052864389754326346878679749273535643902145795990703726975425383674494799490759829060678520021481638647307504815344167227405402132019158516951900266644324986671597697108978774146434378451590322439990617426930134236139384222778633553886196935260823970786684626676416167144051688723511032893942765673127124453134458320314661554927817988557430059208296609083273876356609449447047152954440335584241917794098272057524171463493070088688463112187549868749429259406989328344476770203138167812216224892744879868051726002318396341471557667523535057887452457566016277930176973525135362622315556322231313302161827297831815960397396146865483106274810133314007764480929024009418517041826248090180538310432983809550116714252130713577331332665936249858324082591765412893569951733623264669430558250448944980227939965850789612331503903556636028246655948476855984161085839823608951203469667470589481077276350882841011268322555413330613568977804214014955670171736688458060208288547403807896087813945640229656141905459454182999884113989736642189418568934996777624970681418915660896116193700145514833535043716569012166583946124640921107855318825698140216663859294411878895035728491218974170979181857022925382925439439767109023865724660868117196215257692993195493138298568976301373016880643465446765789555782611221956586864770023572568977740820400262251870672140727029451931119788698922440379746318249468860978067337300470060245337493157276029496989274677968483681884127114147974794242172779250898612873622884874808683867542372560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557750928974146876461350078408685104270358662248176120947646812741223722078633372582535350210611201587348146233151912708529129618506979962518566592378119031146886960411511198075696700102601777352445061985575790711566988294303130463384052478349075929444532396722005778089901256145724930134719331609558206889620524530260217240432427779948621340611139581827973463210550181838287105558832591203376753996268644749359879738451003618324481991196014096999730750694568410476198633791710968282486133939964399284908859623914554326727642071305260392882912351726143186487783265096933864396150930468841325113149561793916124053478189450776658119994640335253323342876866330506588830527584563957728452331676552735179942489867637132455054298065070339966422980535096886431633352174735387868663341163097519675555938281534469846652293559094771897565497480768137170686447122377018116004564965751443069682212354633199013432673202554849905443924366811342001720477663224725050942150795430553639547233340757365808411834473145139274754311466587125139157367928246654535681621622672314310118556669197032706204941010625951682584195989211191525009233681146897020234162090336381364780730881630123105108584548147939981353985854583940818345820067598346366630188513837799592515207047390052981264442617766925425796260150201246883044147611785128525405481780648356766183493701424944377434454019034855241439495024436039342825451966569857110526599388753873364959404479674162544583272368615363737315384219875986137601289296228000373887723719252166074664970912446514290534557514219528233784992390695168629864465162623342759953205800950459476229179373697901871709112261766627275003364056251942110040447552157566955586251572643817542069205908186605680908772041124852682016707561355634872497436612144129856731647281043147046138461651267986386842965317979534484726651112380978187275595509345986765781785851838815037283152472822873469762391827128238658978173261596727929234800716314296722464033075572455674264325076363401570696439581269342448679862660531548293283322887387007438651391313370821222655452346985537085489620669953988933063579106423703044242038036066181126943094936392198255084781007360997702270685659404276895958311725761642728256775196574542263867345012888776502847072311424703445514948909952615517108944703330324735353326412623689813894714356711972267391083852268420318401978582138768566142375191714404203898985128857451121195786050190615594399617258521211610601389125610415444271231425714334579877343003454296421369559376986188771825347938087614904109996637563819942297888410251740949547705387087477064097022537732114923465316868964200232173461894094006380220213509813137164798900955408220736380221301878290815288051151393460688384890810083795878332495256251115255184902728264574189364456478172290142917886736700704749847476479309896136881340044197898975591281838419487984911718684969203664514388786933032015831975589533498573989243198392392918698791863687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5138280611591115630095176003753036282910134610664131901687550811600933265589763550349224297074182447072805207332297916538444831900767220967559423264120269758862644905502464110557199526945863486195867732513550759016442095170286335002646640741438623173535802733467340744121960192543078754293429558107797863395715094444170086234884570006150615265178927056152901820164397099935029038002653126267118305360001754952122793004273904271601735304246639270478681639758262927161455016028043619369278231569265369886471216750797300510734652379455851129830626486426567128354399484017305875499528026784923874138703330675029464149557996990665825085260803069105612569656913300544562012065977820563328270047840229139028762067980971543171837076152191801676841125711867749168339096465583843394021471586233678807995963604650460065151773882565173890791412173359424488046334419188461695692946637136925716582246352342790002302528480013896518009882835533018350585868953634775182374374842011101683298620538472369600646385740417659844944368079554329270696806466435691932767452160776190885949129338292033202860252002041863467723688061276661064432059346052795369761606151805953565374537626961212153384384671599209463470922829779556151164630243501233450446538304764120149107428323656027380953948482347630782223301491964259178160504073394232592391123950481385962269838076854156162316424375688517202723909974206938782992244861676367972126946392817652888570493783524221187760341476522274145921568947380263110406408533859417407862596210277493358902311255805746124203474560002677282404058995363859254615452340508001708816488564731007203479421425117273934786907061943373683916588805072232462757852939131879700694919034858934789803122524435652400930941366749583909887077503080132849254849706497933368545790560920576727380842575906708872262653072186577089793810849169513795297561608733768250383042934831664705876392983894990218499164866039916365749597682638401943296275065262241211879053534028539384570369965939408661720823449799485232159089697898590067847830669432851936097382517629848016881182554750702021694870961578090207271954063791816239201325877628481646223493097377225206817098822893017540431945168494564798014728763979217808964653623313585591578243222026981809538236325758543415644860608459688813374141702182364567333488356241685009148709504974281964807148505857092929160888665916400591714326684105795602596599687461733131367968271211685336236788146010425121866887058296405463697322230612412334436665881334234880225061587922407614135386392897631485505579033781577861593946225404587379371675682625382310472503386218049716233008756675740597535557737509707901231160708064880529128196240538007142813978501136930053029131842664051130573205467294091655819205869512135493121265648265437352589753886163744504220694798306222483884265480159265219237003896380587680142819294485389391398327777358454622532361873822684355631120892860545747560754004229041867122896537250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4204088511933140725228892421424550798064200796317709824144562455534441109406103283000269855007587635205292540519227110646100314744812031863229919086471120935820149470096769387353019326747934818961425721614864077740716370574033611791636845918286271115923420943091292189316353727477168584875334618720233994831991800656497175604227100730456893331817800286992542964807170607895766574150156885236534200076850591007265434937070663348409389997317505873786837149694657061703932423545738527395430866158259298254453442279586926818960990394310676281757885619571630147333723052246750515036534670543403025610097626676925835038071314422323350746879356005608403008236000867939905392752925612995293502301224428098663740992387947090040225469817335910181045590440149009551163131513286581865268021567292679335238986304016127204433800111585640366554055033331825821281641190954001360547162763180814198869930178191096491600942534561249197251837663657233809626099713537771347185750796812439487928290023560689385963303472064614782013264363722415200613139623146655304435175246751700548034590555739563674361278006314309783954858723347010862834476385680809681297888549187894737786501926022024514603478549935995143315925469144540628349008183104724256115667242350973445946713449932953263063148097722569497056390182243963201149981159952943141490540450094491583620711539395397469505700323618461171976145185162702012329251274437461334462029570026193729300320466818492742621704424234574914250593401114178458470607497425359965882491842864163750955063002807445979457138149427930703082154349355938721521382833652294294136776305254622863753746672863417368853457495126099008983940262856412022509316042397313369711015699136818297622183223149733006476325833463035844398219969824940876030666925805291749462386779397571920738976170237827037643148974101465392436386760662279874156223636127876134943267107873544651095799801081099762158103783117938458766690760869286261779009093622497265952412524867416484229137901776246810496714976272823198660370280380419342051554422261420958073929101512473950767936063150723074789316306142584443139971256683986221243095373574514715599306179606367931542997172315750604544697965298519077839851925929011872218300600989763624994038133432779453421338104008492678313997652944892598195586613394752278749926049230967716307296621777152959994430620948998029392563904199245407632635721338407198978302945190041729178936003718081030193280088674914284496388978936614854458918486393560211138506682065473555807530938964566104839794826745901517634230661274645270359270861298504998200180079881572679056864337960401262633393167107721836260446733425926745222853704777236798217603454271543959807831005139897726238399065534921300297278379376045142237666683138710801709844530150259799348185049303135450928058621692095135470918639997549031283562353964716037760190291326126332517816472785538334098170842990172340154162336182922774963202842434217997943749142492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741817649687602321571261344596281419808034734271157131490282982638516678525111673633246106412657787294418428364344706334153416693944871099618044235847090581940764187247025263795985485654520190843924834829954637674222114986358707960918295519659829886988589085337386616911167473636407655623303145791231205473727989028037898386582604637515181878727041573221834111232782219392991017938891000613719466730480529085880104999418550347657580172612025748704996533664935308288560030353171233757799843817431050232198930224005773062312853633892327416715321715664035404240103997185429678420099429994475600193140179911337043316983448177997334693613950236017487525803954866580068440724587160210056846720518019603994676150176245931611774533772927459138269656422854101078861346765512722771668534986456984549037566306778665607794833987828413491616894114902996903504849762038758995014034969866077242999215924790550980862426668307957725933016246936857680138648205372270226602725439919640506010618310887528581506037472428206690219342767475632559923973651523072833715461048530155934238379294997908949952948639465237200117883709395934243853006927359432576187836324401025137150098692817823182890960703401642520316106321532650938671749720054724861608710536908819438510153025538943508158383902902170957375525391497202458180941438557041338145265461933746040715713039716018591703462791412845986729586301906579778431523315777049139441397528103676813112035288227609506351723651870315844917681567103371998107116058006687476955496234501319877663154233474239676917239924714075865187723250047455809837084076990252964354635242517859793323803587956188926607267101241354186649308889904248735088102695495712757725706336990702600451775617741952883751807454990168121836172914481031710446193248659104770205299214718128083522903083256748622850099765343811018768336871977569108284593864985820666223234836175470705547740724239622948173882149276865609291769895977369198258586524870892638768837631798252925190596876475982958990591009370963364122802061301820848451063482085772461621714921759036272601225974053762201399121614053307272104839335232755618910469393134797382258900958443677279346444995711305966557089063313084519045715832908202642815352078743508054621690268500991328081677498086285432917168583078535577449810642239653749247337947413323074195539044120993546890435109198418209004606798923888076910201363484557377470977425120124341654576231803330433899764748712306500521023755096991709107520019668303362772198845502130897372469091958039629732607455677819809439188250503891467365310291356060650708038306615016274120439407579355801052014857282343181882195917407880493722471210325570879835352308377008308833495320529678105418925202169943879084025859423003845196597237540966453184105405162918665310621302705470465128730084829865289338685871385153861959226980974137523502314891717276863154079103848659073101193943566164615353701715603057698408146870141711154489211883396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5430939818153215648089691451938375340561168679319829009115443456923883648576656003625964183067215520525290803528708200433362085095424042545524530080607000383914977203275980369590756973396956072035530860629497542987009120814004334450088063120143774459035270275640702346017132224996570534228190224815857367905990156772785983260903240930256756509596545949719960892932881315354853151760256491174694235544553191852211141967747256865387790255967439562496181483259918947884395633694850020654645131349335698071104504619972508186267183113946660892210420082877650114685302028299081748223275638351996018532232827593406089445553704034534934471325766175332216091492508034232625068534800803664709118635236190605266904402968841248453153926644505409690424926914731804776101431133330654879807957407031886557117451215416818320972531608344212115260695312086976181351311643786011247605992296043143081917374533550067850508465256533011978051957215407053019670291165317644655072366424824775687361173882530843450515334551065469333337738990678707027810499597825619877818400908426052212334258695716354821930386185177185499104378959675381679744495959805862405297130168911183782201427257845151333227903517394760519857813747923632874244981980086663454564688467105480860141956509763679254056519470048960404787564764611345894402054849615041783952807353128718085603036745453257732304480858986456582231209618202849594133737664883932946558121825012934008677209695639073104274407747807624800515697931144280049058800567710501212041624869393647679358865740949125622814283485867467804052698110073690429118100059300955503063266508242802988718278405544518333263047525618923810122233689695757214073895653799585844095253762162816901274432366266471009988496634137766544441185431563120620999431724790537527847707095581503766036937921227160773467975520495267724493161634445502916658684888311475605048916754819070855557153890490150148031166180221345796832253782038738504464097182969427591239621887593609656747022867416708634624808052254741560575192249107476404888929875225231846332664341964099548113223572052481463230318667676859475627516230263335825120575373230374210252641384348339383060890143007944800696486644149207662844123670320888442818835405413708978520793364836786538680217717171581529922680002310664155248184610210898254820013511269980377220841434878199987614347858218674595142174068437222275246253317284157478275919368589488068137077007385586078159481817231449239649941281326305573539328600354892420718106499078099730749343752895608261455130661717011919895577865963451984662138439691614655822614440554193047152711132749389689410907073099326834451793902259462302326895616279484575092255855890241973176395922005737138739061696965060365216258926702019252847547523155208575806447257689767249866008598157471516728862426417099531842551773127918579675140835935476111295187600354582132328691929462801859859870672225751853295793917539876611715327243939138963520946581963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1177126946589767990858923042855699664376146976583664904255419901766138239970168340532106228552945573022716038112940109846534961716027977117198183728070215674399681887311462415582836445350006656368145144922495015152326048434675701682469573430789066883840234229957525247774368439319285282349993764608268398545962784323624487655876335003463212846027666047130555997378528878710312035671125475677091580472540003377234089573743344927443509790976184947116961066569390124505587705823412205925605469693810739512587258858496813748604067928369201985575128523178326446121206313591868930078784895378908772487627374461812179887660465364381575346108077694565204543293775679317124872314560520084090341124925965742238785534314929005179258771029077731919490413619122914373443420969569947805627126513038551283991666070729547784952082902557570512286392325345010840755336829793557744394059592474940851473727660204178213040773046955807763995075170674471296405996654141859613673314247425067175744886550202297995462083043382047582713323123725856401477538042570392894552150368822963777834455035036638516070215949869994209879525966270737337984021365808510913407337458293336877470394870576448562528462745843019081388415501137210492129377118581274024315505316742608678692400358186926801265976654311004550136098988145990855226758178189485696219425134521719601513663610690539052139849121814447381373199782324343826775147009256692223003274251216784778972988923309861751009321296653602511046526702132491757154143755062858025926289172166997110277027728030173367677174113023641037773109134373348428929050350835713014496135640822447485355859046655341360947287759151060585310086711434642623041943181046301857476301609125137013572348755002169406527862212621871327158404127811861445335923069060645466344615149628762361049248649109302163000938407135786881795641782070569379648704656228920999151720941123896524005818738598201888966981949803002250575594469622199643517627464190419955906097854843957921962776588974480436300920731365707884971313051539179265539097820441920121552502021648909967695361280261682679739977500670066355765663020094886110405923555283308425983536510676352895926662742735232082470571794998537529142981210327825232256729418899483878242268988648178334350148505862772890603547252581897958843077105161055334629400579677238114724636546884538328926838613859527687892659356599157162266193131598175493660041044718311484646312860829499211329308391310447340826147450447781144740511945956122118114630751115405346136380812959569314551154505620730220899667470809206592573358582540450608721998114551391584994014054278814796922876870328817254825600610223884930096417024302433591919943410392159701827717654351492966251776197453516578320060165486702775954525953647327677302197469328140027934169451727020425317850023066068732132483278938544204686735446386275817374736884336552705428079825746658326284559614178483288688139113419801506906749727221192967486816579320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1541801027144811101397421257230931326779906238300711347194204607095317005012196129156037801927244754463061807342305546598295956369492172373768826558292470991288365115186058344550765611447270977132971276400187140065283894820744531134840470319018765828319604217334170589119940656683316042451610783793066259125727255698073489804770500984105181909962831152161356493956229044147514515742536126350844317050641056388550207642820171303529993189224681737935410213050024379651625175276527469420196164720597305271076600461034840867839051454471894179698377237693968718862585730207050148113227484607078100951469724292622359091303414874983512684098528991184908701587368851059902124285984815283950906756077852667479713994767583008794587371470051500892194154423483712232452680328984777157553327284744565992570062769258300764326542395371277361640035895099257161762813139336760800311012714133603425823679761807196150045871240953993460112485922412555150055424772853268400675546883912368928256687032202754855895382544050375555843595393082257002370749084387154782019166906631199742168150804875815626528985814539193750471314019377247053914432495040704040128686519359139226792906539686157712292394206775622744481043367046101321759298974154179286719539989088221436814922862675943050733916705318696374716597907805006096050135236461350447563324312350115680530042802297740264871847410710003733695913349973417328370806441040626617897322892601110160857957259504995700478057108884743834026701849499361313932452646095422225605388198659515261870665079247569657404628342515359834681039950985003307555840849334381756021890299643709098916939535408817168743500027319549422031603249422772481245791296456422888033496149874951236411925113323726443305129101935315707866721371749313841458723080720667547956258745690650464154180626098244264727619480650142328781534882948373281103315027993000315612249087218140724948956471781276489083959610274698953981515148481448688030201402390551681420557323052756076502723709736188381343659391598057250025982090591249411643066554803286616998583499580575070562472427874244127331707498216295392857554923611345600183785267839158745644275794266828083906670545227711427330219381475664368891516959651407862091148617466051780494182402598106279004557165422174215428676144089251267643213961549046282477693377806746066475065211954881931293035182411008806572188236944701367163961109402220892746246159833976961433372897816731033246627566400232615588323291224442004083027457630727658787776373458633202905293779630656081042962526185135687560773225137731031010512747566828138738077346688589296801468820407239369084728419190681640603121096603576858932726037248774167601418136033268271968270406927054167125153828103590802705713576672789402386836434624295163078975770872590648578024172186472343814885615921408732464815013498936290145180306690797152167726696876629693667319168114524915717020310234463717341418967024596371038241445183796373377556628521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[889243781345780771456851974580055504360992262683223664780679429960801394847609007983761164781370029825764504180837049068252379083965982368466683760160119045789360759023621900888363438568014240826800445195160668211757095023157588534325461906957313200871341863492122131718468742690652230696226292404091081589419793024198070153148051019280306936687797133906577617370025158347244764767760799670640718339572153124387855322467740005271746514022245550592637139569137589298761673291899209156312238202999930527932376611729905556967891485394005943408721159773638937840789227490791653101062470503628389644733760316869496871808123997332040631796754773395099205644558500861937310347077344657780174695087665176377484840604487245821086191756637322643427334371819884950340262065456964771614615291608820535291748336471777281920674965514073834176619919594094649829732083211645586467709781494500541058454174760280579203988312657539503233483243946351796911094824398805779147136101364302729227439833872803084099935994631296221728037668533554934437742645197785000640078456011614103935008476349724475407808528295904476212922334117169567318798949778654114249551313774502186522143973137012912350648933198051804965769683506039668950864657871019216564047761345940477587840684287956500129407692169149431744189332974327352818162254567906063227728041958509615503323194056807339053404824167936277860098155182149871877843559914749462108487284759995228062657469738396976880374017089320306360629297384256881705475168029572991058448635575001927892240552853560388800290530437963513279445058996556677405849529045185599399862853880585527571145093336136432687458119036455922424217409369325557092189218836543096068391481717141261049296059003359924403458568207709058838874992606035581204330442402672525831119062258170880078926997143422223831015299054521210595052488020718243174038371534886262316267719716345844775608896268425211090622252431005057241113877734096084253645253974740641957528656234089482099977814462034026283660379904375504351898598236000480088118718510473958938533268544231947746368072514712740539104928577053504119645667325247018884342256706712422509333238450759570007952146001772007497862236370208028534194242513225648489584767471515685703364142708248882691291259339636293924189967723486883233470256183201804847040657501661703289639158690644804599290256884060786750192317874946728502667834670418676598039792157746596228171791277600345666510413562171701745920685452562416872727614323362169325669153325810700702681410613625708029228667482013495112856967944167368103130861777697164329383626841338259380466401373965775063521646827208079080349058045400081474005282342089703397999430963247331354098312864317749050121682838550928983762496834991943114751317429597204494083502666717671997572656019435067903736069253575997324979137393128392217426331351928237272124351270548021175323046785092210167535299894344514196537666676138029197075832886588714440118518790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5583117282287231392358160164504978295184862601520865114805614941608266837286130637577124915956908413850596200169942155353922944304190768218864189552585859951087532002357713304994437951312316424434415608153086090016185938649294032421461574093975810806866616971114913265220128278328884387439177788586133407443220001847567137408273560101186578966570466815498944461172014692312907320799552173435953010302299073150411764821172776048266566737811221728635652825313474915650596150917779795015657736286975610500442704744795042998409079470142478158951643649076599202920953736143264013146080443410007142588130189618729767873499104899092863109251310177390023056066126795845072835544721794795520150828383697993219419805123016854999002635927543945085892171719587683486710838677171716044013802163317218395345495683446078218220500697153084753690008505580084226661471375913736452795138842589946576508795160722893043142539618047534417177032630776327947489477879708111406672259332023031580038076771837649270881698802491502135238102711616336268753627002613624085234902091096622068507907874009414656662101674774636563170549923415790004809626739384526023658899345236427500791994956290832311218647107574602695378688299153424329946707241216995557914985632147296794469080761101548102831532121936088469719627956109364306439073480931320175990973845201383755208950597165775930447187313058913736413101249018741521144171307268222772928459804164206199085873582182513188250857552027165401044137335697783475557103895488608259064950394939851690838257705114698160907928463140401337950377318113876985678913391145620343922431877847795158002736348771218079166775024660189395499513249113435861688997149252789057484838708491029739782344690218034357008444797482467556853450011699499462235925828286903318594752613699597639893060978406337804890079911113289667488148174395898742122221162421567640361271710565167665194522024270640649060028881870491267092904092290277833242520561474916412236293756975151293420231950673873143760322003805855562064112382067675457539165048613440441692845420942970159161654242719110490854901439496892097775264794014474590475589631687506514774156025923765233202388496646491149920104660087519324660734938417328359492760585940921042190106750019387919525665177167642617529247227984261395064136351572374878548832080384319290081259649530311005485794940335858947325672761281310583942658742710083486124952195547489915076483713016996392580576614363219202900543383911641002577792849403363125644974781574995719941833588526963990958103388559373441806525057953121071560799352568641346007931391936017915952553935069980788724442578976767233316885837603963732941258385407119294817822169455676807017685089729372634774866842446241787501315714768007810073741271909439216469173243887446185549245320346878705958175698997355630459556792699470027629713668693022988786930806072884398597138306286281260628087454342323379077147701560491239490758459439430442888076755154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3060264370428176616451688048808554226486859540785697579220424746749786788027752966940693955126494273948227127857721875325098651914059137037924068634620279138579153114038434916728938046246649215800379824290273408598698533933272207625513754155756427803336824339601289008749833505655465898025788096754962913926334314146373598188197723465216940927697414399059071048302304332308124009914587479298199168894911989862420056876606630627663773130846589859441610346644942962751309786486792751625085772842102869617636867551539552990875263087673765767530464615109241821580115508828395460490698248766765902005062188723903416888123074077631471846964951458735760628907690107859032436988710679392743177771585235833218488349266187770962238491681087209428335108624676196875834364715246367704248177251949094758530194244987867248030756827284213856326150057314907569926489571305105701529461969135116435353110356368211289834951767754995009887508904996957634400401639709478342379765166064097122801743459649424280952816076079183026735430303426743855169695483961024330820301360831775253943160409318723879051608462917300025112427840251604375540863229047347399487817765838686624530630019111602889497168729928383954232930955759771947038652743645981251707479209796516557637268912185801291710279076287526095725625208987281957040724543914472362557347465917577337538130126369401996618605002826056034071986486461483448649412725246728865201239516718649951559206479326922786015126035131103536330052833464967950737379323903286732614801316971485169268242779730712673585633194108176776879169749065453409551223109089587384644653467737433076874040562746004238265210928559749962341976208059501324840610339610326425863878448259849393335728331882875468934011487749726269061908327371899362398719596837555486808807146896415556709524670477268734941344458379450853014656415695243823275358531803485038493522386125456578538959299176396412151449930607813353975871501275905787332642741603243714616055475669687542912314972551963485340886304298482477296159367244489064600676321428294718728646005863786397856459793655840247538249829718853495684752555659133992455774499251438509574671029100541208558752943642670303795957751715273829103638215502486022185497163638998246316946437286193425391785759249580268836747233327831988138815873720341972103769916705043277766622938694584832486427549463031784596772312337855986982696359905824697812099495167667397057497359721125322276626341864001348702785342557766316318939618087070921345888632992270909001089135476346417717856836782747534551178291148482009820258437793208495422606338081222475235747904816643545500890905267869025571151050906540737129423925293581010146702068790403729206128694228671097939319528788987427183323827136803208936360774628320928055263566440749183884636916702738274330789564520501415802728878452682347415110526982399686023267825593525577451657170992515369456909053766950416777016891384244696970172117862264856183411784760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1585751972549898794413586817661095594693101606125925364945355478844555848845811206829466415709147083344784548878006798004526076376516534825145735709501211472997143359660044054166584722585307962805958460691834795183898241684991526404468912514115209670853914282051549861419225076444274008600990357900647670031747615285039341474682121946294883534690866315799319290763623155081326054891251147403591929529766787971650659623758435709880241750362907938456800518236436666851523816549773103941678055147132451079916980352050434546222332828437810222527347410111948510717770864132933911800355009057678719556011659365301357383074265697051011492734948210756508648372713656499427132966292554139247896490304211716786550142858774409132621341934161583020646941385046471185344341631946525064125363951412699536544769231001035844132049847340542054888508259387249690303047156866245101217403841249950710761994491846816475596756403560547328634065551070731650393778031700341482594159533726464395897691294236130432268008529685033230900014757710963174402168706585051171948594853487788910352627854527862339886613155674325830880122717225908746315266595520562901355175118656185338810439414852128506028001656787604981347870199669160998313514809675751922047527790261793925477913063559024438695223250328865049938506376180897316270709634332530363559198731007379735870004094951850331483005376221195887974046600658800000356752040142028200072491186678311366099225349730218671096261660866554199939916009951283836048193199504291593474582908422360891363224884743046594713316250512348320127457098097888431818599113703392199381183368899214080404282028220180853220171549131916775435537128858116332557440572282805038495926199511535235049850472392498538342488631452958453856701835357301728247495413493024279862170932154696818127824407725627516146951859435624045059755999835616305726274378383837137539567600383708264257623646288783416210980382973075929911570204440340907147274346771302263538837824731926067219033196010212747531911785755649029187586604871631837698049244316580795511799395698472163134405919302134801860559711648294895323947774749460140112795855250362119445538854976510174973593342096045149829316495994615465865655537480472373106047375317716139129987776567555178051480472747875784663437096595413954875531522846124432394472301557898145190582649570236403602220889254409150811040163169562718964039252344895797591658139557793171489662499954024221098377864390500609650430415842905861446208894267387608833664468339156459245432535482953716063502857256612840084293770574284780818818035366221854279574153247359493192333717714964266888357393490840830365646644104932819650018478838383702735732956640096208526685571187929329972434147387665411278670698883242712561725603473135229100307775882641559950577864949144418881251122399582869103744033557077756325291511781788123378022238297701394591221548431530908390068080648203972293819811672101732596745427681237734048254563837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1422299237208862164992195006069436858939388449256044924675827311953213999327450904557843886663837990866216079234560881966591925307894997603244343725705154540035280825323957098909317488977348687865880120828999850769315616229148728396572609472442848454066607201074843360659789506499601582400537360427735909497560779500898080223511507761291009464555568325696732052074817157608574837477056653408754275134358847308855985105053309641849646459939439244640254588213304622866823380923658293899952828975172010898781918133257771998922016096297156338331219773671267811285869646235765418702188362702795027460042757027854919423868824743402091743542480160514202273253304319731024000754510447773520306407469944290250725512610465882498833975116434970845564354969238647978095693123910681581302542758091576041842829148089954015887449809231861732485608789030956221641136590330923902835555566897456895917788290784955845201203180954502274469019014024145702135031608353900837571571984124722773723471471665784265553900488830169150109228621827491096504260100579249345113929095853648818062365273152291804281751112611719395626510360808997013792493548997439835644845816244429929028787949899097114155523084753404980230015509454252046880708254011237678301155457069038120167545096564699625991406775214720371004570273794914332723434265332270696836614707731026073981604713728448022945477583188431404659167949839043976802306802257693093358870448598614101308333274212467799044007061638359841640104338420863016968095752152735662965819469449761955228841467107171523940850435989155961226293741891939835960747782757744710180272171294906051023511251583236606118312047307862423161796815470510622732389722943880551840071385254626970436540496486337891980807003462221585989897104207277226125300592892239422140402175470459077433682582564981369101292995243008284000658064349287207731744313216301099038488384980991532806424782632164615680755284843826080301987753001873581888752779322298196474511600464844450428793127677562446946112936294402517763353985570923883791704892121578015381790034957431395030943263801768010896268269824519562979325142837331805834339324125211342532198157655201751328374382798870373786711225338530928997772034206030713210031775497141494291390092047546398461361528868648386559553243484528087000564357705780571291328689254594427053247033009465069098427741092829456136766421772479621560337779764768841970464510847853061463403572704727142379646522480004352985250032704232849270551548349458660202859727393815475100913273410046084224780877681949906642062277975653960536249916877887062840681098002338299309719592955211382912003370833312442586584495066998401013437904511454634055685101044513675239838333104328567740533375413709411807342508930126300150239970946472424795099542897667780422143603807612703381369785720954959763482706707209437775981639332821849847678547154994356448639332175535830179914182136480806449339699448769679872669250749980197229135758871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776278718691768897655065760162476474865142210247799421530426120703548307457249633119522588171849479619477670803587827343349741312907797303070867461477769240099379975634596459867124981141455741532652192332277431595259075776720717206666507246300175890174255952169643030518854282620210707890643231832972148561245001917482165757177771791595922654469394722065291606784127321566654683728141484402498978806524343165336330082407701492951326497397504361669432180497243450731751503767753572371713631289398355103601041057838516188689746318823982777429478578816843627661043657399546079409771985006049929217066827939952712525082824463579689867137260344103528585200800672796630740061200605272308352911056501342667189330748840384322832194559662333591643075340777295479437321883894339780016876518104729160745970608304661384366325586389975698025960987340927565841135664070722142055676381821978070494580693766513225528838880731926119521456833927205002605776823868584930588072761274252727373820252340284248156568388249008637252591147976182996632274626784575089382550817997023219080875907366332427593605047822974687717974774981724471114324074213113368045466538912536050083035419095090374642764692172453418185352248314348942987343975807691394018944966050505953333838488425398225830001772608307044397825146793757106629914147364887041842281860425689066276317595306341236093394839085030184683006036935114561564593555732053155848706463332617090694083878237202544131396170704523646532099300422090715866613295959195088073006208753414755703189204298086913604892573719741262501740751802875035079799208702121636846104648661840332921338160651127454660275669905010094094574087209065485973849422810987271614654065682982056460763928370611632589131335197163324289084946717958944246081955911987800973396401392729791954313600136693903557187267054864066097310908694421337833261639970249778039769976810181992461821306088773340402423940475701771129680049064719082410792934807718274471913806473196985908160948102900324364506966958772199731021560357269853426720938951038196071413718273625956327567714562942794471714821397016534165385138937329633234399603174917913529691208297215324833336687528974984769250701788799372644695084752631406578881974263218770426316461263913348039602140840728395650928461900173897082167180377528811778191773880584889036390843927376482137569757079296869387552824622662999668483553945697436171228497679678380268451284276388092522533752750958927731874847186186470983718947382819843385892225691792035362363576399143053586634882058526153608034097451176218777798758467906975237715959112648708530354150250516494727423032424984392391724601310961282216290582385769470793847019296241783225025827152782308010711918772321247357854833535967714630674355779625204821814678913293256085593371879629277479978130235569666385191693081911141840347317705670297409798860067781494420444279123922891616286716300491768235590465759536661275786605614585361431266755111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1607757575779790680331153537874119594916068102016986177611850266908901715948353025515613363311449112757554737550164784489678918199393368856266182718813150306634007106606671802155498557235006508111425144735687503855496667577601661521068982959108899344549990780262184894400622313410478845189977835537287582378771813445836779815643393181363539131997595831616841230583289882145533415061010690967757716505802863346085150584303850347816866299154029296033319842865436822010108335746889344255099961044004916821443239618665846627438113641062662867847958866567638602240254485921513327659564423442911515078099930558129637325454117234094973596516394432235559395247483186395891987536426568095151565136298526795751185593036886048766420516604592912363013445759640738382385096353703811762020549185926187746019064509509323887650251902688734771795215240184171348043978566479184453939875026479294872685606719855619922745681880029026281566307861271796150956269866560211364078614819608050273724162575756406332577459424050562271248482099548795045142275353731691367218621089859614541161803813626047993342227391648974929832032921129893136250128087398247253881425123376035990013912860512051886176369675415306165887973296701469760250392143429162235506593624949678073131110855853594628099560065690909007174848894339936542173498444780469835892739652985147450881401529740092191756973073914239817424930101863958702452268615134220551784193871360710461502568886419366015551801873665106725724155549652831719599676719075241852240440786253444541844529351903599944799500236483227150596550389690594903291610467249118242230576679794243396194432910878589603226594771496737811164870139033715320468628251642094200498821264603661335713618634276115943420115745751133964294454756208388695138087442195343719434818098966180350040774403523725636775213644818057872185397299239276694201803048275998520928785473625569687201119072449478352524886047510020035912653874007393979367354386378955894331398795106411855575682210127042255481223664879588873517895377145583328084444732715386747438400811522417623024716752403339961561837527581809672381041960803078390199739736612741220945340471301937700875149922647400378411260588357022274239697615870833575192230419727362174310169487522707187534679573391716164943946005152906718986991406470470304218242879952117437040152918168431437079213927540768480147693923070834710784164742411061001852806482249836756682439510772857217352290869120522126440292014399102879357438764610521536569740592418315025233191146587490434746018971688376062635695157724563125237132025472203802232712999725620973955559200538143274634330224681242577635669928710158379912252832470176329275705262476610380968555717701207240186040240567100684207199282982634635503120408200832201752518751845236000317793540010211878068351384006252275850990224061771712883399998739434625418393925711158577567716223262296525991365865587640842537020093428247371123544841047561129049344023319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706994505640880943715434279851989822924746816680921146471674709541447431745634849373714630503251323295433877067670720812007827962587221023594963947893290480493694163256939687790483169892286861392262530017384925611422687518168241040548645171846325103833714305891970432358352197215956709442757569359429824273439473655517382971214031361540716717642235002633861998334393958353219014898658005967215364383716748694781787996851017715349814414174714495781473676604819708987117175068604803898567238373624697181015515383783146549005527230764178521063068508022370301524285299099372182428679220550787301739499388973771095553017962308729647374585913043923698135927304622091816269235551498385823738090833982543424899439008877469126482964577912544335553996474230445041091807229829158737160848187439801956779169997388075272914890707429833654906360508691067955384176872526170598761652233928740708637432146884273408307152170869475169325802758219860583711542526937581292842848562153597712145826046161510840571273140815759137830911438506749058687191273703943910208033108160487345809982556138923718034527416046510623845526824764070909341575379340349659664189156271365978411429484393445705305495245421846137109087841621992457472613193130278946386842332956802936508711230183715465133080817871571005795421047824488586460619007572414067905023340577580672494387633191905751327472484459854295090506811455793138169587443772343436980233583414868900036808600309672936647450987904309226828647229134544981584437813749578916851795304364190705541115698201571950382567946006324034739898055637777571498834604240527840752666554631121430252379074499970599811208750498447904843124847931356970214800014491887464193990743650898197836637299693914685550163293746196831900297912176916827664741697989183065749422512470616590319583615420339883634299666318795784040249378144681109889659897101434081525100913723609769998021790113028947398718722449344545619634194806530665373774203073984240902354198533681650688025542736693726669366511709163826281963499751562465476702943372207347583179969262139230638456575218916351476593222422538127190168082681739102776286892019685364492383782640468941341514523443554397524879643155509598948002867916702526053872919875725949669521861149158875180689104418955269939000010669105809672263930935119918716008816454022163584459858151807421636643142372038487607408997684044511226836700783855393075068137702500953708531019262285488078753808309546337082698735734400186532512360604061107190471331408026851957730204444676424705043444073896876360335339874202051282095956665160340195428125823946873227681757866176711714929022929113907781026695908762783396704292618790281228439739010450536676542714388830995032090589360330806437067775986176411979530858216002465546213097292786599321618022625930308527460100747866311946974583140115834561341034794562700858549753188355348745755972074874164809832909000052187219039172357858173408939683658886241672075375870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1094012990678759837082548970750146100042385313398950278172739403352878889001371918001857745732926188467255344921527371643061648032236380620639157475969947887591520967984901695948999586715652644131864418698032160555502530749710502645972936262468551302879773291629072325543850649507827127868488384910886670915108087917961011244338736073511379599917002325743339551800776306377533829909211831613758278720949508837930859935392248176765327978799111151910570888720298692402921188925460447487875647831541827535484413548781798805630873925062785938928864701607170035110275511188592833917279908691859683884137920218641544445505283104033057204201632136325567699216210115716833045191817172948997788559909514197542633064961373088780300999545719231846082695760323753104310150245020415361994440061890917799729412535019150700016446983296437241859220999671402366705485085456051208327201391743829842271454153846404533719832303810419147847773924406451666010475422743411642106480159306682716581501020459894953949973623076242832190294204018780223471909909460466113884651261651742148835507560314974588615700591355802300200987574169765438067937726841702563988807442968463774706895823972863241210238515950117713563218399450050559480578055874110921670580134369460008401253955808850403355510599882213078497750282641394499674221778123688190957144507800061560272275086951961715177681024886140591485286615661158804331243970786757482377741190526671805274289822005096836851246731028781774686175523793365568252401186413933227983504691799774084434147189380190874192517359132677169778849764561660656966546146776615672155993690125328858342596993700401884274302066366133152503144113721064484208981291139867083735841085894981978655270786922517504442013424609877453511458171098407373249711302032906456069525264344718832330418414270268870043802552928852852701822485769546596918465118869437478624550964213371303524024304228970978403060960260971763118411174858349658227032695442261578609112070571654729439654635658951165526686334012192921824575097092914663643892737699816746605323978872981126669346863337013796434746901150141487128253813703196400574119591604923799799921865515317788449023972849158291940990965063976047270650821727823136980259286935321251923115589431956697257015867406119377179481100139798074014475057723599436854702574118483932444374792098550222880779810526444698735130436345153177795406911882345133111425032373000417715437780993960629322102140161402733389436437089368913455486694209784169778834485644122039580404566272499760404082530679723480519196089425474840585654427616294776395463788345798348791314400880685981102061156164640070873116948186826725584193848271925453065572857569569564572026253666378083263699144306647685716442279327752736449899125991274956776477555547304971578756958842244926595686525060140297030998895629904803359990994181416021214360861473444107141196247957984891503042724833542255486855971901704656527398617485745894542808972381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359211329609032583225283105680449416873983260722280647454675377480880346664415939869343150853273839983618848853538558733194924183331299568123446772900306471034207900564749086948832950551477090597686281783794378785956297537161813713024582834421369950310234622146635035553430849816638158851574205154678456120837588096006703754273528906927509104821783980556874336342018294416418483758003732739758975667008904982793501712149815505903607792906026203747243891343110387272362950632408968731036737507985446950843897498951298417258063724076589645376495620914178012869534277948692937210535236079591038327708685875586018868062676376712771397138141151088090349546723711969466622881804193399557135195207525004521425189535133133225606585412129653545424169235531058924659339715449445693233481854805053571576120345842090991917872574679305044828049611901568165610022712465288821027986417907503637556784304095476822218500615642307259564174545478652604944157638800726133543835397589587697312701441537343876344285171261743418523292284459897505843321825685714697673993106981012849680755298013534483637299851368037198399306952552509901429655401682557986956498061420553547233241112804804857578066770777470128333248555425301273451230532454607908595243532990640406307633187734668879423219143811576575329407555491689610080946228432818563652230150011273179479208632915765496962741971344507546997475523570061557060057883101981422354995543344415613891999601722455379102278465326955676603447254928197192768438021588729322446284657039466779560716879621019815440209709482967036095056230719599182018895569215185589079756883805732465453553616359689318897489495492942158925625343861364409562516068028753166012108033609710653494538547006065046210548602178293275920328708735450938251748051655824512759580970513717194719488161821888156770243421454613713485588247365846402467994273463769823316427727607673335329054981987382499221352162901012465955073160414612465938445829809219824151941852963695428236742249771677512956156193770281626226797307605467938298885669801526295295624877157724570748676371194810121839879578805482237601198336364878619209940357094480374909212049552900064101257015701880149202683323092702115724756272319054825404847431840924425368598036981516441567527323513188654723869853491730332959817987179545580568356247846826698966054051328695675914401989535813427658699557051089231565911608089109622234088395060696703135034251595574764745269576609796963634345450761677406908774379043866827377746277311870681735013148104118083981107811290595446290161535980699832915354642941445558879038725408060026778724019780823886000272129121714036500587724769416784902902278075537231562702852080042598882475620943333006693620495854403313733075103796851361171072563812445574870428272509314749413430514199077494339503456198943284462907422938316241059313566206040677113113530158821811724737679809840602061449548536006631358224838035896185191160252841651992782167844375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2867323760795097416475859971587337607402851889683695416150442047708904355711749087238729192280479529128815484002874141096209392555840375675525378355450902777490997176373228042250711529831779687975038198606174311064698417755214411988229778631478267775200320152445861175102674905092793768809319887378726712163080830041135063378042171258765753952502814214009869939201847183609209086116947710834782033175726537956540022910460713399521373901275386959807076968287661852894908596990621344658521535738923084108654460329759152162906883835055697999826027845211024338148682936250895231392591389013800687445863630316411683686084254636878204034670652919219401429568758667730459449493833284385542354992106391674926370876549690803720387230475087253225664581582464567285872098418475917422109133233354844235840504372065183595863317427783465466658722935783592279039846190236166603134054882607291152664360335815584991872941007940081902846874058527908917808586330260133252645558275726497482210200656760732719476473356238992597745822762900537156364436060982955074328906630270832197718714256397568151641531631860520543813674160259125012608609474721279031536437224776971060215035006600069917730509736740864435549142609878203407663490336149528240924507520947547779248845948970875725914483890439264415020122688204018048018906313000441432250002516490929728230594073253411827452081028442403898453505545033475839786579159261368933203364198161009741815887541002992799039904686670370075234466514875853529576713809251115057936498867670640063721257329229671169958319517507727101125377561447878318923831036674061519431340461639316641640969773372379290519420368022006861453340685832004691205562479851543667049488900942656770473788734210302825041060985661583422422248428685485707137237654628854965205440933136472334740238098859136363066906058767625931159532384567283701519704950716619047003279493538337347832668329526048997671162179076167482781592801240608297422412491217639552301577155740245118544835784385623247966070406248762886093255365665753799989275802234505070904215352133150699735230401318795352555812852750944774647542045108477666589480518302985798835824848717095524678420476669534909400587656941985223842431036105936968351638622378454244245864334549453313924893176713849927098087304332630915701743225214033034606342832674882141483682947545463487258409093984298248792302325282261356604803968940874881675436964929388687670849697265969518208665336626669651581036186157886098445995078327078182737575948712681403724994679570667637229582862376617982665778270874907235913301667619697526551748062379361600244012596567548022332057858404647072150824194685921645595059982023732178957669598308337597449340766607818668775738446994920892162916289805830309813108170946720165791896060369029309871715338237306042204642840967065222344393358581341792667635369123237254586135575052153024500022988724270124090862893905150032387700402197193784565313750242616575380612375216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4062046279263886325936710662536715590711651651187398283659679510329089639009287585683343371189998056100546671802334543554941464235387305523497478006399642999802180376644561226815905308013633052780776178364401340370425601804718019284049605739547203567990026548733111078281031256268848376987695755332113064810970905842530617013590290674679312474202413088014707999122842263035159116601777164735876676919575947625630613432960480398862034408175155099397100890199177222234771710020506955335330223578252694730988555745505911453312798318037057435109706221865418737359108721315593511494941831183354306809746537297898689843473110399922691169815045263327621782574222849159970241392126796266728972687175194071272126545567695712023651675918640710439989431792511571201623692660775189843351098526501688380696014918675873892559727954569279042607388932460058587639199588446672370710375843742413940345063986420486368606635468262111498188978504219162723188590498249147182250120542164902199357458752458347407505256970613422719031027326059347287648303212063766016974099971019493277121665807190791249650898328610099417295287553224951404237883513826991288628125164608818133765722565510371287816793556970001700922092986080698558322379177353573774227747993572378097344675081425086394931474669583206109867389708760455355106651514775040227348753889224084173184351622531734222179437562354460798184631115276600991864911326093311282725333989860508590130952398776463232609478982318419046552954730845914161323959706617906649962006260610068526916652313885955278848911265253331016648828194644646302519804551377115131099274537161933103543954401369582925744334773037248379146722148280642246116803823971115072217132424608203573434670357721725323950588233221099842921725037627561200993120969594400114005077780134166470269151715264907689379853234550634718575340874098543004819537905232370117776681577017478163792175908001754648492625845436912987563251294176410748082919243352463829606438297839296535340093982261431157611284586092756315882704503140848451065829339757533319196003833751717434270594078256085472087199180648315550733584105801425939201543283280685823541254244696489919083725655284987268043122608505133492694552131599057305293139151850492917983274068954941437074397273431435474103610254870863938309632723213641096937965507218508020606117418819439543328367946157797252978232290384127602275632412451597356059703740665865303805831117362563275903521063952408740951033724645964571917997902713367942382143334201228036103441518743951252733273891260054743035241340176506184130541098552546468559773033923295954985666425407028351692511579449877679492169352475362979354715111566367490340013573602128378773969938322078941395086100343692635158061428177537774943822207252302234829980290452017931850861032871967090261034683584868268000206809567167281754135409391372710174131220597076660695557586351662719360105387149816926861072169054344282119531310578545736052582509926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4194593277046935557585429192465618711228807871325561911173315230545002215453168742732175839599514134330525023655144484218141489962346363072111298477686485037971543171328089057983942698292874681247457591037142942627905192722896815170778697812918469924605987303803799370503129786450989742198090212307788352962951073084586130788396710693152518540351648396724469029603942431283556984465407382476855245484075019008628678877698440997971138722094147014020163647367937445708953494986192850869963907061593200967468464065573189319691249005892792210393095482832705841847299774580232317067394893266089080066256355155047127815204253977530451340561998963619212614187346562953065690481584249096477196235954880466248489798861135648574404106872869856161979700394848496920359902215361967195440932282730719641559504400408534336007533166048120387681512133647922592952838569321377663185105757867007269003917136632075057774106794508831532128350624730079115563934665022756411308553993618108852776314877323473928773550575072104711169478032421978608803820066384883617180327684387090640813103655977609009253322360124560493376080930921726653296622022272012269802224897155485117268226637353061002271706717051951219860930964644532278641464398042537905691739897998933749773938538536817166551246941969937022278308501147858407785339797010329921640644087966032662381593153482326199127308561176125745188148243680529223785657699693572506367042488699209879907289956573463414554526625561655072891599249103779784880051211061118103246861651940236053925013270307296267248731745170302433442535344488774699502441324280155190859654392113065976176989758958375354690178143946542005788331682278149752088705282908287320882239854802235716844554120461317212135314216461911334042607924718418853044354703660524886127776842647168861480886390546274534455304247747671074114439789191241887686786243758374975534151664047121789126559511897487324508518912519999021672141354452583921491729606660764150868707582919603777645703906012913692574567173392773275087449093021913759117556914858651620229107674473000564076602880842502841729365719483451632399633828221464361089898882099121438295369803120818373745015017939820501523214718758886377144370487364567796896818397719408478760103003612414531491354754052118373970733419623277855461202402073313727914116920009499613454135660337779045530560584844729320149378300753135701958530297760086126855097993927839788589866746053595439090205149809283627840034504703201077362693732026010473968575895534063884371106181862050275183117363396400866597801481570847631779529757901397959772289524246378641510113668319925636071041919168201393453460786476751380278140017833777508556076684825756257008820075303706682359937459399336328357115731436588275677778096691756229882651608964773786952497652569807882386894481445658567159200522813418313635034262492441430227804450939048491957398046022530752767388064098676392954784445372734830743892257928448473024698013595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1723236412985837462139241562455758745387484170305284975037670273807585329251946719287142825199976704376424633589787437095529474126988049433931443908711552553791563136826763194091583187739862071851900728361732856119469000397635204532062867977379891855082515974249591687077239332527569344571370213574036598426159880184434780428771496698435713885569912989543149156272471424814656314583752712860935129609421307206373325038189648172654695024034642696488572861383863167963305679893085280866558208669727451976389411642262918680208710068468724932779185840185465227059783889735701474338778212305853496638931996494051458350267097556118374091147057098477241508576116105587525703740927040395398293960429237476579402794959460197370936073864494398805627810437538790788497188319059194925533329119210975836823849252202430553236011017058820069755608526566717181568984542671524823868823977441035403276683085818133661527599547587806043233459273242168965518008985985555892883984543339850761954122825395849018356948341342997548072289152510235169849340148786395341558848652920257296021188760676704423637043833189602738598340225180842016541158292370305995596775036954789681448843755637872703921674763962443039929917738893640410455337184666631569119058943233394428478188398088111821712830023583592504844445575321685680085961921916555780542233443644410500818861134283977477596130559560516900050316648812691451700896953926109539631873957085147882331047286257341106260387439372256641899495467670708747552790766851553959958058856617063308383062114628014540502284114271732886048958192230278382335944161786610923967050952579204143842153925867425710823560041419153145523529545653754719919239227538431464330221954097216870674345293577148469048637505059325831992428633925921555072833745008594353941637284353443850335561155040602241041180862036705917683425344743172887942141261279451609563620134686654294169808609928335580588043818983044384827312272073001899625090361051030219229946326759575789912376845231049901959863855792787750141353462086319450354219222248309258782034443170398460998718448332760766351839607209298905092221814452929311465494694760156549693664172673659966518386842959667386042992064325851028691033592144410720736693865313504571678235091867796176012832834767022218213660449054101938486024316893794342576873201695358285430233503345099659016414706197772049486529268152281118568369077357543900668166067636334943326268598501904347543581129956354574005168465023329077895203187148438912587055485253769998548730472860519386998113919845268646195070157316878932249104563889115541023541430065041647485732400748651150807466126411458560482889605888107667837137885801721703090395195471142733262503000141890861347957245118008006325889451211389377009120624393915408309770120969004295356918958751900555709881632546095212922122673406656147691472306708846607228383594196803637122001521707035442197264019126550255599835472821538587466522885360112278213841123508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73902110308102754447184075863052300029603736916566420245645900254468162315505242468170051283626306914060856894029813711656478044931776523319367815621344004090395285949357124133799373493815939529313459780517786661613405581908488793997629832218251212035352168537257120419023008307723205546713075560149172144310660210892052125624017082214407933019695088558031612939667502156109020994580904745265012631182730020139875992118526698383991849502090822789610036803574492457942773826736771493272256799893086985711330896867936708855335071532864648393089920372250323114625315081760456381264693302235029203753293104794735390719596516810891450852503300514363758666620815456564641949908672197945566548633823402718537554989342057970938375797568049118568798780449716522956173254015470651931593663724867885113021962858347380454631153062435466818304184543694980030498072601074242551183879020970196616041194153857196504231986590752420643310168842132200231275317949079462357909489118734686237871736992021049488115252785705386285481628886957509233599956164684667470655288671908284169122041604244153984567091485137171984252306857102566374546944252975576340919086272209412134340947349986051522619237720853841450554556119897469137520433491456100199097492080625814888694513439667894135107216627100782893579690174458902471610013650609344427370301861026755410903455108631431366993894493153533693502067849083163355793062215699311161858104511948586110484183054955151118895717395093141723361996268729149759788281371093899056063709006341142782617458872999962918731465720752218184966386968571183695770472966685476883811267345730283168430911523172876973865081432787386216513739019087268656294770987210080589008001322525500674246601802467915867619899102000846526587874192087704270780996160723541358794666145912931704479657881237202250624735628259074517799651479475555160345104154013452021270369500055691236769096978935284637233578719730673691524462882129219924994224906279854389585474135053412453401094140080656867887901411126191513873784458067983827461533681539006631343189788694853466042200211276166524258807198788409831654796538502219267666500877544050814923424078148564145450982068478715108169555101857773609786355913276677464016484456339803676299320001854030357178325114233659836934139512655848021841809896610621710754251180487616106168888067155263814752931769642789817464058343216783740221918607350468656356635721696378425379997188299467667625111371705012735830578510246042602011463020211913919460059817349983601053779975633547186824568452361094736889860152360832593478825969117974823541210151314094216676909805403984798080596597621395643630213383342341854953242742257899189941798859212740714822472770120430802231301907361594806780103278802110821168044558102216706501980951119079930684648072761313035963266458816336230574813130308935004166095809294304510527916332529899816739505083439727682910806445401483427622302762024192979893688308024070754908716027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292185853606314127575385310949287690548324453603690349350888837839721310221578805285600913877778682966705247153616802394381822535622736147455858444110505026689524173415393510743538035469472740626516050568232373495784576266975731340074250383120054042656442325781831153143061849439509850092250542802497527384545323785721887345377857960464619335586133882176626365328286670901553700377357129987633531440967584896337909598563874127438465889723130393020033804629312684409250839514002012884009051749484804926687143654820424579025064889851533512735600704200211931583160617153396078293512471214461033668322329023706796097692284692699819219379516751558496468634927383637556648287103611926875824921822152751840996698351261903900813054313848037564525768442743611173078324771451571296897793271944928290028486495195124839665185089001907523940699667989838733196083336520918172848662287542080979308156538563315235668500433595954081827516317986335289504200083588914890425815470016590493655894154802149745455178272014439482942519103553778091046591362270094321234303979003893434581499343128851104053381812352877482707111598613144579523254815891873067989303492704558074694222794306454961097764647951860859013896657180235192466811956463916632499371426319080662492721442416682002318014152948107528221012493702983353608108232470753028784471036508005289927911516479062303193902283368532263856804748780881455351673515628302561489102756456320635157803620628394758008871755970420673860752760255691728674331382467878770877302048190560468178891064774177835640408207388171764285856095779709231520222769720548896227205837577531919179908761692239064729608426107295115490550682488535653610291170591512222176103430338262114822544327964585053492974370741047617261110681348573659099359536004226370312392887273291142145962652051043480966477092256948346927486424025201102786438969222442678189420520240149835460727826645702810178304570658802065120678759118031362226949181688164749540284180699867121127286202117542990073029775689206250616711124329324064240433563002341244050840440526025205040757806464234238141785497077434223690619654509094597631388914329423913295286585918127398509108762227613604410639334873605170071975699333474628000209849243732422279930798897952728135121542139764242082971880780802575535301339777247801703538365022948655847162262246853836271914477611913164686773987671004129444023370216160297069796769111582653083800032663813304477379490189991696180619076384189511132487673599113903245401875406482300899355580536390970114231882620999210280888397857419940868215922799908330245209584227436416924778606876280082334910340331735240966118282327507966092351883112671451369039267066258217669491478081462502786094816804344580617961406198425172964667093351311428672184950313368646548563524653096739186269116041322465946390921805503752018165308531991068524702657579742750152888841857653252474718362798868157614697081940116762925863465929095184938994988447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4425869371830681932628549786541238022337476596702085497544703453636001702282459951891265131617180086358573812537759604347438965712630337303066295653359257380285538330156648773341039392488827477257158290587898154651442943286196096858369843574297188040349415375071015763928472670069351368569540955031397076597244593506320278183665411752736780583973436805823715698566494177707805095247587662875343915840306519145761906998735951217255700467661950235111541254955924948435171533122750910288921871973507917348177248505876066886188554978923687602805017904090496994499296903833262239481577618880078133210721293251016953046098094710831832665499246481825026986426583599920177243196006526984046283120684893679412382966566393973655519269715235376996078540707662742157291035272242764346988122803960087469584718599910197496630669983295746506780583097694643321745592199048776833278618907741562505562144339285485448307110912967503738277345466528844992955808077244106845931021480766476692870044466089792327966609796198542712053805657777248386773330042001650142176397276030321163886974258426464623077133873080581835145891038248329293158604463623775474710737091379302083147960344037814174683784978674700482860985532104938714346704825930317733749960316698370389591666740825831981978477034865607024999330433021621933603511885272240084326899959049677768378410614959094611824793542207524128056827434049607068632946496165022610173886345897238030215977510231349096318655319923173117706085231955068081278122174454682349304930042997793464338634952351194167884206830616558040152147783269956306001497419356720684536658798414546801275076184233001738750361627375412859609076827545847851338502042540878293362232712176829508017989001833588758982697176726593335105503943737876340545661491462056271159032542938252701442112711182190186275203462836346082494714880879374397601443342007131697763563192451978324571553172690718451123165944256571996342490085062566507783095377749653279122678194920202329748081917031392561588255175022889817053502198655119313020200684917402615948345511362919866456556224423304676653328595352102957757448659348215738407651803992356939118327441585085917016986086477598174804877507037152620977976330793542511264885600847509265014024175846870671423385500064228717716692180494846553014259621128860557707559473749903883529317959616852536243575504315643414863315011213379090107452502511104871985837020019921986203459464910420714281280470827464549656685286558076402965840670228487140754206081417386646788543738214693455393703826780803731971072223675887754671595961594140729843958453944722880302995968314909743249280487368040425753153357049255250307876255010855069663669155684060453424313842015240371114793127264641295296004614917570897372453384482653673198130483881024073937327878393281651943740390965806866485818744863306209628153261649200327081770309551995038064550521604473224860664658386035796406654213481238187147255344309690122842971372681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[3364150359335534122367062386832794491732091032626932322103411324026592423254385905330495093565764939213074631801506946224493055945991302626620193861220793493959057900665988512312353640063796042367399577191027957407909867575899071057823635854650303684852637564034374014349113168147548978672738688336462089119651974593762680624359490099355009508855050585150175496210894633081440856883404419307570241932973279214460812931402357213022794670659122307351193683883354094578195456095240500274533906337909920368116333693509858820062453526308014120274205916559573901933093271277127610154885814110255454871846479477127484621171052603459394687050017627305376915148644908284030954003319026798689166465016151968861693111555081758524686290613699150925146926264657834142082193275557554450116693804991478511379907867469633644535163480097337532449334746268434135246616918149064191968522006013147101463238393074408431365419080265065968998488590049255616825484739652093846419612482495161652549230982483495909561759042278749396950855283911806772963425072792563503488902937909800684737927799796350366004179652530777934643726775561533027211723626251355064275455539966223754829307325118436807758941601974294282378420641760073267420929179907876568446827640686152860656776108308258801402384745321449954164338716764840112516988494304456043991788858378626906034609089636254058341142481422845275193689402338664535398798781603226065633813884931721178828011578223072962133623205845652949776742538145520480612605630133138692537619412233903097262226446111812846881401967286677861125971206899099176378349561181611769083984702824566776262133721932835704160461780867104400262676143104982257113817872576505642731437927765484699191230618691990652347162887926037693406400166318720588184248860193933308357622093282302202760408223326245979255285780015901091887995309133241076658332408298127815518313751728781499745507287402784270576114950388354155459656405488190030373087199108970072226823845098675114816709502555127431592085566575796044491993821603662679289548083606304191356442037438813002192498661436186640193406958908642810276961683729499206241658677559791031876895543204226602006502682157536461762348031331243126179079439055094418690467932269611624118223523852356410822967030427515483208679380435005308194743680545045341409335329748916451356358657211213305063956337882348408781373046280398418939682908198908694030219049023586679643331608194567638341633583620257028181212354168232000959428907481628751148340554072990876139691119753188811886467091569642623100564135691305373733130673480515133235593414710868298650219719077514021985153559867454700389459853567623910651559352667598062118808533852718194239999033444942723822085801708006637117740719282889586953471452349980731871513063206587505129703528335763320287515338569089694082083884546075857590573591513183401791299848703316423321626704547724598992080205677798637476943765813769784186748450506740329538292687008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[2552051819873589103877329208944250031466135711416957133261778045240957003035293467837939793355997668176824738762115307869312696553105534740928593303900356236212800461784014370291619381280395884821732456699518805884425562777408803593889576490086719177849906594565606950777537709637270896683561725974213395675013416496602231317293971493717539104161755524847008381195152719226603642263153521505777305242405091761203819297840057006683271600834636679072444523353373911795069784209054969398120645095251481899415093822456536735565328854010411596438213090521252023728219393861206229146683062867036661681901013472175586125933988246970237100844269921236170874375527442452416667642844616589695840432087830362548764632870183662637442579592559980413595045031416224373495361481789546112635897399546333533768780532701933012939511335106482501217633154030719493014519005514067922722192624675809508361187626462100243171756154211936060512025246421498807341599586879258546980304478293272385420214839325286431086183148942097414114350910491328116022596167835159385447592338450324628773962712388015045909887268490005794040193300622966222964258829743196751087898234043106467627756546596769005937552595455860500472120214541840188681386025238744753322394271849309834483663089603779870177717459775882173675702810890504459723668274088431586131166364565025644932973432394532137045337731596509215896879907005500592212098755562659507960636136291191620820031583189455629981357074320208155383669978093853113962282111160804786047082046957666324767969933763322026349378794786481665010421222955086893541632204252333962234991359118405453936983484053324671964710471890649825641196887899381904765055720951750607522849745558296657955266902073778984631856157028008236721487185414853356167188534884269423174642023400171034228980863013301236927603545799034726875179919548557358338250665562651355641443852179431139135914422776473785388154140815377922203746778119406678758357026858761156057102374214581456935521410763641288670236207072360675441490483218123181483397458394852441883988810194739164727263323569253446846835061359465030286191659270058308937760139089001514479793324678702164254812437108560964909504721653119934683468325197463291499574603778684438897930045285962609285217502760168199524191705811807092007471863908857901950026349943753136026957951953373368403444450570731012639425457823733312554694999383418998265076465726249633347780469603446946167611876516344737865060984718037214511031369878027161768331248955826780532680757286571303999822362271685396183520146190256535170999158901129893092929097190908743925825710387143167217704583418079939214072681587475383110108115995211112757256340794371916468458029872790618986651556014898879302120971627966001135784064653143628109579267464832833796014815842607376385522127615796478011161888614423356386241246100173494692376027232324506268790554427759876366991352985201121266033419944063036780535484889366993113220903290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[193461681375381827211631367501348683328724781297341205480568654331698624656832792492082074539496906605874966017134536697323991617349456624029630947872367978729334810522707895969712742441016557986162861247170450158119132382914017182318252241401197328985711999395959633434422556110745847806879063315173288819700003714376430060987042527612525654212765034169141421997121982043940126352566468294058929431692246259133184126232779720027455362780591104196275624182301435907817828452839377548255206216603686643804125468633574741862723852638032466420426978846192463304979187582262948544381696099267654455291773181503629544889346181962337638431071570605369712413312098480592431780549663133931310118572147662258756844732132152526280913225220647225918155223733923838680529201169264727323147203598756422099937218402349668420290906495585721200844580252025294374544990625262807940109737678158322918824173149056433776545164519492213993236914636597075241448173004456067447579091512442489557406031665331832259937654446216247130672621241486803305841880254706218851115895222165495729424827147328512114532175505177002875816373249060018333976058065631180655669899199116245225406837161729882202537583969231984561691145598516909975254283366898870048311574666838476749707030078501979827463620832501042288706565580163754723179236671754579143972998680476883171017634434616261578715940985694022421689475040113564464571935699456769434370338705971811144407940301585456400637470310216165523226586342847187394787969735205570990558940128766942242749559156673456912955613707926368441007690619346115315135029202055747082003221726102261871646188422691456766982016578296557383324528755361143731367947019455569257987844559908053598818461289422979238962576826614156243315625350717677252156680277818759778123512653143604986513805538846017801164899659372731513807737070045678161098066761470855977355112522449863644089710466484063396022953541038411461986196809713501507835104670741329288310914045581855601111691549188388098694423378527559901303368522128182674414029234632813404090242593490228936924000016623992510998178322990164440519024992691530125183033505553466107542759320587005737415445378456565166891364956216517123638520001564682291169054825747374658770106823874795939290684032954870784587174150974853134479725616611960826462861293225675516164067256470409005205675451476300892952600684982142530520968117428537660763091574578382914023271801433991072258402360976458711782452553207930318078546440882477753955266529442383115876951549825927517697626944855903667504589938552872979835356621324848762599390232352152772580953265182906684333852925932731479757514857493685722462626490283471813417502254326249780691916803758659002038881301660878206055871305283275846915545112374155956516391780228596328867203858832768728304716009584748088585766226936209185886396307400407417674698254161931822565356106354276955824237107348497607655131940891220797101902677454994585122195911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[3634657342615652512443015914117666147702407228909108252529807152753143433634929589199615973801203575533392884669286901010111842038316799875617491923660918978212774636105617013233326861244831513786977798209726925120447826569890600478318475790208949345354419524939975373896483323319917944232379672340380337426404417330909012330021891586121785855913792536713767916928796044357440807082836267440917741580860149925943208065456523665723068510383559296465936824378152010580013461344803728690247351430801175731021975601927481481608546739283222058266497571402777243163482099089154720439845345905859760350806521312812180875663890546880866420645319453740643287701395267434753894330802296179865053588604543344406569994232574839640937281021819114885810234501738398193761191854204934550096880265621825240869781072824207193233345455515140891893478678861233127284430298446087136096682253958572510749267975160952952932476736968835532827166498594509408787939055500085595228530566875395819711672388681353018182184673731377219934385323760948399238050802193682880788666694486919703615635095047260275395186054773445307519324180460821032423911092644949917822942963201731094553282128237030046183247443249797222128694480364598176129008419239364210299861804145783161256333454517202553535473667212235663981357606823918020199439582342738852842790684184153643401401162590229660886616936433678085645032189393734941482688101172150911059412824514215921158320262070744014573983070439802922703337961780709629142240584542829863823483164279189214207972479679568274350880879332916528634737144935008785645815543012503017969763146786537574010935550813405504106767287744848282317302342766908956876937130559793775845840588912280196200684220606849406330630305058958528853761567342892145016180984093554069180736107242843337424607676057767052870548888041524572761355105700254506490502135690808312066512015956932161730243988499206618124233365398055669338271965270601451538316462770165072502434216356391952612015209684751592495895836336683317564677479143506527232409045408698283259337132700873864084031570655821544600161269489950194868341817332727902688308045419860455377412698034694336350738573068864970499966073367494744429451193761131692774968046016862265207170237804443229032315078623055718487529682978599689213694077290487106623466532490109859917910503451741929108984307515609871779942807138994963401024262854666786699411744543330918481901715663868393609293214408648574787650369353805681150460723618941918406450085091618607960154820739843507154462466560622692408030801481798030428579725909200802573860500111770571468437729542564738910580754178192454190152823330100458640348816737346339229265618998419821484731521211417531852064454533987368114803785623425094433635272583730740983417442148262034753791628177980301922246513192536651320040575793301683974835712773261963520033166158579642745567540476652122926461986166463329103628700309369632284179812095652646716618070893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[3826957794494844857747198042873076659008025272744645388619808214783105764199575722267719809241438811668829516621448761149268976003740731342506896498428842850582696831947251860028302886664592781068634078927757987796232645392955259072768895855764760457988837713420361940208295308635514338089202633405449819923852734282389012721462419354437298462000006620244972176650344982506897323523074232536281471209121710258192342435522654162934483669906455195295603494316356934498519619886403163145931292417758187318538323204356171285069865685422131558030720077729902169801039558873822855794541175513898280091946954336456483291009919165078120047796472143531424033088118876893558644324881316550535014681715204416364694883577318971004037536341197904007515566616290897629749747982424783125845367548292487200876823750625250870830279603365058289403793451222660323846705988570369931078588419158337948962013180518842330422653610068414186029054672118518767025134708628855322111767836925418239737638667964178820587578628173715444826575598325125431214173665473760606808669957522854246901658294842349907728925612096652993272395793325335098620775358354060504718574613855386627259982155284469630526375561417365855047114737802013366626689357358529940930219036263173236557455412971421093613731466578623154414929604959302926366245490959795203406910888477454992201072325143912225211352152880810096403340909731354095525375672734642942215934464539738664434220597461804938170587613687511033525066321034834052704432643798157792249636835326278426237010578003065376742081186706042601166998295792725148632888884989523070198749789367732328979833658847340060820498858367217941013623386998081136563377352671250886108655763097092421924518442398342877493208961220596298805176659721802065325515061110566041763426952650451371728108071385085139823400430470950093613285963089397236466776230854836331123969262616707826094306961250206785176225672696857124652545634468037390554801183936570574083189294907052887383422398668337605411442012211234187358172726192049857801163568138841529875522219411197960674332265934661593328783837292158145303313675069732500929982857529265879968345743096329811040271170318545388854126152331036220980268397610066175356604280892806952293037922649184329895760080291548006537282649958759258129535687678572650845006835468541795666164217729015007708462046806719802572595315158952475075323765003372523842000585864554428289657130049913932189674795737806569957245906335384448662761870721564852431910256409346263928925763684382573485739235212160281591036272447765017290184384025070268657559106811506984346994667482083726797201679368311576542036310577758649652092857595570040529292230889996759459558160951649325238143875570311814579116808881585303875033279076251985762836389738383819380359400397671619066984664140167848726803781235786454515912709668989654048660174723574890216855077285914328945897738128854065711729928681964672237153062898415180261775166957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[3302263854000369082427506510909895767518800099639419404532492888839746154972667096690586013213058506674841872370573729689253663148546174522170521341748071123628209287889465863574929546343591710183900218800701165368732696403325664273935392012537337510452092487138739298280753412017430062117327544167104790465434084937547595376324690491062814283301333427759195764864839946236330721159414579672587390633814001308954586891955588040996959775610846947553161890643533976643043278982187360639431475681144653364028112607690799216780578609395373347036395408327514368821948444135803464376167049221695425388618890388405607801981412302090342152018999066282175730853199641742597824799006355600369627485407744661235052428285323435222805389785669274202662922077292286592457841859652266569333754994298359434690299451267250995105145714045401759119571641926133181922635339164260138322682029395903000124977461456930836175161600824174411340088079177167774300727467657777054565057593271296173421670785755827304987928957753544712926896625106216413254184470658227425587104953099190522213915936785691747145721039514990232169024877244454716818190401688646267651856166561314284307602222746872152087676063607818076747053922291811497942499815626963891180495005453678447456178613884284409478781593700300646636599637275650331849587756838750235078881118125965007930025937008889294755566377957277270128993566031616491924627552041330551657245239622611565946786333702911657612488417151047591999490269116320797536420114460887976571419720910937866177425565868673436196816327422502188049856385796577014369534532288944509491869300946994631850345611488594817462612685132861186205544320871112331503602468942799176880783260922869270671700375590607759140147211363650371552382935743709846661765283636761322687539537157649819908761929584538019062975063322797347184431626273384625843663767464380166462822255161985344534678154016693938437938902858778011610571866784850754764651923750540659578755980829861854471966906192433754164392647563794959808254851924157610831884621265974335750471180489108216734274903804668259976213570085492346038712732681015662297072696442220998553355105149755460565936517412587497124389962262588464338131697130630804833666645286235013757050052960689179888826689548732321291790483786352872222474034373171586517836013416887704838621036115086275607039606271610557771870628064843002612363508255121943746366691603712271338420475478434210955961532647550040102902285285935142518748437199857050060639687350588495083360514912103938842491063958489879126072344076037669785807361596724639375358153147570985628619301606185654766336136494411958310687015172741802848273398307969160503954434874411006477676364303528427434349785675164274546578297731053726944298367870629605788745223865675989540322471750057827922585992650050209589920095655770427327819164089339218975121894770354201724239891721915577040626830830808942104905510381189811063389975399210398143652439047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[4853292544044767551979982448644318288747783289586518055833271539960479026090766414041256315956043538978425793790074004479654866369959630161715948325461870535666582240313030137644199675917256844177664508032541652531811716991907342740290818088161913866817557144125994936685728461845075817755800980997062931423972287490994042381188210094688593059830793415981407833877481541441221747007658734552586220614917146669291791417178920372097104293573252463096865251075421500716023456481492574782953137559324310260152441129480750910405075220298701665899000437407898670304996635508127211970113983425495937322689478705063805371808413168776697612794917336832763413787166259920634123679187411412651321124498250120835916284860351194067451861890720940591863729328376385052809208670015065920010807781000701716215851642945031066253365725765041491237847950715711481186334604616127520362739754640834880395963809600051358604220871740345871237325184483528443023196196377429084528328830886214692842790097759447297879385839506857957944604853604448927978435799034312850823029258570634901813744187458560243780227317976932029082003825956315327804645709693133848868751606123781682915836976803307488658897727521698705148681111472618330374300002707295037009014345403649736845924983657100374460452997461696642163797526691347666103613342871219411331888232968181546768424028818082475425442599406716213154172183105887870125928225515329045041949101110917026575956567510081422051503022207209709693350078662285348789397424298407041706437794276402716236822981052649623699595592513510785502303699548986179236652033483055947511808911158627669527673716365964119109316233376994192060676724494906249037368256860489572279022184255092864524587006937089000006116871211651687963742413131730661686412660022043084301165309082927217659061023068557347262218791810137374604940657257706121174966556551557214216185515725865670732949273162577311543362418978462359631714449853367093856903204190338430312912234459575083292877875132010222006464579210089530253986086184417782966859914336891281626598902298751060480311828730980647391863228529085633278967467098382903891072878306242748500448332185599398857738334208150169945594203587047717686296795034846404770521317640439356827256685373058061308037093420232789779106971607216358531851023005228970024606854801175627051770474097991589663889461828645314896629475709537494498815273035976035735628958784779805205112726087752622025415485335998912911610573049671065492427450780245038410169025596531837788102753865570598951127935402958714446872096782377107413205038169203759553025634051787684021738718912380415690704746693007497712593064533054290473117375134140269951108367807822779774496928422232649412387881136314211505534275869017110741180142398284603667369788129242517633281519685206124288237843564308207956290345329789201456206252000830407897296268210312392638686237859378025025592472889543032812040384880885368461474078122933500665569405264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1501945496876878770372113489308920575098405370911507931021052622400164455663134994792349719455328501881485079382422346665779210277721905957511344213652398433838029741649015777207628550365710111640767641941313000498412634066559850302581195222610180717069311978502532143252598691198512610250955427848576733641061313382223729396595991842691397796844686148482177614267261203846213992972863303092295782290175113930436852374674034751286254448158907544653715064305007742485404154952804594718000785505374277965158449901682852440705402390295720985067653356925907716159289827801673423244126769373684616525759042823762877302004345114520647930490431694426334949225344703412259409427071431439468060821148327417994881495277047833165922097699784543986765638753197027012358043718661063961827929991927958515167407790015918145413784950959489498022019225537022502473264926039060824285971153233882988610077438707303653452643744713932883262384340449189033640740477288093874125096215941469766388322902784347585064002930742610058551496075141351530073716410253593251828847717346037989974169293843074070762928927277175258042483889197679081307786232039912594960183640268118858136599300713874103772283241664650409763880428180154634379446251551319448712451409218565804842319665576458997935099240719812664381018989045300717367105862485689645250238840855737349618777401231641802097619998536867385377652464169816053348364217407380399252842751473329237137323104908981716372103157490130400787928309821179309904221458892669726692047839168444953398917572903023236225010284461880433999422246063372921512433315732700094874401665315625092847893450687955150766571269650944862519490149257394722168148027878831843159355975207240800497223557261694149865616523337498226225978313995918438237850263591949076637837832341067208225342460750410541982889753863548622461115777061292215349620896366029939436410173544417182486273089206066571673189942666057328762279347384016652034887807928949383979414454144413069992281461344723271106755166733638607530360208581737063161106735555824377206622997696299787962112449735110863987573571620603922827427316363334086295614133792149347199821885616276241159446563810398283155972000716089468949010443022872215705608359340741514324379934842640890202076316538342751348220700735087559655060401136274512374826626325399047567551840332524236339876812226666970191424784908316426243976707967917979666742524774234300659168011282521880527545693073978140912549952263873129796763536535149748429373295454870670615404710916811089695753704834752702179966987153233267334154967668086887364959606593691177415043926418276763101562402062484397151155038433115352588740543489252519028185289273644719918331147416402144093573262704935612346712698203430839853104019242795771798410865146011054179293838264488621708027591553420162066043848155592567225356306118245967541987548669188286124003024632287218977013201086555266438203224444396436096096066107418843881161531949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[2451289755506561570313366712304263504878827852196480007198674475372628633852937216375755745581605405763001138242817981441733756311698268442648148430933423892799585982818083241230255404540680529437873938061994398659518539590930298261516147248840131034832539185307405533924520996967450991109097273829659304402396321949751987931395813175473973473718963510267237473649916674754237338954605109466004278946024577124187344409072759128328562536899667519030878459804170663466589044214067385474125350940322778665936442498959218175612658091624923363374833360341970126537304738707590347304421516676232485278174163119965415409591228451761001028360924252376326399598741274201087599629460709371665136057676169487562118739247951062587962526917011960484286482348552568240535578136902112092488017261841913628606162550512388080919378483236343908534260668168736731876632303704775656832318562044810241741993552784252149001863127613257657307118878490169124747132156183405752323305621860868093678299455354850910344223909911635326789088563152457862143807324530437197943782522964819280780255249719802134395463258023202861660010416678378770650946798584625905278234152178998882232941821254775770417872974881432622162696012701687804988386037649678434664419291557330738386585556521402491004624742667685690217112046511331802269539872015413324990944251205504765090888219081160823261006199058706215305432922903390980350892388699098709387058404897206909256102018576050741654182994390692791249189970442559450109842460498704492812611363054343844150895691544216372387548664071030582693370844182655324525156595690743876620630710628344593894573181299658196998204883677623535240109837855644544747259973688551931406557486980319696704049124855462376274307482232645133891313318396468783716907170825781249185078137833259210253640387802655087713658240782369305876575614307560273596153869266647148248778584482658455865482228277587662732976163730081799467336743289423126266558855022302734366598289112357050698810781072647849856463336301148441570237790643223871230645903176909714995775910790446922623697967292562420664723855743046547572812519818194050214363005118410243639637674756463678039794324565378627072003486505859038284660322189696998940334822490779096142423077240201918875934007495393124413906840729099492763393697092706847870635332568220793694196216245427322834985232303346921219175503274016473084517943139701082806351042716706767890980984240611673669001896526790004078843619423178544426208935309610121889185349973546289290453450754089988262416526477789119787024271161375109017597884714962927260960477775207778478082997495240909432683321046454811398807281181550503213893754441248843949627733217746453665136267828812254715127675696547024464337022279714673535736714865231505524359728539184038323668777329995834206368876016656551308474405982548950215958346403454575936865470303033003286249891073732921934242604873995597903638741256015976539426683166042047553859796048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[3572467770376221866830497791067562798729519016224861290246720068822087902194575036768638115074920981823736504517895952193557931544811795290127861194376645298608268272896940371674203064499469043978116501768550197452764623293131581608999338813736214990063674231723547157030405909986459599895611584532449847499493257355155543035065680726521614492981286533437640785428206578949328886051554169584809073368529405597497375090241886726372280824882646047632227147849650373451081541951932643288583987964794432790957439332067514054130669150252412913934457598169934937213959350110009990363227118424567152367978152493736940022360475344542162503452472992486482038056015395449960741889162437785222271395746022413773996168806196761354348634814298369018273398171143287584385539904846702632075225344354996993590568713306664522671358268860519812631828045123636019583760366391737317513536472211506688809937208335541189197969630113064685567623297645265388868673483701937352277838003392045129527338176909307048119290201427235328966952156695640265898118345747511505194686512639302780415112494206753627695584357507312392967278173405122193072196293268205780943643020312420552146786684981468952162500331562024088569713223035374197717075700315332009851474611404426031694455138694728084510914162114881196881092426987746358800858525260689317269747067305224665852651245652869344492885904277369595666207616852972762732896463872708200859207439652118031972949280312568365700153679042319884463990395192773393125373502885342655600699754580587659524233424532840873582119235681947261834191739562051861876698539557437156905341235262434988225671306639197273570825266709029922951072098282650446468695751042379397418373001222385358754301406203056277140379498871846068837994638754597480818974939840256025319553076775298306973088341781000422605990345240692544248466549457414056711079372049608363309803549296216168712698929441659448574289741115535885902624073816738055343740315421936602431622400768755089404898357358176913735655598689937671511800536647613553800995739450923446324039798069659060835307538033202770469140901498262302554493647214762844960626163543743047765562761716797465081568689457713144836461384982891244768646488935812126405882625003045307137404432447395646383431766575081348443687195478491414633618503287935519487048430545793506593276757236247948181735083565564222526826509057676243201833660606083687065202217196026853173851189008588062688805000313082438737409535185622041539845961434582403391233522061758010365670677027658806075959120591634344679220089051972561611228852912367938746256717759892213928248565219770314301488906742365401789965542102375183509593389923616343627782444100063699987331957405677894041460821165080469593028465387682479799873656295289381806276495783403865434142796134678798300087743403206683298288241682469913247809139789552513377462912541177382167329664023941300492370397850378616791727288858767062151797643670193649780622086660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[1866604888159933902823390305257424659667776384076137161191386366624600441935379184060226313755041167400194850944086892587947232047725195865700487474227541972960797469202847927181218257503500247694746895667682973612034573063642047008362315604220833452142884552450320887157840206930188785442800235685344282977906175611897274091511462045388704917803475421288768252157362918176249443683651006010613266242932780048892182459127047446782155587846256658522604358627269474567417708343579188635628876728219942582480185742194502995679726456153543995979916604190966484917880313686082452307977880508060193095712847200890371965928639517651176650917898980561681963836333471173671514571439632127492753847165745559832278864438862078364672877249149516085672087321378642327265684780401246037296344739935235246867333503356617607328129852320965924580621521228771665555211207298638176766222429457317842391095517594556403164375059057461036311008578268003014931310315297835229837127275049344501320433914017954825816548733014439364003892294410598168899983195088955095952523365417295278745970093530132505643734412839525070428363224162183976624655874339672931266885833867874410062247517047632435565077364419833568871575327265669991170109072057511007956813963868938115530738068184926907832831604214963187035187469443916866637385449930908720269037647508865182932157080106504106975595994591656083105799441497318378588104205200904928260154015422900384750788992874264996556795150888596013871161684392607375278300518846204363175286302872216243137989497381397131462270078885887128924087530064975795521079061183597881546027385387144838325837451207507549485017660572379625914430526261506601214686741946777296681545548634070791031996746277961409716258580158558151702163703352568197953322424814749400682508027330420472034383779112734147954455913252918517438172967234914655330920360459763032854881856125829213547273095573548492134878020973113006499559219704171910491347191414438784885878797013276076840171416974962718928468873801069516756596957683289775679671396774243592079730921708948466103711109140614943388673914012340464824612905633011205632231839571986672539412982170325011756778438710914267110733036756718222987052745744892672459055793468222582174663358750947022926255025190507899717821010422931272762654247206317124388620378054521173210244748481349202527915676060478693472931738696902585561411561767627438414404617602406457781567804099079349730259626846094370585339689394355206429547578106796654290819281626800547786085270123148904109914293235827854070452459465817243819833069531489779091195797784195408385128289214600421658839466779189993693293493085850170080859674387892180817005082670867785379570506583840279635792562263956942622554347688259981471628291945116837897944772379325964555194361954436865542237659396538241423528842478583496767437376812519022343632453337543139016837594779132860717821099364893720077643433510268374357461500768793209061453742108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1115260906578887068642625820572083818313113172594587168279993013642714473080347883224168824625098110961202358240339560845133366955845526583749850700398761944542731506331970129051311688527994670270560624241547054721824999179678640552562973935486149721837871557155794593215980739493743360867280696679807194263160486782314142734436798051141047214631331246552590817270941460482884101237848443269950948832244978051066184776247825146933489057521620874605713471885924227626014208131007812965085182686564108031128866745657642638623662665223641379633794582120163901620476494170215859178331459268564750848640054961224658894814034616865597274162233833206142107863372037771733110357837778397089516179834872031528949609277981243493989535051230892606866206179162158890182897809611087386454872515216060256632606123631880214997310009333394208291316646331797537454062205904164949583293327755067855075660768424832577326776253606164358503172112623684257158524832865645289966353002643527442830929339041930404527782731983009782869427652129839716272247846777604652708937796468250603127161801018411813822065870000291531006599047554803739079709847354133376239401366682921802663492097199990898771020243256594625073833813338437262541445464991392580254740704903562184046112169717060321198769645375923465650416470835202237735902250761111261632878378336625606571756680456794228730234145938204816091987855579955306976677903172910928640690668624408264745757909966609718669986422330344402206048938429550804351702564237003717039641871357538436022993939349179974021913591156683243506998484464634170519784961569646931461487028400703647579147517647040082897553608668507396499466983022004451198546114105099291504724027917359960554408586222901743716564526257750319237046979219052610784628216163023102261056607065382532292940343764922592110885897824314427795062577141192570255442948379912991071496149575447114551773819642737010118874175649869018941389702281205041625778039873510639790050290127951643068111401825343026886607599852772920167086272412922605228991813187708316160702943696152821439210640087999757811341802305026296039266016953815472337641668539262362370991394670349877083552139824052950224487495060909590517083855291327200504061122181810140971476654991125222606002233878330618804338418217884462737790237906946680810701947170540668268621368690959768574023001954336021249445478374827012923507881611364042707076498485031370514306087301235352400590868347369142667012248323293889070918539557239396942153528127529215448368881862714070591562751227245463055624070510216023448632770752080329286180753386033767629173723660888864344935001511106995971286467341072525944097230870411438290383790373973840439911875140627794573921650070485096620025239505365919322369400049447873824854148219260987369880968714307017778729777026595631209781464765389150218424247998985307590072072721041109355232438550985621878650525991186661819076090464598418709771312479852799093755971958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
972 1948 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
